У меня есть пользовательский компонент QSys, который создает пару Altera IP. Altera IP также имеет форму файлов .qsys. Возможно ли, чтобы Qsys рекурсировала через мой пользовательский компонент и создала для меня экземпляр IP? В настоящее время мне приходится открывать каждый IP отдельно и генерировать его, только тогда компонент синтезируется правильно?Может ли QSys повторно выполнять пользовательский компонент, чтобы генерировать IP?
ответ
QSYS различает компонентов (определяется .tcl
файла) и подсистем (определяется .qsys
файла). Похоже, вы хотите использовать подсистемы.
Процедура добавления любого из них в основном одинакова. Добавьте путь, в котором вы храните компоненты или подсистемы, в IP search path
в настройках Qsys. После обновления системы эти компоненты и/или подсистемы должны появиться в списке компонентов, и вы можете создавать их как со встроенными компонентами. Подсистемы должны отображаться в группе Project -> System
в дереве компонентов. Когда вы создадите систему, подсистемы также будут сгенерированы.
В то время как это так предположительно для работы, существуют различные ошибки в разных версиях Quartus, которые могут дать вам некоторые проблемы. Самый простой и безопасный способ - сохранить все файлы .qsys
(как верхнюю систему, так и подсистемы) в каталоге вашего проекта Quartus и запустить Qsys из Quartus, когда ваш проект уже открыт.
Я использую Quartus Prime Pro, который создает обычный IP-адрес как компоненты .qsys (FIFO, RAM и т. Д.). Этот IP-адрес, который является частью моего настраиваемого компонента, не генерируется как часть всей системы QSys. В настоящее время я обойду это, представив генерируемые файлы QSys для экземпляра в зависимости от моего настраиваемого компонента, а не фактического IP-файла (например, файла '.qsys') – Jehandad