Что-то не получается создать гетерогенный компонент.
Компонент ADSP-BF537, разбил на 4 функциональных части.
Создал 4 "csv" с раздачей ножек.
Импортировал в редактор символов и создал 4 символа.
По пробовал как рекомендуют в "library_manager_2000A_rus.pdf"
Цитата
• Импортируйте первый символ, в данном случае - NAND2. создайте новый вентиль.
Установите количество гнезд в детали. Импортируйте атрибуты пинов из символа.
• Полностью настройте логические гнезда, созданные при импорте
• Импортируйте второй символ. Опять создайте новый вентиль. Установите количество гнезд в
детали. Импортируйте атрибуты пинов из символа.
• Определение нового вентиля появится в таблице логических пинов Pin Names. Определите и
настройте новые логические гнезда, созданные при импорте.
Первый символ импортируется без вопросов.
Второй никак не хочет импортировать информацию ни логическую ни физическую.
Я так понимаю не может понять, что это HETERO III компонент.
Symbol Wizard предлагает импорт из vhd, v, cir.
То есть подходит для импорта из систем проектирования программируемой логики.
Пошерстил pdf документацию.
attr.pdf - написано как задавать аттрибут "HETERO"
Цитата
Overview of heterogeneous device methodology
There are four types of heterogeneous devices. The method for declaring your part as a
heterogeneous device is the same for all four types
• Examine the figures in the Different Types of heterogeneous devices to determine which
type you need.
• Determine the syntax of the HETERO property value from the appropriate example.
(Refer also to the HETERO property value after the examples.) Add an identical
HETERO property to all involved symbols that contains a value that matches the form
of the value from the example
• Make sure that all symbols (not instances) have the same DEVICE property value.
• Make sure that the # (pin number) properties on each symbol indicate the number of
slots that the specific symbol occupies in the device. Also, the # property should refer
only to package pin numbers that the slot occupies.• Create a prototype schematic using these symbols hooked up to nets.
• Run this schematic completely through The DxDesigner PCB Interface, and examine
the netlist and optional device files to evaluate the results.
В кеше google осталось такая информация
http://209.85.129.132/search?q=cache:Umd0d...=clnk&gl=ruЦитата
Вероятно, я догадался в чем дело. При создании гетерогенного элемента необходимо
произвести модификацию в ASCII с последующим импортом. В этот раз я этого не
делал - надеялся, что IODesigner все сделает сам. От него пришлось
отказаться - много багов. И дополнительный вопрос - при создании гетерогенного
элемента типа 3 надо или нет при записи атрибута HETERO заключать имена
символов в скобки? В хэлпе противоречивая информация: где-то проскакивало,
что скобки надо удалять, если я правильно понял. И еще вопрос: для чего нужен
атрибут HETERO_SYMNAME, вроде по смыслу он дублирует атрибут DEVICE.
1) для третьего типа
HETERO=(символ_1),(символ_2),(символ_2),...
HETERO_SYMNAME=имя_суммарного_символа
в PDB будет прописано только имя_суммарного_символа
2) почему вы не работаете через CDB, ведь в этом случае вообще не нужны никакие доп. атрибуты упаковки
Выделеную в attr.pdf фразу я перевел так
Удостоверьтесь, что свойство #(номер пина) в каждом символе показывает номер слота, который данный символ занимает в устройстве.
Допускается что, свойство #(номер пина) указывает только на номер ножки, которую этот слот занимает.
В редакторе символов нет возможности, добавить аттрибуты.
Я в каждый файл символа вставил строки в текстовом редакторе:
U 260 -75 15 0 8 0 DEVICE=ADSP-BF537
U 260 -75 25 0 8 0 HETERO=(bf537_emif),(bf537_jtag_ppi_boot),(bf537_power),(bf537_ppi_rmi)
U 260 -75 35 0 8 0 HETERO_SYMNAME=BF537_BGA208Но компонет по прежнему "не собирается".
Импортируется первый символ с полной информацией о ножках, второй "выталкивает" информацию о первом.
Прикладываю две картинки.
Где посмотреть правильную последовательность "сборки" компонента HETERO III?