exponenta event banner

Интеграция со средствами EDA сторонних производителей

Создание сценария по умолчанию

Кодер генерирует сценарии как часть процесса генерации кода и тестового стенда. Файлы сценариев создаются в целевой папке.

При формировании кода HDL для фильтра filt, кодер записывает следующие файлы сценария:

  • filt_compile.do: Сценарий компиляции Mentor Graphics ® ModelSim ®. Этот сценарий содержит команды для компиляции созданного кода фильтра, но не для его моделирования .

При формировании кода стенда для фильтра filt, кодер записывает следующие файлы сценария:

  • filt_tb_compile.do: Сценарий компиляции Mentor Graphics ModelSim. Этот сценарий содержит команды для компиляции созданного фильтра и кода тестового стенда.

  • filt_tb_sim.do: Сценарий моделирования Mentor Graphics ModelSim. Этот сценарий содержит команды для выполнения моделирования созданного фильтра и кода тестового стенда.

Можно включить или отключить создание сценариев и настроить имена и содержимое созданных файлов сценариев, выполнив следующие действия.

Структура созданных файлов сценариев

Созданный сценарий EDA состоит из трех разделов, которые создаются и выполняются в следующем порядке:

  1. Инициализация (Init) фаза. Init выполняет необходимые действия по настройке, такие как создание библиотеки проекта или файла проекта.

  2. Фаза команды на файл (Cmd). Эта фаза сценария называется итеративно, один раз на сгенерированный файл HDL.

  3. Фаза завершения (Term). Эта фаза является заключительной фазой выполнения сценария. Одним из применений этой фазы является выполнение моделирования кода HDL, который был скомпилирован в Cmd фаза.

Кодер генерирует сценарии, передавая векторы символов формата в fprintf функция. Использование параметров пользовательского интерфейса (или generatehdl свойства), суммированные в следующих разделах, можно передать в генераторе сценариев векторы символов настраиваемого формата. Некоторые из этих векторов символов формата принимают аргументы, такие как объект верхнего уровня или имя модуля.

Можно использовать допустимые fprintf форматирование символов. Например, '\n' вставляет новую строку в файл сценария.

Настройка сценариев для компиляции и моделирования

Чтобы просмотреть и задать опции в диалоговом окне Сценарии инструмента EDA (EDA Tool Scripts), выполните следующие действия.

  1. Откройте диалоговое окно Генерировать ЛПВП (Generate HDL).

  2. Перейдите на вкладку Сценарии инструмента EDA (EDA Tool Scripts).

    Группа параметров сценария компиляции выбрана, как показано на рисунке.

  3. Параметр Генерировать сценарии EDA (Generate EDA scripts) управляет созданием файлов сценариев. По умолчанию этот параметр выбран, как показано на предыдущем рисунке.

    Если вы хотите отключить создание сценариев, снимите этот флажок.

  4. Список в левой части диалогового окна позволяет выбрать одну из нескольких категорий. Выберите категорию и задайте нужные параметры. Категории:

  5. Пользовательские векторы символов для каждого раздела передаются в fprintf для записи каждого раздела выбранного сценария. Можно использовать векторы символов формата, поддерживаемые fprintf функция. Некоторые из векторов символов включают неявные аргументы.

    ВыборНеявные аргументы
    Инициализация компиляцииНазвание библиотеки
    Компиляция команды для VHDL и компиляция команды для Verilog
    • Содержимое опции Флаги симулятора (пустой вектор символов, '', по умолчанию)

    • Имя файла текущего модуля

    Завершение компиляцииНет неявного аргумента
    Инициализация компиляцииНет неявного аргумента
    Команда моделирования
    • Название библиотеки

    • Имя модуля или сущности верхнего уровня

    Завершение моделированияНет неявного аргумента

Параметры сценария компиляции

На рисунке показана панель «Сценарий компиляции» с параметрами по умолчанию.

Кодер генерирует сценарий с именем firfilt_copy_compile.do:

vlib work
vcom  firfilt_copy.vhd
При создании тестового стенда для фильтра кодер также генерирует сценарий с именем firfilt_copy_tb_compile.do
vlib work
vcom  firfilt_copy.vhd
vcom  firfilt_copy_tb.vhd

Установка флагов симулятора для сценариев компиляции.  Имеется возможность вставки флагов симулятора в создаваемые сценарии компиляции. Эта опция включена в сценарии компиляции как для автономного фильтра, так и для тестового стенда. Например, можно указать версию компилятора. Чтобы указать флаги:

  1. Щелкните Испытательный стенд (Test Stench) в диалоговом окне Генерировать ЛПВП (Generate HDL).

  2. Введите интересующие флаги в поле Флаги симулятора. На рисунке диалоговое окно указывает, что симулятор Mentor Graphics ModelSim использует -93 параметр компилятора для компиляции.

Альтернатива командной строки: Укажите флаги симулятора с помощью SimulatorFlags имущества generatehdl функция.

Параметры сценария моделирования

Кодер создает сценарий моделирования при создании тестового стенда. На рисунке показана панель сценария моделирования, для параметров которой установлены значения по умолчанию.

Кодер генерирует сценарий с именем firfilt_copy_tb_sim.do:

onbreak resume
onerror resume
vsim -voptargs=+acc work.firfilt_copy_tb
add wave sim:/firfilt_copy_tb/u_firfilt_copy/clk
add wave sim:/firfilt_copy_tb/u_firfilt_copy/clk_enable
add wave sim:/firfilt_copy_tb/u_firfilt_copy/reset
add wave sim:/firfilt_copy_tb/u_firfilt_copy/filter_in
add wave sim:/firfilt_copy_tb/u_firfilt_copy/filter_out
add wave sim:/firfilt_copy_tb/filter_out_ref
run -all

Параметры сценария синтеза

Дополнительные сведения о параметрах сценариев синтеза см. в разделе Сценарии автоматизации для сторонних инструментов синтеза.