если УГО на схеме содержат повторяющиеся имена пинов? (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.
Куда копать?
allegro.cfg тут не при чем, имена пинов должны быть уникальными за одним исключением - пины типа POWER могут иметь одинаковые названия.
Спасибо за ответ.
Дело в том, что проект "достался по наследству", в него нужно внести небольшие изменения. Но и без изменений я не могу сгенерить NETLIST, а он был.
Вот, например, в cap2view.cfg и в CAP2EDI.CFG есть строка
UniquePins = 0.
Понимаю, приходится разбираться в чужом "коде".
Вполне возможно, что при генерации нетлиста для стороннего РСВ редактора возможно управление именованием/нумерацией пинов. Но требование их уникальности возникает не в схеме, а собственно в Allegro PCB Editor, поэтому даже если сгенерить такой нетлист из схемы то в РСВ запихнуть его просто не получится. По крайней мере я так предполагаю.
Подробней мог бы помочь только глядя в исходный проект, схему+РСВ.
Есть еще один неприятный момент - иногда ошибка в одном месте схеме не видна в списке того, что есть в логе, зато из-за нее генерится сотня других, и понять в чем изначально проблема не так просто, как хотелось бы...
Спасибо, с 16.5 я раньше не сталкивался, вот и топчусь по граблям...
На РСВ эти компоненты уже стоят, что заставляет задуматься.
alexa1973
Oct 18 2016, 18:26
А если в Allegro сделать import logic, там отмечен Capture? Вполне возможно, что пользовались старым нетлистом. У компонентов в схеме есть свойство Device?
Похоже, придется идти длинным, но правильным путем: библиотека - схема - РСВ.
Теперь надо из РСВ достать компоненты и сделать библиотеку
В каком туторе есть описание этой процедуры?
В File->Export есть генерация корпусов в указанный каталог. Собственно он и является библиотекой.
Спасибо.
Имя корпуса (например NSSOP20) указываем в свойствах компонента PCB Footprint. А как указать путь к этому футпринту?
yuravg
Oct 19 2016, 08:47
Цитата(A.Lex @ Oct 19 2016, 11:33)

А как указать путь к этому футпринту?
Setup/User preference Editor/Path/Library
переменные psmpath, padpath для символов и падстеков.
Есть второй способ - через переменную HOME и файл HOME/pcbenv/env,
подробнее смотрите в документации
Это одно и то же - пользователь устанавливает путь в меню Setup/User preference Editor/Path/Library, а софт записывает установки в HOME/pcbenv/env.
yuravg
Oct 19 2016, 10:37
Цитата(Uree @ Oct 19 2016, 12:20)

Это одно и то же - пользователь устанавливает путь в меню Setup/User preference Editor/Path/Library, а софт записывает установки в HOME/pcbenv/env.
использование файла позволяет не заниматься настройкой каждого рабочего места, достаточно скопировать файл настроек.
Файл написан на tcl и легко правится руками, избавляет от необходимости запоминать имена psmpath, padpath, вновь создавать alias и т.д.
Цитата(yuravg @ Oct 19 2016, 12:37)

использование файла позволяет не заниматься настройкой каждого рабочего места, достаточно скопировать файл настроек.
Файл написан на tcl и легко правится руками, избавляет от необходимости запоминать имена psmpath, padpath, вновь создавать alias и т.д.
Насчет переноса вопрос спорный - не все одинаково организуют рабочие места или используют идентичные конфигурации горячих клавиш. А вот хранить разные конфиги под разных клиентов и быстро их подменять реально удобно.
yuravg
Oct 20 2016, 08:21
Цитата(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)
Переменные изменились

(на проекте проверить сейчас не могу)
Зы:
скрипты хранить можно в одном месте, обозвав их именами клиентов,
а ссылку на библиотеку использовать глобальную и т.д.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.