|
Быстрые схемные символы для Mentorа (Central Lib), из даташита в символ для принципиальной схемы |
|
|
|
Dec 23 2005, 08:49
|
Участник

Группа: Свой
Сообщений: 67
Регистрация: 7-12-05
Из: Ростов-на-Дону
Пользователь №: 11 911

|
Интересует тема быстрого и точного создания символа для принципиальной схемы в Mentor Design Capture (Central Library) из даташита на микросхему. Надоело каждую ножку рисовать и проверять по нескольку раз. Хочется копировать и вставлять  Нужно создать символ с номерами ножек(Pin Number) и именами (Pin Name), с полным соответствием даташиту. А дальше расставить их по символу особого напряжения не нужно. Нашел в Mentore програмку SymGen Symbol Generator, она понимает файлы *.apd вида: //Header Symbol_name="DP83865" Symbol_shape="" Symbol_text="" Body_glyph= //Number,Name,Label,Type,Direction,Polarity,Pin_Graphc,Pin_position,Gate,Slot,PinS wapId 1,IN1,,,,,,,,,,, 2,IN2,,,,,,,,,,, 3,IN3,,,,,,,,,,, 4,OUT1,,,,,,,,,,, 5,OUT2,,,,,,,,,,, 6,GND,,,,,,,,,,, 7,VDD,,,,,,,,,,, Но после генерации ею символа для Mentor Expedition (DP83865.hkp,DP83865.inp) имена выводов не соответствуют тем что были в файле DP83865.apd, а идут просто как Arbitrary Text но находятся рядом с нужным выводом, а Pin Name просто инкремент от AAA. Может есть другой способ сделать подобное? (достаточно тока Pin Number и Pin Name) форматы *.xml или *.axl помогут ???
|
|
|
|
|
 |
Ответов
|
Jun 3 2007, 11:46
|

Частый гость
 
Группа: Свой
Сообщений: 153
Регистрация: 8-11-05
Из: Москва
Пользователь №: 10 605

|
Вот, в развитие темы написанный мною скрипт на Perl-е (под Виндоуз надо ставить Active Perl), и образец файла из которого генерятся .def файлы. Файлы с таблицами ножек, текстовые, tab-разделенные. Начинать удобнее в любой программе эл.таблиц (на микрософторечи - в excel-е), нужно потом сохранять в виде текста, tab в качестве разделителя, без кавычек ". Сам я лично иду таким путем: cut from: tvp5150am1.pdf paste, manually cleanup ==> tvp5150am1.pdf.txt import, add attributes ==> tvp5150am1.gnumeric export to text ==> tvp5150am1.txt process with genACMekerdef.pl ==> TVP5150AM1_MAIN.def TVP5150AM1_PWR.def process with ACMakerPlus, refresh library, export ==> tvp5150am1.inp Входная таблица (в данном примере tvp5150am1.txt) состоит из двух частей - первая описывает группы ножек - имя, положение (L,R,T,B - слева, справа, сверху, снизу), и положение сверху вних и слева направа. Начинается с ключевого слова GROUPS SECTION. То что слева и справа пойдет в основной символ, то что сверху и снизу пойдет в символ для питания/земли (c cуффиксом _PWR). Например: GROUPS SECTION 3.3V T 1 I2C L 1 Пустые строчки игнорируются, а также все что после 3й колонки (или 5й колонки в PINS SECTION). Вторая часть - начинаеся с ключевого слова PINS SECTION - собственно ножки - в таком порядке: имя ножки, номер на корпусе, режим (I,O,I/O,P - ввод/вывод/двунапр/питание), описание функции (не используется при генерации .def), группа и положение в группе (не обязательно, по умолчанию группа сортируется). Например: PINS SECTION SCL 21 I/O I2C serial clock (open drain) I2C 1 SDA 22 I/O I2C serial data (open drain) I2C 2 Вызывается так: genACMekerdef.pl -p TVP5150 tvp5150am1.txt то есть с ключом -p задается имя символа, и имя файла с описанием ножек в вышеописанном формате как аргумент. В приложенном файле и скрипт, и входной файл и результат работы - два .def файла Вот в таком варианте - действительно ускоряется создание симвовло, а самому писать .def файлы ломает. Но, честно говоря, еще лучше сразу написать скрипт в формат .hkp - польза от этого .def описания самая мизерная.
|
|
|
|
|
Jun 3 2007, 21:40
|

