В Vivado, как создать пользовательскую «Блок-схему» внутри «Блок-схемы» верхнего уровня? - PullRequest
0 голосов
/ 30 мая 2019

Я импортировал свой код VHDL в определенный пользователем блочный дизайн и экспортировал свои интерфейсы ввода / вывода из этого блочного дизайна, теперь мне нужно создать экземпляр этого блочного дизайна в блочном дизайне верхнего уровня, который содержит руку Xilinx Zynq ядро и AXI соединяются. Когда я щелкаю правой кнопкой мыши по блок-схеме верхнего уровня, я вижу два варианта:

«Добавить модуль» «Добавить IP»

ни один из этих двух вариантов не перечисляет блочный дизайн, который я создал для создания своего кода VHDL. Любые идеи о том, как заставить это работать?

Если вы создаете определенный пользователем блочный дизайн, как вы можете создать его экземпляр внутри другого блочного дизайна, в частности, блочного дизайна верхнего уровня.

Ответы [ 2 ]

1 голос
/ 31 мая 2019

Вы можете использовать «добавить модуль», только если верхний уровень - Verilog или VHDL. (Конечно, вы все равно должны добавить файлы исходного кода в проект с помощью большой кнопки «+») *

Модуль верхнего уровня должен , а не быть System-Verilog или VHDL2008. Это не будет отображаться в списке. Вы можете снять флажок «скрыть несовместимый модуль», после чего он показывает несовместимые модули, но вы по-прежнему не можете их добавить.

Вы можете превратить System-Verilog или VHDL2008 в IP, используя поток IP Xilinx, а затем добавить их. Но я нахожу это довольно громоздким, и я также не вижу пользы от создания IP-адреса, чтобы снова и снова заменять его «новой» версией, пока она не будет проверена.

Так что адаптируйте верхний уровень или напишите обертку.

0 голосов
/ 31 мая 2019

По сравнению с https://www.xilinx.com/support/answers/59355.html, теперь, похоже, он находится в tools / create или упакует новый ip / next / package блочного дизайна из текущего проекта /...

...