Автоматизация задания номеров пинов ПЛИС Altera для плат разведенных в PCAD

Последние 4 года я специализируюсь только на разработке систем на ПЛИС, процами и разводкой ПП уже давно не занимался. Поэтому когда приходит новая железка, для создания top файла системы на ПЛИС мне нужно перебить пины из sch файла PCAD в qsf файл Quartus а, для того что бы начать работать.

Заниматься этим вручную достаточно занудное и чреватое ошибками занятие. Мой бывший коллега разработал скрипт на языке Python для автоматизации этого процесса, а я потом немного его подрихтовал для удобства пользования, в частности добавил фильтр игнорируемых цепей.

Скрипт вытаскивает из файла цепей PCAD (*.net) информацию о пинах конкретной микросхемы, заданной в параметрах через её позиционное обозначение. Команда запуска скрипта следующая


pincad.py <позиционное обозначение микросхемы> <PCAD.net> <игнорируемые имена цепи через пробел>
 

На выходе будет файл констрейнов для квартуса в файле pinoutqsf.txt и список пинов в файле pinoutv.txt. 

Для работы потребуется установленный интерпретатор языка Python версии не ниже 2.4

ПредпросмотрAttachmentSize
pincad.zip976 байтов

Комментарии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Автоматизация задания номеров пинов ПЛИС Altera для плат разведе

попробовал , не получается. c какой версией pcad работает эта утилита ?

Аналогично

Файл *.net размером 30 кБ обработать не смог:

ValueError : Too many values to unpack

Обрезал до 1 цепи - все получилось

Версия Python 2.7

des00 аватар

вышлите мне нет файл,

вышлите мне нет файл, посмотрю в чем дело. все проверялось на 2004/2006 пикаде.

ТОже не получилось. Версия

ТОже не получилось. Версия 2.7. Ошибка : ValueError: too many values to unpack

 

Обрезал Net до 1 цепи - все получилось. Сменил RefDes на другую м\сх с 5 цепями - тоже получилось

des00 аватар

Мой почтовый адрес

Мой почтовый адрес <полупроводниковый, двухвыводной элемент с односторонней проводимостью>2003<животное живущее в будке>лист<точка><в России>

Виноват, забывал обновить

Виноват, забывал обновить страницу

des00 аватар

выложил последнюю версию

выложил последнюю версию скрипта. там была поправлена ошибка, которая вылезала в 2006 ом пикаде, на некоторых нетлистах

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <p> <span> <s> <strike> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <caption> <tbody> <tr> <td> <em> <b> <u> <i> <strong> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike>
  • Использовать как разделитель страниц.

Подробнее о форматировании