Частый гость
 
Группа: Свой
Сообщений: 153
Регистрация: 8-11-05
Из: Москва
Пользователь №: 10 605

|
Цитата(vleo @ Jun 3 2007, 15:46)  Вот, в развитие темы написанный мною скрипт на Perl-е (под Виндоуз надо ставить Active Perl), и образец файла из которого генерятся .def файлы. В скрипте в пред. посте обнаружился бажок, правильная версия тут
|
|
|
|
|
Jun 4 2007, 14:41
|

Brubel
  
Группа: Свой
Сообщений: 321
Регистрация: 17-11-06
Из: Oudergem
Пользователь №: 22 444

|
А я как-то делал по-другому.
Рисую символ к примеру на 144 или 208 ног (сколько нужно) Ставлю ножки к нему через ArrayCopy Затем на кждой стороне проименовываю по одному пину с каждого края (8 шт). через Library Service делаю Symbol экспорт в ASCII файл этот файл загоняю в Excell, через "ипортировать данные" Там уже есть текстовые атриббуты для проименованых ног суказанием ориентаци Вертикальной/Горизонтально c выравниванием по верху/низу и прочее типа Размер и шрифт (не Default если нужно) добавляем нужное количество строк между 1 и 36 ногами, 37-72, 73-108, 109-144 и тп на вертикальной стороне меняем вертикальные координаты, на горизонтальной горизонтальные с помощью копирования между листами в экселе это не сложно затем собираем все обратно на один лист, не забываем если названия были в "кавычках", то мы их должны оставить в "кавычках".
Теперь в Library Service делаю Symbol импорт из ASCII файла и символ готов.
Если есть символы на разные семейства в одном корпусе, но не совместимые по названию ног, то можно в уже размещенных символах менять только "названия_пинов", "имени_символа", и специфических аттрибутов
Например, я иногда на символ выношу напряжения банков в плисе, питания ядер и прочее
|
|
|
|
Сообщений в этой теме
katmani Быстрые схемные символы для Mentorа (Central Lib) Dec 23 2005, 08:49 fill Цитата(katmani @ Dec 23 2005, 11:49) Инте... Dec 27 2005, 15:06 katmani Спасибо Огромное, с помощью ACMakerPlus символы оп... Jan 23 2006, 14:21 kkan Это интересно все,
а можно спросить где вы берет... Feb 6 2006, 13:58 katmani Я их сам делаю в текстовом редакторе FARa, но можн... Feb 7 2006, 08:27 fill Цитата(katmani @ Feb 7 2006, 12:27) Я их ... May 15 2007, 06:48  mov Цитата(fill @ May 15 2007, 09:48) Есть и ... Aug 10 2017, 11:11   fill Цитата(mov @ Aug 10 2017, 14:11) Что-то в... Aug 18 2017, 07:47    mov Цитата(fill @ Aug 18 2017, 11:47) Это отн... Aug 18 2017, 10:33     fill Цитата(mov @ Aug 18 2017, 13:33) В маршру... Aug 18 2017, 11:40      mov Цитата(fill @ Aug 18 2017, 14:40) В библи... Aug 18 2017, 12:52       fill Цитата(mov @ Aug 18 2017, 15:52) FPGA Par... Aug 18 2017, 20:24        mov Цитата(fill @ Aug 18 2017, 23:24) файл по... Sep 10 2017, 18:06         fill Цитата(mov @ Sep 10 2017, 21:06) Спасибо... Sep 11 2017, 07:14          mov Цитата(fill @ Sep 11 2017, 10:14) 1. Како... Sep 11 2017, 07:28           fill Цитата(mov @ Sep 11 2017, 10:28) Вопрос в... Sep 11 2017, 07:32            mov Цитата(fill @ Sep 11 2017, 10:32) Упаковщ... Sep 11 2017, 07:53             fill Цитата(mov @ Sep 11 2017, 10:53) Очень бл... Sep 11 2017, 07:55 mov В Symbol Editor на символе номера пинов видны, а ... Sep 11 2017, 12:24 Frederic Цитата(mov @ Sep 11 2017, 15:24) В Symbol... Sep 11 2017, 13:17  mov Цитата(Frederic @ Sep 11 2017, 16:17) 1.п... Sep 11 2017, 13:38
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|