При связывании симулятора HDL с приложением Simulink ® симулятор функционирует как сервер. Как показано на следующей диаграмме, блоки косимуляции ЛПВП внутри модели Simulink принимают сигналы от модуля ЛПВП при моделировании в имитаторе ЛПВП через выходные порты на панелях портов и возвращают данные через входные порты на панелях портов.

Хотя можно привязать выходные порты блока косимуляции HDL к любому сигналу в иерархии модели HDL, при подключении сигналов к входным портам необходимо соблюдать осторожность. Вы хотите убедиться, что сигнал, к которому вы привязываетесь, не имеет других драйверов. Если это так, используйте разрешенные типы логики; в противном случае вы можете получить непредсказуемые результаты.
Если требуется использовать сигнал, имеющий несколько драйверов, и он разрешен (например, тип VHDL ® STD_LOGIC), Simulink применяет функцию разрешения на каждом временном шаге, определяемом частотой дискретизации Simulink сигнала. В зависимости от других драйверов может применяться или не применяться значение Simulink. Кроме того, Simulink не контролирует изменения сигнала, которые происходят между временами выборки.
Примечание
Убедитесь, что сигналы, используемые при косимуляции, имеют доступ для чтения/записи. Вы можете проверить доступ для чтения/записи через имитатор ЛПВП - для получения подробной информации см. документацию по имитатору ЛПВП.
Это правило применяется ко всем сигналам на панелях портов, часов и моделирования, а также к сигналам, добавляемым в модель любым другим способом.
Программное обеспечение HDL Verifier™ поддерживает использование сигналов мультиуровня, сигналы, которые выбраны или обновлены по различным ставкам в единственном HDL Cosimulation блок. Блок косимуляции HDL обменивается данными для каждого сигнала с частотой дискретизации Simulink для этого сигнала. Для входных сигналов блок косимуляции ЛВП принимает и соблюдает все скорости передачи сигналов.
Блок косимуляции HDL также позволяет задать независимое время выборки для каждого выходного порта. Необходимо явно задать время выборки для каждого выходного порта или принять значение по умолчанию. С помощью этого параметра можно управлять скоростью, с которой Simulink обновляет выходной порт, считывая соответствующий сигнал из имитатора HDL.
Используйте блок удержания нулевого порядка Simulink, чтобы применить удержание нулевого порядка (ZOH) к непрерывным сигналам, которые вводятся в блок косимуляции HDL.
Блок масштабирования HDL Verifier HDL связывает аппаратные компоненты, которые одновременно имитируются в имитаторе HDL, с остальной моделью Simulink.
Simulink и имитатор HDL можно связать двумя возможными способами:
В качестве единого блока ЛПВП Cosimulation устанавливается в рамку более крупной системной ориентированной модели Simulink.
В качестве модели Simulink состоит из набора блоков косимуляции HDL, каждый из которых представляет определенный аппаратный компонент.
Блочная маска содержит панели для ввода информации о порте и сигнале, настройки режимов связи, добавления часов (только для Incisive ® и ModelSim ®), задания команд Tcl до и после моделирования (только для Incisive и ModelSim) и определения отношения синхронизации.
После кодирования одного из компонентов модели в VHDL или Verilog ® и моделирования его в среде имитатора HDL необходимо интегрировать представление HDL в модель Simulink в качестве блока Cosimulation HDL. Для каждого поддерживаемого имитатора ЛПВП имеется по одному блоку. Эти блоки находятся в библиотеке Simulink в библиотеке блоков HDL Verifier. В качестве примера блок для использования с Mentor Graphics ® ModelSim показан на следующем рисунке.
![]()
Блок косимуляции HDL настраивается путем задания значений параметров в диалоговом окне параметров блока. Диалоговое окно Параметры блока косимуляции HDL (HDL Cosimulation block parameters) состоит из панелей с вкладками, которые задают следующую информацию:
Панель «Порты»: блокировать входные и выходные порты, соответствующие сигналам, в том числе внутренним сигналам, вашей конструкции HDL, и время выборки выходных данных.
Область подключения: тип связи и соответствующие параметры, используемые для обмена данными между симуляторами.
Временная шкала: Связь между программным обеспечением Simulink и имитатором HDL.
Панель «Часы» (Clocks Panel) (только для Incisive и ModelSim): дополнительные часы с передним и задним краями для применения к модели.
Панель моделирования (только для Incisive и ModelSim): команды Tcl для выполнения до и после моделирования.