Волшебник HDL Verifier™ Cosimulation позволяет Вам взять существующий кодекс HDL, из любого источника, и использовать его, чтобы создать компонент MATLAB® или испытательную функцию скамьи, Система object™, или блок Simulink® HDL Cosimulation. Затем можно использовать один из этих интерфейсов косимуляции для косимуляции с поддерживаемым имитатором ЛПВП. См. раздел Поддерживаемые инструменты и оборудование EDA.
После завершения работы мастера необходимо заполнить некоторые недостающие части созданного интерфейса косимуляции. Например, если задана функция MATLAB, созданный сценарий содержит некоторые простые команды ввода-вывода порта и пустые подпрограммы, которые необходимо заполнить перед запуском косимуляции HDL.
В отношении импортируемого кода HDL следует понимать следующее:
Имя файлов HDL или сценариев компиляции, используемых при создании блока или функции
Поддерживаемые типы данных в HDL/MATLAB/Simulink
Для блоков Simulink и системных объектов MATLAB:
Имя верхнего модуля, используемого для косимуляции
Типы выходных портов и время выборки
Существуют ли часы и сбросы и какие из них вы хотите использовать, а также параметры синхронизации
Временные рамки
Для функций MATLAB:
Требуется ли создать функцию компонента или функцию тестового стенда, или и то и другое.
Способ запуска обратного вызова (подъем или падение фронта, повторение, чувствительность)
Для блоков Simulink необходимо также иметь целевую модель для получения сгенерированного блока интерфейса косимуляции.
Мастер косимуляции позволяет определить эту информацию (некоторые сведения зависят от типа интерфейса косимуляции, который требуется создать):
Тип косимуляции (объект MATLAB, объект системы MATLAB или Simulink)
Какой симулятор ЛПВП использовать
Включаемые файлы HDL и инструкции по компиляции
Информация о модуле HDL
Подробности обратного вызова
Сведения о входном и выходном портах
Информация о такте и сбросе, а также синхронизация времени запуска имитатора ЛПВП
Когда вы будете готовы начать:
Закройте симулятор ModelSim ® или Insisive ®.
Откройте Мастер косимуляции в командной строке MATLAB:
cosimWizard
Следуйте рабочему процессу, специфичному для создаваемого интерфейса косимуляции:
На каждой панели выбора есть окно состояния и навигационные опции.
В окне состояния отображаются выбранные опции. Здесь также отображаются предупреждения.
Нажмите кнопку «Справка» для отображения раздела «Импорт кода HDL».
Нажмите кнопку Отмена (Cancel), чтобы выйти из мастера косимуляции без создания компонента косимуляции.
Нажмите Назад и Далее, чтобы перейти вперед и назад, соответственно, через приложение. Обратите внимание, что вы можете перемещаться вперед только после предоставления всей информации для шага, на котором вы находитесь.
На последнем шаге мастера косимуляции создаются сценарии функций, системные объекты или блоки и запускается указанный имитатор ЛПВП.
При выборе функции или системного объекта открывается редактор MATLAB с готовым к редактированию незавершенным сценарием или системным объектом.
При выборе блока Simulink открывается с новым блоком внутри модели без названия.
При создании блока косимуляции HDL или системного объекта для использования с Simulink можно получить доступ только к портам ввода/вывода на верхнем уровне конструкции HDL. Если требуется выполнять косимуляцию на нескольких уровнях конструкции, это приложение нельзя использовать для настройки блока косимуляции HDL или системного объекта.
Нельзя создать несколько блоков косимуляции ЛПВП или использовать несколько созданных блоков косимуляции ЛПВП в одной модели. Это происходит главным образом потому, что вы можете получить доступ только к верхнему уровню конструкции ЛПВП. Нет необходимости в дополнительных блоках.