реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> библиотеи в Allegro
doomer#gp
сообщение Jul 5 2005, 08:18
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 382
Регистрация: 10-03-05
Из: USA
Пользователь №: 3 234



Посмотрел примеры из документации, появились вопросы.

Там, чтобы подключить библиотеку в проект, они ее копируют в папку с проектом, а потом делают импорт ptf. Не понятно, как добавить в проект библиотеки которые бы лежали в отдельной директории.

По самим библиотекам. Можно ли выбирать УГО из какого-либо ряда, созданного заранее (аналогично footprint-ам). Например создаю в библиотеке кучу cell-ов (транзисторов) - для всех ведь одно и тоже УГО.

Когда пытаюсь изменить контур УГО (прямоугольник штриховой линией), то при сохранении Part Developer вылетает по General Protection Fault
Go to the top of the page
 
+Quote Post
engineer
сообщение Jul 5 2005, 15:57
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 5-01-05
Из: Кремниевая долина, США
Пользователь №: 1 816



Цитата(doomer#gp @ Jul 5 2005, 00:18)
Посмотрел примеры из документации, появились вопросы.

Там, чтобы подключить библиотеку в проект, они ее копируют в папку с проектом, а потом делают импорт ptf. Не понятно, как добавить в проект библиотеки которые бы лежали в отдельной директории.

По самим библиотекам. Можно ли выбирать УГО из какого-либо ряда, созданного заранее (аналогично footprint-ам). Например создаю в библиотеке кучу cell-ов (транзисторов) - для всех ведь одно и тоже УГО.

Когда пытаюсь изменить контур УГО (прямоугольник штриховой линией), то при сохранении Part Developer вылетает по General Protection Fault
*

Вовсе необязательно копировать бибилиотеки. У нас все библиотеки лежат на сети. Подключаются они к проекту в файле cds.lib
Например вот содержимое одного из файлов
DEFINE 320853aa_lib worklib
DEFINE ic q:_libs/ic
DEFINE connector q:_libs/connector
DEFINE discrete q:_libs/discrete
DEFINE standard q:_libs/standard

С сохранением УГО тоже проблем нет. Попытайтесь установить все обновления и хотфиксы. Или хотябы Update1.
Я для транзисторов создал одну ячейку (cell). Сделал несколько УГО (символов) ( с окружностью и без, повыернутые на 90-270 градусвоВ ней для каждого вида транзисторов (в зависмости от количества выводов) создал package.
Далее в таблице part_table\part.ptf только добавляю строчку с описанием транзистора (Наименование, package, footprint, внутренний номер(для бухгалтерии и складского учета, доп параметры (напряжение, ток, КУ по току...что душе хочется) и все - новый транзистор доступен для дальнейшей работы с ним.
Go to the top of the page
 
+Quote Post
doomer#gp
сообщение Jul 6 2005, 07:47
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 382
Регистрация: 10-03-05
Из: USA
Пользователь №: 3 234



А что значит q:_libs ? Специальный синтаксис пути ?
Путь ptf для каждой библиотеки тоже надо указать ?

Можете показать содержимое ptf файла упомянутой вами реализации ?
Go to the top of the page
 
+Quote Post
engineer
сообщение Jul 6 2005, 16:24
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 5-01-05
Из: Кремниевая долина, США
Пользователь №: 1 816



Цитата(doomer#gp @ Jul 5 2005, 23:47)
А что значит q:_libs ? Специальный синтаксис пути ?
Путь ptf  для каждой библиотеки тоже надо указать ?

Можете показать содержимое ptf файла упомянутой вами реализации ?
*

Это значит, что на диске Q есть папка _libs
Символ подчеркивания я добавляю для того, чтобы после сортировки эти папки были всегда на первом месте. Никаких специальных символов здесь нет. Просто путь к папке с библиотекой.
Вот содержимое одного из файлов.
Код
FILE_TYPE = MULTI_PHYS_TABLE;

PART 'TRANSISTOR_PNP'

{===============================================================================
=========}
:VALUE              | JEDEC_TYPE       | PACK_TYPE    = PART_NUMBER    | VALUE             ;
{===============================================================================
=========}
'BFT92'            | 'SOT_23'         | 'BEC'(!)     = '18-102106-02' | 'BFT92'          
'MMBT3906LT1'      | 'SOT_23'         | 'BEC'(!)     = '18-102167-01' | 'MMBT3906LT1'    
'MMBT3906LT1(NOB)' | 'SOT_23'         | 'BEC'(!)     = 'DO_NOT_BUY'   | 'MMBT3906LT1(NOB)'
'BST60'            | 'SOT_89_INVERSE' | 'ECB'(!)     = '18-105254-01' | 'BST60'          
'BC869'            | 'SOT_89_INVERSE' | 'ECB'(!)     = '18-106535-01' | 'BC869'          
'BFT92_FLIP'       | 'SOT_23_FLIP'    | 'BEC'(!)     = '18-102106-02' | 'BFT92_FLIP'      
'BFN_17'           | 'SOT_89'         | 'BCE'(!)     = '18-107178-01' | 'BFN_17'          
'BFN_19'           | 'SOT_89'         | 'BCE'(!)     = '18-107179-01' | 'BFN_19'          
'MMBTH81'          | 'SOT_23'         | 'BEC'(!)     = '18-XXXXXX-01' | 'MMBTH81'          
END_PART

END.


Никаких других путей указывать не нужно.
Программа сама знает где искать все файлы.
Для выбора нужного компонента - нужно добавить компонент в схему и в появившемся окошке сначала выбрать группу компонентов (транзистор) затем нажать кнопку Physical и в появившемся окошке выбрать из списка (содержимое файла ptf) нужный. При этом программа сама поставит в соответствие данному компоненту правильную распиновку в соответствии с pack_type.
Прикрепленное изображение

Я прикрепил архив с готовым элементом - рпр транзистором. Распакуйте архив и положите папку целиком в папку библиотеки (или в папку проекта)
Прикрепленные файлы
Прикрепленный файл  TRANSISTOR_PNP.ZIP ( 4.87 килобайт ) Кол-во скачиваний: 22
 
Go to the top of the page
 
+Quote Post
doomer#gp
сообщение Jul 7 2005, 05:30
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 382
Регистрация: 10-03-05
Из: USA
Пользователь №: 3 234



Не совсем понял как в Ptf редакторе назначить разный УГО. А то я вот создал библиотеку в cell-е сделал 2 symbols и 2 packages, сделал reference библиотеку, подцепил ее, а вижу в моем cell Part Names только для одного Package.
Go to the top of the page
 
+Quote Post
vin
сообщение Jul 7 2005, 09:48
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 2-06-05
Из: Киев
Пользователь №: 5 682



Позвольте немного изменить дискуссию.

А именно:
Есть библиотека символов, т.е. *.dra файлов, допустим хранящаяся в отдельной папке.
Можно ли подвязать библиотекарь Allegro,
чтобы иметь связь между part number (т.е. как раз информация входящая в PTF) и самим файлом *.dra? Существует ли возможность подвязать ссылку на файлы даташитов?

Это нужно для того, чтобы иметь/пополнять библиотеку для поиска символа (именно футпринта *.dra, и только) по производителю, партнамберу и т.п., без привязки к схемотехническим символам.
Это выглядит удобно, если схематика приходит от заказчика, и у тебя из входной информации для выбора *.dra есть только BOM (спецификация элементов).

Я думал, что Part Browser от Cadence сможет это сделать, но там тоже идет привязка к схемотехническому символу насколько я понял.

Заранее благодарен.
Go to the top of the page
 
+Quote Post
engineer
сообщение Jul 7 2005, 16:41
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 5-01-05
Из: Кремниевая долина, США
Пользователь №: 1 816



Цитата(doomer#gp @ Jul 6 2005, 21:30)
Не совсем понял как в Ptf редакторе назначить разный УГО. А то я вот создал библиотеку в cell-е сделал 2 symbols и 2 packages, сделал reference библиотеку, подцепил ее, а вижу в моем cell Part Names только для одного Package.
*

Используйте команду Versions (Select Version). Этой командой можно выбирать все созданные УГО.
Если нужно жестко привязать конкретный элемент к конкретному УГО, то в ptf файле добавляется колонка VERSION и в ней указывается номер версии УГО, к которому привязан этот компонент.
Код
{===============================================================================
=========}
:VERSION    | PACK_TYPE | JEDEC_TYPE     | VOLTAGE | VALUE                = PART_NUMBER    | VALUE               ;
{===============================================================================
=========}
'VERSION1' | 'DEFAULT' | 'SOT_223'      | '5V'    | 'REG1117-5'(!)       = '12-103399-01' | 'REG1117-5'        
'VERSION2' | 'IGO'     | 'TO_263'       | '2.5V'  | 'MIC39300-2.5BU'(!)  = '14-108108-01' | 'MIC39300-2.5BU'    
'VERSION3' | 'GOI'     | 'VREG_DPAK'    | '1.8V'  | 'LMS8117ADT-1.8'(!)  = '12-107654-01' | 'LMS8117ADT-1.8'    
'VERSION5' | 'IGSBO'   | 'SOT_23_5LEAD' | '3.3V'    | 'LT1761ES5-3.3'(!)     = '12-108254-01' | 'LT1761ES5-3.3'      

Цитата(doomer#gp @ Jul 6 2005, 21:30)
А именно:
Есть библиотека символов, т.е. *.dra файлов, допустим хранящаяся в отдельной папке.
Можно ли подвязать библиотекарь Allegro,
чтобы иметь связь между part number (т.е. как раз информация входящая в PTF) и самим файлом *.dra? Существует ли возможность подвязать ссылку на файлы даташитов?

Это нужно для того, чтобы иметь/пополнять библиотеку для поиска символа (именно футпринта *.dra, и только) по производителю, партнамберу и т.п., без привязки к схемотехническим символам.
Это выглядит удобно, если схематика приходит от заказчика, и у тебя из входной информации для выбора *.dra есть только BOM (спецификация элементов).

Я думал, что Part Browser от Cadence сможет это сделать, но там тоже идет привязка к схемотехническому символу насколько я понял.

Вовсе нет. Посмотрите выше на пример - одному УГО соответствует несколько футрпринтов (dra). И какой именно будет использован указывается в файле ptf.
У меня есть много компонентов с одним УГО но с несколькими футрпринтами (например ОУ SOIC, TSOP, MSOP) У всех этих ОУ одно УГО - но совершенно разные футпринты. К тому же, как я уже говорил, в ptf можно внести дополнительные поля (та же ссылка на документацию, ссылка на сайт производителя...)
Привязываться к конкретному производителю, на мой взгляд не имеет смысла. Я называю футпринты по Jedec Type. Если есть расхождения данного футрпринта для отдельного производителя, то создается новый футпринт с тем же базовым именем плюс сокращение производителя (например QFN_16, QFN_16_TI, QFN_16_AD)
По сути дела никакой привязки футпринта в библиотеке к УГО нету. Футпринт для транзистора может совпадатсь с футпринтом усилителя - а у них совершенно разные УГО.
Соответтсвие внутреннего номера (или наименования детали) и корпуса (вернее футпринта) прописывается в ptf файле.
Go to the top of the page
 
+Quote Post
doomer#gp
сообщение Jul 8 2005, 03:20
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 382
Регистрация: 10-03-05
Из: USA
Пользователь №: 3 234



Добавил VERSION аналогично, однако, когда я выбираю разные компоненты с разными VERSION изменений нет. А с Component->Version выбирается
Смотрю Attributes и вижу что значения VERSION1 и VERSION2 на выбор УГО не влияют
Go to the top of the page
 
+Quote Post
engineer
сообщение Jul 8 2005, 15:52
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 5-01-05
Из: Кремниевая долина, США
Пользователь №: 1 816



Цитата(doomer#gp @ Jul 7 2005, 19:20)
Добавил VERSION аналогично, однако, когда я выбираю разные компоненты с разными VERSION изменений нет. А с Component->Version выбирается
Смотрю Attributes и вижу что значения VERSION1 и VERSION2 на выбор УГО не влияют
*

Версию нужно выбирать вручную angry.gif . Если номер версии прописан в ptf файле и не соответствует той, которую положили в схему, то запаковка проекта на плату не пройдет. Получите ошибку (невозможно запаковать).
Go to the top of the page
 
+Quote Post
rifch
сообщение Jul 9 2005, 09:43
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 178
Регистрация: 30-12-04
Из: Москва
Пользователь №: 1 762



Я так понимаю, когда вставляешь элемент в схему надо в PPT файле указать версию в ручную? То есть полной автоматизации не получается?
Go to the top of the page
 
+Quote Post
engineer
сообщение Jul 11 2005, 16:04
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 5-01-05
Из: Кремниевая долина, США
Пользователь №: 1 816



Цитата(rifch @ Jul 9 2005, 01:43)
Я так понимаю, когда вставляешь элемент в схему надо в PPT файле указать версию в ручную? То есть полной автоматизации не получается?
*

Нет. Номер версии вставляется в ptf файл один раз и навсегда при создании библиотеки.
Далее (считаем, что символ создан и существует) на этапе создания схемы выкладываем желаемый компонент на схему, тут же (нажимаем правую кнопку мыши и в контекстном меню VERSION) выбираем версию в соответствии с той, что прописана в ptf файле.
Все. После этого схема запаковывается без вопросов.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 11:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01436 секунд с 7
ELECTRONIX ©2004-2016