Кодер генерирует скрипты как часть кода и процесса генерации испытательного стенда. Файлы скрипта сгенерированы в целевой папке.
Когда 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 Synthesis and Workflow Automation Properties.
Установка соответствующих опций в диалоговом окне Generate HDL. Выберите вкладку EDA Tool Scripts и нажмите Compilation script или Simulation script в меню в левом столбце. Смотрите Настраивают Скрипты для Компиляции и Симуляции.
Сгенерированный скрипт EDA состоит из трех разделов, которые сгенерированы и выполнены в следующем порядке:
Инициализация (Init
) фаза. Init
фаза выполняет требуемые действия настройки, такие как создание библиотеки проекта или файла проекта.
Фаза команды на файл (Cmd
). Эта фаза скрипта называется итеративно, однажды на сгенерированный файл HDL.
Фаза завершения (Term
). Эта фаза является итоговой фазой выполнения скрипта. Одно приложение этой фазы должно выполнить симуляцию HDL-кода, который был скомпилирован в Cmd
фаза.
Кодер генерирует скрипты передающими векторами символов формата к fprintf
функция. Используя опции пользовательского интерфейса (или generatehdl
свойства) полученный в итоге в следующих разделах, можно передать в векторах символов настраиваемого формата генератору скрипта. Некоторые из этих векторов символов формата берут аргументы, такие как сущность верхнего уровня или имя модуля.
Можно использовать допустимый fprintf
символы форматирования. Например, '\n'
вставляет новую строку в файл скрипта.
Просмотреть и установить опции в диалоговом окне EDA Tool Scripts:
Откройте диалоговое окно Generate HDL.
Кликните по вкладке EDA Tool Scripts.
Группа опций Compilation script выбрана, как показано.
Опция Generate EDA scripts управляет генерацией файлов скрипта. По умолчанию эта опция выбрана, как показано в предыдущем изображении.
Если вы хотите отключить генерацию скриптов, снимите этот флажок.
Список слева от диалогового окна позволяет вам выбрать из нескольких категорий. Выберите категорию и установите опции, как желаемый. Категории:
Compilation script: настройте скрипты для компиляции сгенерированного кода VHDL или Verilog. См. Опции Скрипта Компиляции.
Simulation script: настройте скрипты для симуляторов HDL. См. Опции Скрипта Симуляции.
Synthesis script: настройка скриптов для инструментов синтеза. См. Скрипты Автоматизации для Сторонних Инструментов Синтеза.
Пользовательские векторы символов для каждого раздела передаются fprintf
записать каждый раздел выбранного скрипта. Можно использовать векторы символов формата, поддержанные fprintf
функция. Некоторые векторы символов включают неявные аргументы.
Опция | Неявные аргументы |
---|---|
Compile initialization | Имя библиотеки |
Compile command for VHDL и Compile command for Verilog |
|
Compile termination | Никакой неявный аргумент |
Compile initialization | Никакой неявный аргумент |
Simulation command |
|
Simulation termination | Никакой неявный аргумент |
Рисунок показывает панель Compilation script с набором опций к их значениям по умолчанию.
Кодер генерирует скрипт под названием 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
Установка Флагов Средства моделирования для Скриптов Компиляции. У вас есть опция вставки флагов средства моделирования в ваши сгенерированные скрипты компиляции. Эта опция включена в скрипты компиляции и для автономного фильтра и для испытательного стенда. Например, можно задать версию компилятора. Задавать флаги:
Нажмите Test Bench в диалоговом окне Generate HDL.
Введите флаги интереса к полю Simulator flags. На рисунке диалоговое окно указывает, что средство моделирования Mentor Graphics ModelSim использует -93
параметр компилятора для компиляции.
Альтернатива командной строки: Задайте флаги средства моделирования с SimulatorFlags
свойство generatehdl
функция.
Кодер генерирует скрипт симуляции, когда вы генерируете испытательный стенд. Рисунок показывает панель Simulation script с набором опций к их значениям по умолчанию.
Кодер генерирует скрипт под названием 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
Для получения информации об опциях скрипта синтеза см. Скрипты Автоматизации для Сторонних Инструментов Синтеза.