Подготовка к импорту HDL-кода для косимуляции

Функции импорта HDL-кода

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

Руководства по Cosimulation Wizard проведут вас путем определения этой информации (некоторая информация зависит от того, какой тип интерфейса косимуляции вы хотите создать):

  • Тип косимуляции (MATLAB, объект MATLAB System или Simulink)

  • Какой симулятор HDL использовать

  • Включаемые файлы HDL и инструкции по компиляции

  • Информация о модуле HDL

  • Сведения о коллбэке

  • Входы и выходном портах

  • Синхронизируйте и сбрасывайте информацию и Симулятором HDL начните выравнивание времени

Рабочие процессы импорта HDL-кода

Когда вы будете готовы начать:

  1. Закройте ModelSim® или резьбовое® симулятор.

  2. Откройте Cosimulation Wizard из командной строки MATLAB:

    cosimWizard

  3. Следуйте рабочему процессу, специфичному для интерфейса косимуляции, который вы хотите создать:

Навигация по Cosimulation Wizard

На каждой панели выбора есть окно состояния и навигационные опции.

  • В окне состояния отображаются выбранные опции. Предупреждения также отображаются здесь.

  • Щелкните Help, чтобы отобразить эту тему HDL-кода Import.

  • Щелкните Cancel, чтобы выйти из Cosimulation Wizard, не создавая компонент косимуляции.

  • Щелкните Back и Next, чтобы перемещаться вперед и назад, соответственно, через приложение. Обратите внимание, что перемещение вперед возможно только после предоставления всей информации для шага, на котором вы находитесь.

Последний шаг Cosimulation Wizard генерирует скрипты функций, системные объекты или блоки и запускает указанные Симуляторы HDL.

  • Если вы выбираете функцию или Системный объект, откроется Редактор MATLAB с незавершенным скриптом или Системным объектом, готовым к редактированию.

  • Если вы выбираете блок, Simulink открывает новый блок внутри модели без названия.

Ограничения, накладываемые Cosimulation Wizard

  • При создании блока HDL Cosimulation или Системного объекта для использования с Simulink, вы можете получить доступ только к портам ввода-вывода на верхнем уровне HDL- проекта. Если вы хотите косимулировать на нескольких уровнях вашего проекта, вы не можете использовать это приложение, чтобы настроить свой HDL Cosimulation блок или системный объект.

  • Вы не можете создать несколько блоков HDL Cosimulation, также как и не можете использовать несколько сгенерированных блоков HDL Cosimulation в одной модели. Это в первую очередь потому, что вы можете получить доступ только к верхнему уровню HDL- проекта. Нет необходимости в дополнительных блоках.

Для просмотра документации необходимо авторизоваться на сайте