Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как сконфигурировать файл allegro.cfg для NETLIST,
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
A.Lex
если УГО на схеме содержат повторяющиеся имена пинов? (Cadence SPB_16.5)

Вот фрагмент лог-файла:

#8 ERROR(ORCAP-36041): Duplicate Pin Name "COIL" found on Package G6D-SPST , RL1 Pin Number 1: E10006-HW01, 08 - RELAYS (198.12, 27.94). Please renumber one of these.
#9 ERROR(ORCAP-36041): Duplicate Pin Name "COIL" found on Package G6D-SPST , RL2 Pin Number 1: E10006-HW01, 08 - RELAYS (198.12, 60.96). Please renumber one of these.
#10 ERROR(ORCAP-36041): Duplicate Pin Name "IP_1/VREF_1" found on Package XC3S700AFT256_2B , U1B Pin Number M14: E10006-HW01, 06 - FPGA POWER (63.50, 58.42). Please renumber one of these.
#11 ERROR(ORCAP-36041): Duplicate Pin Name "IP_1/VREF_1" found on Package XC3S700AFT256_2B , U1B Pin Number M13: E10006-HW01, 06 - FPGA POWER (63.50, 58.42). Please renumber one of these.
#12 ERROR(ORCAP-36041): Duplicate Pin Name "IP_1/VREF_1" found on Package XC3S700AFT256_2B , U1B Pin Number J14: E10006-HW01, 06 - FPGA POWER (63.50, 58.42). Please renumber one of these.

Куда копать?
Uree
allegro.cfg тут не при чем, имена пинов должны быть уникальными за одним исключением - пины типа POWER могут иметь одинаковые названия.
A.Lex
Спасибо за ответ.
Дело в том, что проект "достался по наследству", в него нужно внести небольшие изменения. Но и без изменений я не могу сгенерить NETLIST, а он был.
Вот, например, в cap2view.cfg и в CAP2EDI.CFG есть строка

UniquePins = 0.
Uree
Понимаю, приходится разбираться в чужом "коде".
Вполне возможно, что при генерации нетлиста для стороннего РСВ редактора возможно управление именованием/нумерацией пинов. Но требование их уникальности возникает не в схеме, а собственно в Allegro PCB Editor, поэтому даже если сгенерить такой нетлист из схемы то в РСВ запихнуть его просто не получится. По крайней мере я так предполагаю.
Подробней мог бы помочь только глядя в исходный проект, схему+РСВ.
Есть еще один неприятный момент - иногда ошибка в одном месте схеме не видна в списке того, что есть в логе, зато из-за нее генерится сотня других, и понять в чем изначально проблема не так просто, как хотелось бы...
A.Lex
Спасибо, с 16.5 я раньше не сталкивался, вот и топчусь по граблям...
На РСВ эти компоненты уже стоят, что заставляет задуматься.
alexa1973
А если в Allegro сделать import logic, там отмечен Capture? Вполне возможно, что пользовались старым нетлистом. У компонентов в схеме есть свойство Device?
A.Lex
Похоже, придется идти длинным, но правильным путем: библиотека - схема - РСВ.

Теперь надо из РСВ достать компоненты и сделать библиотеку smile3046.gif
В каком туторе есть описание этой процедуры?
Uree
В File->Export есть генерация корпусов в указанный каталог. Собственно он и является библиотекой.
A.Lex
Спасибо.
Имя корпуса (например NSSOP20) указываем в свойствах компонента PCB Footprint. А как указать путь к этому футпринту?
yuravg
Цитата(A.Lex @ Oct 19 2016, 11:33) *
А как указать путь к этому футпринту?

Setup/User preference Editor/Path/Library
переменные psmpath, padpath для символов и падстеков.

Есть второй способ - через переменную HOME и файл HOME/pcbenv/env,
подробнее смотрите в документации
Uree
Это одно и то же - пользователь устанавливает путь в меню Setup/User preference Editor/Path/Library, а софт записывает установки в HOME/pcbenv/env.
A.Lex
Спасибо

yuravg
Цитата(Uree @ Oct 19 2016, 12:20) *
Это одно и то же - пользователь устанавливает путь в меню Setup/User preference Editor/Path/Library, а софт записывает установки в HOME/pcbenv/env.

использование файла позволяет не заниматься настройкой каждого рабочего места, достаточно скопировать файл настроек.
Файл написан на tcl и легко правится руками, избавляет от необходимости запоминать имена psmpath, padpath, вновь создавать alias и т.д.
A.Lex
Спасибо всем за помощь!

Uree
Цитата(yuravg @ Oct 19 2016, 12:37) *
использование файла позволяет не заниматься настройкой каждого рабочего места, достаточно скопировать файл настроек.
Файл написан на tcl и легко правится руками, избавляет от необходимости запоминать имена psmpath, padpath, вновь создавать alias и т.д.


Насчет переноса вопрос спорный - не все одинаково организуют рабочие места или используют идентичные конфигурации горячих клавиш. А вот хранить разные конфиги под разных клиентов и быстро их подменять реально удобно.
yuravg
Цитата(Uree @ Oct 19 2016, 14:49) *
Насчет переноса вопрос спорный - не все одинаково организуют рабочие места или используют идентичные конфигурации горячих клавиш. А вот хранить разные конфиги под разных клиентов и быстро их подменять реально удобно.


Например так:

1. создаем файл alias.tcl в директории с проектом
Код
# path
set path2symbol = ../sym
set path2symbol = $path2symbol ../../sym
set path2symbol = $path2symbol ../../test
set path2padstacks = ../pads
set path2padstacks = $path2padstacks c:/tmp/pads

set psmpath = $path2symbol
set padpath = $path2padstacks

# keybinding
alias SF2 color


2. Открываем проект, в окне command набираем
source alias.tcl (запуск скрипта tcl)

Переменные изменились sm.gif
(на проекте проверить сейчас не могу)

Зы:
скрипты хранить можно в одном месте, обозвав их именами клиентов,
а ссылку на библиотеку использовать глобальную и т.д.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.