Последние 4 года я специализируюсь только на разработке систем на ПЛИС, процами и разводкой ПП уже давно не занимался. Поэтому когда приходит новая железка, для создания top файла системы на ПЛИС мне нужно перебить пины из sch файла PCAD в qsf файл Quartus а, для того что бы начать работать.
Заниматься этим вручную достаточно занудное и чреватое ошибками занятие. Мой бывший коллега разработал скрипт на языке Python для автоматизации этого процесса, а я потом немного его подрихтовал для удобства пользования, в частности добавил фильтр игнорируемых цепей.
Скрипт вытаскивает из файла цепей PCAD (*.net) информацию о пинах конкретной микросхемы, заданной в параметрах через её позиционное обозначение. Команда запуска скрипта следующая
pincad.py <позиционное обозначение микросхемы> <PCAD.net> <игнорируемые имена цепи через пробел>
На выходе будет файл констрейнов для квартуса в файле pinoutqsf.txt и список пинов в файле pinoutv.txt.
Для работы потребуется установленный интерпретатор языка Python версии не ниже 2.4


Комментарии
Автоматизация задания номеров пинов ПЛИС Altera для плат разведе
Аналогично
Файл *.net размером 30 кБ обработать не смог:
ValueError : Too many values to unpack
Обрезал до 1 цепи - все получилось
Версия Python 2.7
вышлите мне нет файл,
ТОже не получилось. Версия
ТОже не получилось. Версия 2.7. Ошибка : ValueError: too many values to unpack
Обрезал Net до 1 цепи - все получилось. Сменил RefDes на другую м\сх с 5 цепями - тоже получилось
Мой почтовый адрес
Виноват, забывал обновить
Виноват, забывал обновить страницу
выложил последнюю версию
выложил последнюю версию скрипта. там была поправлена ошибка, которая вылезала в 2006 ом пикаде, на некоторых нетлистах
Отправить комментарий