Автоматизация задания номеров пинов ПЛИС Altera для плат разведенных в PCAD
Последние 4 года я специализируюсь только на разработке систем на ПЛИС, процами и разводкой ПП уже давно не занимался. Поэтому когда приходит новая железка, для создания top файла системы на ПЛИС мне нужно перебить пины из sch файла PCAD в qsf файл Quartus а, для того что бы начать работать.
Заниматься этим вручную достаточно занудное и чреватое ошибками занятие. Мой бывший коллега разработал скрипт на языке Python для автоматизации этого процесса, а я потом немного его подрихтовал для удобства пользования, в частности добавил фильтр игнорируемых цепей.
Скрипт вытаскивает из файла цепей PCAD (*.net) информацию о пинах конкретной микросхемы, заданной в параметрах через её позиционное обозначение. Команда запуска скрипта следующая
pincad.py <позиционное обозначение микросхемы> <PCAD.net> <игнорируемые имена цепи через пробел>
На выходе будет файл констрейнов для квартуса в файле pinoutqsf.txt и список пинов в файле pinoutv.txt.
Для работы потребуется установленный интерпретатор языка Python версии не ниже 2.4
- блог пользователя des00
- 13945 просмотров
Новые записи в блогах
- Устранение дребезга контактов на основе вертикальных счетчиков
- Диагностика Imprecise Bus Faults в микроконтроллерах Cortex-M3/M4/M4F
- Self-powered камера
- Фоновый модулятор: беспроводная связь из ничего (перевод)
- Texas Instruments Analog Applications Journal SLYT612 "Снижение искажений в аналоговых КМОП ключах" (перевод)
- USB MSD. Часть 6. Команды SCSI (перевод)
- USB MSD. Часть 3. USB класс накопителей данных (перевод)
- Texas Instruments Application Report SBAA042 "Кодовые схемы, используемые в аналогово-цифровых преобразователях" (перевод)
- 10 принципов правильного интерфейса
- Релиз SDK на русский микропроцессор КРОЛИК
Комментарии
Автоматизация задания номеров пинов ПЛИС 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 ом пикаде, на некоторых нетлистах
Отправить комментарий