Кодер генерирует сценарии как часть процесса генерации кода и тестового стенда. Файлы сценариев создаются в целевой папке.
При формировании кода HDL для фильтра filt, кодер записывает следующие файлы сценария:
filt_compile.do: Сценарий компиляции Mentor Graphics ® ModelSim ®. Этот сценарий содержит команды для компиляции созданного кода фильтра, но не для его моделирования .
При формировании кода стенда для фильтра filt, кодер записывает следующие файлы сценария:
filt_tb_compile.do: Сценарий компиляции Mentor Graphics ModelSim. Этот сценарий содержит команды для компиляции созданного фильтра и кода тестового стенда.
filt_tb_sim.do: Сценарий моделирования Mentor Graphics ModelSim. Этот сценарий содержит команды для выполнения моделирования созданного фильтра и кода тестового стенда.
Можно включить или отключить создание сценариев и настроить имена и содержимое созданных файлов сценариев, выполнив следующие действия.
Передача свойств как 'Name',Value аргументы для generatehdl функция. См. раздел Свойства синтеза HDL и автоматизации рабочего процесса.
Установка соответствующих параметров в диалоговом окне Генерировать ЛПВП (Generate HDL). Выберите вкладку Сценарии инструмента EDA (EDA Tool Scripts) и щелкните Сценарий компиляции (Compilation script) или Сценарий моделирования (Simulation script) в меню в левом столбце. См. раздел Настройка сценариев для компиляции и моделирования.
Созданный сценарий EDA состоит из трех разделов, которые создаются и выполняются в следующем порядке:
Инициализация (Init) фаза. Init выполняет необходимые действия по настройке, такие как создание библиотеки проекта или файла проекта.
Фаза команды на файл (Cmd). Эта фаза сценария называется итеративно, один раз на сгенерированный файл HDL.
Фаза завершения (Term). Эта фаза является заключительной фазой выполнения сценария. Одним из применений этой фазы является выполнение моделирования кода HDL, который был скомпилирован в Cmd фаза.
Кодер генерирует сценарии, передавая векторы символов формата в fprintf функция. Использование параметров пользовательского интерфейса (или generatehdl свойства), суммированные в следующих разделах, можно передать в генераторе сценариев векторы символов настраиваемого формата. Некоторые из этих векторов символов формата принимают аргументы, такие как объект верхнего уровня или имя модуля.
Можно использовать допустимые fprintf форматирование символов. Например, '\n' вставляет новую строку в файл сценария.
Чтобы просмотреть и задать опции в диалоговом окне Сценарии инструмента EDA (EDA Tool Scripts), выполните следующие действия.
Откройте диалоговое окно Генерировать ЛПВП (Generate HDL).
Перейдите на вкладку Сценарии инструмента EDA (EDA Tool Scripts).
Группа параметров сценария компиляции выбрана, как показано на рисунке.
Параметр Генерировать сценарии EDA (Generate EDA scripts) управляет созданием файлов сценариев. По умолчанию этот параметр выбран, как показано на предыдущем рисунке.
Если вы хотите отключить создание сценариев, снимите этот флажок.
Список в левой части диалогового окна позволяет выбрать одну из нескольких категорий. Выберите категорию и задайте нужные параметры. Категории:
Сценарий компиляции: настройка сценариев для компиляции сгенерированного кода VHDL или Verilog. См. раздел Параметры сценария компиляции.
сценарий моделирования: настройка сценариев для имитаторов HDL. См. раздел Параметры сценария моделирования.
Сценарий синтеза: настройка сценариев для инструментов синтеза. См. раздел Сценарии автоматизации для сторонних средств синтеза.
Пользовательские векторы символов для каждого раздела передаются в fprintf для записи каждого раздела выбранного сценария. Можно использовать векторы символов формата, поддерживаемые fprintf функция. Некоторые из векторов символов включают неявные аргументы.
| Выбор | Неявные аргументы |
|---|---|
| Инициализация компиляции | Название библиотеки |
| Компиляция команды для VHDL и компиляция команды для Verilog |
|
| Завершение компиляции | Нет неявного аргумента |
| Инициализация компиляции | Нет неявного аргумента |
| Команда моделирования |
|
| Завершение моделирования | Нет неявного аргумента |
На рисунке показана панель «Сценарий компиляции» с параметрами по умолчанию.

Кодер генерирует сценарий с именем firfilt_copy_compile.do:
vlib work vcom firfilt_copy.vhd
firfilt_copy_tb_compile.dovlib work vcom firfilt_copy.vhd vcom firfilt_copy_tb.vhd
Установка флагов симулятора для сценариев компиляции. Имеется возможность вставки флагов симулятора в создаваемые сценарии компиляции. Эта опция включена в сценарии компиляции как для автономного фильтра, так и для тестового стенда. Например, можно указать версию компилятора. Чтобы указать флаги:
Щелкните Испытательный стенд (Test Stench) в диалоговом окне Генерировать ЛПВП (Generate HDL).
Введите интересующие флаги в поле Флаги симулятора. На рисунке диалоговое окно указывает, что симулятор 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
Дополнительные сведения о параметрах сценариев синтеза см. в разделе Сценарии автоматизации для сторонних инструментов синтеза.