Задайте реализацию черного ящика для блока Model, когда у вас уже есть устаревший или написанный вручную HDL-код. HDL Coder™ генерирует HDL-код, который требуется для взаимодействия со ссылочным HDL-кодом.
Код генерируется со следующими допущениями:
Для каждой сущности или модуля HDL требуются порты синхроимпульса, включения синхроимпульса и сброса. Поэтому эти порты определены для каждого сгенерированной сущности или модуля.
Использование Simulink® приняты типы данных. Для VHDL® код, типы данных портов приняты STD_LOGIC
или STD_LOGIC_VECTOR
.
Если вы хотите сгенерировать код для многократного, многоклассового DUT, который включает в себя ссылочную модель, см. "Ссылки на модель" для генерации HDL-кода ".
Чтобы создать экземпляр HDL-оболочки или интерфейса черного ящика для ссылочной модели:
Щелкните правой кнопкой мыши блок Model и выберите HDL Code > HDL Block Properties.
В диалоговом окне HDL Block Properties:
Для Architecture выберите BlackBox.
Настройте порты и другие параметры реализации. Дополнительные сведения о настройке портов см. в разделе Настройка интерфейса черного ящика или HDL-косимуляции.
Сгенерируйте HDL-код для подсистемы DUT.
Если вы запускаете checkhdl
функция для проверки совместимости вашей модели для генерации HDL-кода, функция не проверяет типы данных портов в модели-ссылке.
Если вы столкнулись с типизацией или конфликтами по совпадению имен между векторными портами при интерфейсе двух или нескольких сгенерированных модулей кода VHDL, используйте ScalarizePorts
свойство для генерации определений портов, не связанных друг с другом. Для получения дополнительной информации см. Раздел «Скаляризация портов».