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

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

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

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


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

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

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

PreviewAttachmentSize
pincad.zip976 bytes

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

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

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

Аналогично

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

ValueError : Too many values to unpack

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

Версия Python 2.7

des00's picture

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

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

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

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

 

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

des00's picture

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

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

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

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

des00's picture

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

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

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <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>
  • Use to create page breaks.

More information about formatting options