Подготовьтесь импортировать HDL-код для Cosimulation

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

Cosimulation Wizard HDL Verifier™ позволяет вам взять существующий HDL-код, из любого источника, и использовать его, чтобы создать MATLAB® функция или испытательного стенда компонента, Система object™, или блок Simulink® HDL Cosimulation. Можно затем использовать один из них cosimulation interfaces для cosimulation с поддерживаемым симулятором HDL. Смотрите Поддерживаемые Инструменты EDA и Оборудование.

После того, как вы закончите запускать мастер, необходимо завершить некоторые недостающие части в сгенерированном интерфейсе cosimulation. Например, если вы задали функцию MATLAB, сгенерированный скрипт содержит некоторые простые инструкции по порту I/O и пустые стандартные программы, которые необходимо заполнить, прежде чем можно будет запустить HDL cosimulation.

Что необходимо знать

Вы, как ожидают, изучите неотступно следование за HDL-кодом, который вы хотите импортировать:

  • Имя файлов HDL или скриптов компиляции, чтобы использовать в создании блока или функции

  • Поддерживаемые Типы данных в HDL/MATLAB/Simulink

  • Для блоков Simulink и Системных объектов MATLAB:

    • Имя главного модуля, который будет использоваться в cosimulation

    • Типы выходного порта и шаги расчета

    • Существуют ли часы и сброс и кого из них вы хотите использовать, и параметры синхронизации

    • Масштаб времени

  • Для функций MATLAB:

    • Хотите ли вы создать функцию функционального или испытательного стенда компонента или обоих

    • Как вы хотите инициировать коллбэк (возрастающее или падающее ребро, повторение, чувствительность)

Для блоков Simulink у вас должна также быть целевая модель, чтобы получить сгенерированный блок интерфейса cosimulation.

Что должен знать Cosimulation Wizard

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

  • Тип cosimulation (MATLAB, Системный объект MATLAB или Simulink)

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

  • Файлы HDL, которые будут включены и инструкции по компиляции

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

  • Детали коллбэка

  • Детали порта ввода и вывода

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

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

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

  1. Закройте свой ModelSim® или средство моделирования Incisive®.

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

    cosimWizard

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

Навигация Cosimulation Wizard

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

  • Окно состояния отображает текущие опции, которые вы выбрали. Предупреждения выведены здесь также.

  • Нажмите Help, чтобы отобразить эту тему Импорта HDL-кода.

  • Нажмите Cancel, чтобы выйти из Cosimulation Wizard, не создавая cosimulation компонент.

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

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

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

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

Ограничения Cosimulation Wizard

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

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