При связывании симулятора HDL с приложением Simulink ® симулятор функционирует как сервер, как показано на следующем рисунке.

В этом случае имитатор ЛПВП отвечает на запросы моделирования, которые он получает от блоков косимуляции в модели Simulink. Сеанс косимуляции начинается с Simulink. После запуска сеанса можно использовать Simulink и имитатор HDL для контроля хода моделирования и результатов. Например, можно добавить сигналы в волновое окно для мониторинга тактовых диаграмм моделирования.
Как показано на следующем рисунке, несколько блоков косимуляции в модели Simulink могут запрашивать обслуживание нескольких экземпляров имитатора HDL, используя уникальные сокетные порты TCP/IP.

При связывании симулятора HDL с приложением Simulink симулятор функционирует как сервер. Используя интерфейс связи HDL Verifier™, блок косимуляции HDL косимулирует аппаратный компонент, применяя входные сигналы и считывая выходные сигналы из модели HDL при моделировании в имитаторе HDL.
На этом рисунке показан образец модели Simulink, которая включает блок косимуляции HDL. Подключение использует общую память.

Блок косимуляции ЛВП моделирует манчестерский приемник, который кодируется в ЛВП. Другие блоки и подсистемы в модели включают в себя следующее:
Блок диапазона частотных ошибок, блок ползунка частотных ошибок и блок событий фазы
Манчестерская подсистема кодировщика
Подсистема выравнивания данных
Синфазная/квадратурная (I/Q) подсистема захвата
Блок вычисления частоты ошибок из программного обеспечения Communications Toolbox™
Блок битовых ошибок
Блок области данных
Блок диаграммы созвездия из программного обеспечения Communications Toolbox
Сведения о начале работы с программным обеспечением 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 для выполнения до и после моделирования.
Для получения более подробной информации о каждой из этих панелей см. справочную страницу по косимуляции HDL.