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