Откройте модель и на вкладке Приложения (Apps) щелкните Верификатор HDL (HDL Verifier). Затем в разделе Mode (Режим) выберите пункт HDL Cosimulation (Косимуляция HDL) и щелкните Import HDL Files (Импорт файлов HDL), чтобы открыть мастер косимуляции.

Выбрать ModelSim или Incisive для имитатора ЛПВП.
Выберите Использовать исполняемые файлы имитатора HDL в системном пути, если в нем находятся файлы. Мастер косимуляции по умолчанию предполагает, что они находятся в системном пути.
Если исполняемые файлы имитатора HDL не находятся в системном пути, выберите Использовать следующие исполняемые файлы имитатора HDL в следующем расположении и укажите расположение папки в текстовом поле ниже.
Если нажать кнопку Далее, а мастер косимуляции не найдет исполняемые файлы, произойдет следующее:
Вы вернетесь в это диалоговое окно, и мастер косимуляции отобразит ошибку в области состояния.
Мастер косимуляции переключает параметр на Использовать следующие исполняемые файлы имитатора HDL в следующем расположении.
Мастер косимуляции делает поле пути моделирования HDL доступным для редактирования.
Перед продолжением необходимо ввести допустимый путь к исполняемым файлам имитатора HDL.
Нажмите кнопку Далее.

На панели «Файлы HDL» укажите файлы, которые будут использоваться при создании функции или блока.
Мастер косимуляции пытается определить тип каждого файла и отобразить его в списке файлов рядом с именем файла. Если мастер косимуляции не может определить тип или отображает неверный тип, можно изменить тип непосредственно в столбце Тип файла (File Type).
По возможности Мастер Cosimulation Wizard автоматически определит порядок компиляции с помощью функции имитатора HDL. Это означает, что файлы можно добавлять в любом порядке.
При использовании ModelSim ® сценарии компиляции будут отображаться как файлы .do (файл макросов ModelSim). При использовании программы Insisive ® сценарии компиляции будут отображаться как системные сценарии.
Нажмите кнопку Добавить, чтобы выбрать одно или несколько имен файлов.
Удалите файлы, выделив имя файла в списке файлов, а затем щелкнув Удалить выбранный файл.
Нажмите кнопку Далее.

На панели Компиляция HDL (HDL Compilation) можно просмотреть сгенерированные команды компиляции HDL. При необходимости эти команды можно переопределить и/или настроить. Если вы включили сценарии компиляции вместо файлов HDL, на этой панели будет показана команда для запуска этих сценариев.
Введите все изменения в команды в поле «Команды компиляции».
Примечание
Не включайте команды оболочки системы; например:
set file = a.vhd vcom $file
Когда элемент управления возвращается к мастеру косимуляции из выполнения команды, переменная больше не содержит заданное значение. При попытке включить этот тип команды на панели «Состояние» появится сообщение об ошибке.
Щелкните Восстановить команды по умолчанию (Restore default commands), чтобы вернуться к созданным командам компиляции HDL. Вам предлагается подтвердить, что вы хотите отменить любые изменения.
Нажмите кнопку Далее, чтобы продолжить.

На панели «Параметры моделирования» укажите имя модуля HDL, который будет использоваться при косимуляции.
Введите имя модуля в поле Name of HDL module to cosimulate with.
Задайте дополнительные параметры моделирования в разделе Параметры моделирования. Например, на предыдущем изображении показаны следующие опции:
Разрешение имитатора ЛПВП
Отключить оптимизацию, удаляющую сигналы из вида моделирования
Щелкните Восстановить значения по умолчанию (Restore Defaults), чтобы вернуть параметры по умолчанию.
Для параметра «Метод подключения» выберите Shared Memory если политика брандмауэра не разрешает связь с сокетом TCP/IP.
Нажмите кнопку Далее, чтобы перейти к следующему шагу. В это время в командном окне приложение выполняет следующие действия:
Запуск имитатора ЛПВП.
Загрузка модуля ЛПВП в имитатор ЛПВП.
Запускает сервер HDL и ожидает уведомления о запуске сервера.
Подключается к серверу HDL для получения информации о порте.
Отключает и выключает сервер HDL.

