Ссылка модели в вашей подсистеме DUT позволяет:
Разделите большой проект в иерархию меньших проектов для повторного использования, модульной разработки и ускоренной симуляции.
Инкрементно сгенерируйте и тестовый код.
HDL Coder™ инкрементно генерирует код для моделей, на которые ссылаются, согласно Configuration Parameters dialog box> Model Referencing pane> опции Rebuild.
Однако HDL Coder обрабатывает If any changes detected
и If any changes in known dependencies detected
как то же самое. Например, если вы устанавливаете Rebuild или на If any changes detected
или на If any changes in known dependencies detected
, HDL Coder регенерирует код для моделей, на которые ссылаются, только, когда модели, на которые ссылаются, изменились.
Когда генерация кода, если вы сталкиваетесь с вводом или конфликтами по совпадению имен между векторными портами при взаимодействии через интерфейс с двумя или больше сгенерированными модулями VHDL® кода, рассматривает использование свойства ScalarizePorts
сгенерировать неконфликтные определения порта. Для получения дополнительной информации смотрите порты вектора Scalarize.
Можно сгенерировать HDL-код для модели, на которую ссылаются, с помощью пользовательского интерфейса или командной строки.
Щелкните правой кнопкой по блоку Model и выберите HDL Code> HDL Block Properties.
Для Architecture выберите ModelReference.
Сгенерируйте HDL-код от своей подсистемы DUT.
Установите свойство Architecture
блока Model к ModelReference
. Например, для подсистемы DUT, mydut
, который включает модель - ссылку, referenced_model
, вводит эту команду:
hdlset_param ('mydut/referenced_model', ... 'Architecture', 'ModelReference');
Сгенерируйте HDL-код для своей подсистемы DUT.
makehdl ('mydut');
Для ограничений генерации кода модели - ссылки см. Модель.