Укажите реализацию черного ящика для блока «Модель», если у вас уже есть прежний или написанный вручную код HDL. ЛПВП Coder™ генерирует код ЛПВП, который необходим для взаимодействия с указанным кодом ЛПВП.
Код формируется со следующими допущениями:
Для каждого объекта или модуля HDL требуются порты синхронизации, включения синхронизации и сброса. Поэтому эти порты определяются для каждого сгенерированного объекта или модуля.
Предполагается использование типов данных Simulink ®. Для кода VHDL ® предполагается, что типы данных портов STD_LOGIC или STD_LOGIC_VECTOR.
Если требуется создать код для многоскоростного мультиблокового DUT, включающего ссылочную модель, см. раздел Ссылка на модель для генерации кода HDL.
Чтобы создать экземпляр оболочки HDL или интерфейса черного ящика для ссылочной модели:
Щелкните правой кнопкой мыши блок модели и выберите «Код HDL» > «Свойства блока HDL».
В диалоговом окне «Свойства блока HDL»:
Для параметра «Архитектура» выберите BlackBox.
Настройте порты и другие параметры реализации. Дополнительные сведения о настройке портов см. в разделе Настройка интерфейса косимуляции черного ящика или HDL.
Создайте код HDL для подсистемы DUT.
Если запустить checkhdl для проверки совместимости модели для генерации кода HDL функция не проверяет типы данных порта в ссылочной модели.
При возникновении конфликтов ввода или присвоения имен между векторными портами при взаимодействии двух или более сгенерированных модулей кода VHDL используйте ScalarizePorts для создания бесконфликтных определений портов. Дополнительные сведения см. в разделе Scalarize ports.