На панели «Simulink Ports» укажите тип каждого порта ввода и вывода.
Мастер косимуляции пытается определить типы портов, но можно переопределить любой параметр.
Для входных портов выберите Input, Clock, Reset, или Unused.
Для выходных портов выберите Output или Unused.
Simulink ® заставляет сигналы синхронизации и сброса в имитаторе ЛПВП с помощью команд РУД. На более позднем этапе можно указать время синхронизации и сброса сигнала (см. Сведения о синхронизации/сбросе - Simulink Block ).
Чтобы включить тактовый сигнал HDL и сбросить сигналы Simulink, отметьте их как Input.
Нажмите кнопку Next (Далее), чтобы перейти к разделу Output Port Details - Simulink Block (Сведения об выходном порте - блок

На панели «Сведения о выходном порте» задайте время выборки и тип данных для всех выходных портов.
Время выборки по умолчанию - 1, тип данных по умолчанию: Inherit и Signed. Эти значения по умолчанию согласуются с тем, как маска блока косимуляции HDL (вкладка «Порты») устанавливает настройки по умолчанию для выходных портов.
При выборе параметра Set all sample time and data types to 'Inherit' порты наследуют время через обратное распространение (sample time имеют значение -1). Однако при некоторых обстоятельствах обратное распространение может потерпеть неудачу; см. раздел Обратное распространение в Sample Times (Simulink).
Нажмите кнопку Далее.

На панели «Сведения о часах/сбросах» установите параметры часов и сброса.
Указанный здесь период времени относится к времени в имитаторе ЛПВП.
Настройки по умолчанию тактовых импульсов - это восходящий активный фронт и период 10 нс.
Параметры сброса по умолчанию имеют начальное значение 0 и длительность 15 нс.
На следующем экране отображается время начала моделирования, на котором можно просмотреть, как синхронизируются и сбрасываются часы.
Нажмите кнопку Далее.

На панели «Выравнивание времени начала» просмотрите текущие настройки часов и сброса. Цель этого диалога состоит в следующем:
Чтобы убедиться, что вертикальный или задний край установлен так, как ожидалось (из предыдущего шага)
Проверьте время начала. При совпадении с активным фронтом часов необходимо отрегулировать время запуска имитатора ЛПВП.
Проверьте сигнал сброса. Если он синхронизирован с активным фронтом часов, возможно, имеется возможное состояние гонки.
Чтобы избежать условий гонки, убедитесь, что время начала не совпадает с активным краем каких-либо часов. Это можно сделать, переместив время начала или изменив активные границы часов на предыдущем шаге.
Чтобы убедиться, что время начала находится в нужном месте.
Время запуска имитатора ЛПВП рассчитывается на основе значений часов и сброса на предыдущей панели. При необходимости можно изменить время запуска имитатора ЛПВП, введя новое значение, в котором отображается время запуска косимуляции ЛПВП (ns). Щелкните Обновить график (Update plot), чтобы увидеть примененное изменение.
Нажмите кнопку Далее.

Укажите, нужно ли Verifier™ HDL определять шкалу времени при запуске моделирования, выбрав Автоматически определять шкалу времени в начале моделирования. Если вы предпочитаете определить шкалу времени самостоятельно, оставьте этот флажок без флажка и введите значение шкалы времени в текстовые поля ниже. По умолчанию автоматически определяется временная шкала.
Дополнительные сведения о временных шкалах см. в разделе Временные шкалы моделирования.
Нажмите кнопку Назад, чтобы просмотреть или изменить настройки.
Нажмите кнопку Готово (Finish), чтобы создать блок косимуляции ЛПВП.
Мастер косимуляции вставляет в модель следующие элементы:
Блок косимуляции ЛПВП
Утилита для компиляции проекта ЛПВП
Утилита для запуска имитатора ЛПВП

Поместите блок так, чтобы входы и выходы блока Cosimulation HDL были выровнены.
Подключите блоки в целевой модели к блоку косимуляции HDL.
Примечание
Если мастер косимуляции открывается из командной строки, а не из панели инструментов Simulink, функции косимуляции HDL и утилиты открываются в новой модели. Сначала необходимо скопировать их в модель.
После завершения модели см. раздел Выполнение косимуляции для следующих шагов в косимуляции HDL.