Задайте реализацию черного квадрата для блока 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 Интерфейс Cosimulation.
Сгенерируйте HDL-код для своей подсистемы DUT.
Если при запуске функцию checkhdl
, чтобы проверять совместимость вашей модели для генерации HDL-кода, функция не проверяет типы данных порта в модели, на которую ссылаются.
Если вы сталкиваетесь с вводом, или конфликты по совпадению имен между векторными портами при взаимодействии через интерфейс с двумя или больше сгенерированными модулями VHDL кода, используйте свойство ScalarizePorts
сгенерировать неконфликтные определения порта. Для получения дополнительной информации смотрите порты вектора Scalarize.