Кодер генерирует скрипты как часть процесса генерации кода и испытательного стенда. Файлы скриптов генерируются в целевой папке.
Когда HDL-код генерируется для фильтра, filt
кодер запишет следующие файлы скриптов:
filt
_compile.do
: Менторская графика® ModelSim® скрипт компиляции. Этот скрипт содержит команды для компиляции сгенерированного кода фильтра, но не для его симуляции.
Когда испытательный стенд код генерируется для фильтра filt
кодер запишет следующие файлы скриптов:
filt
_tb_compile.do
: Скрипт компиляции Mentor Graphics ModelSim. Этот скрипт содержит команды для компиляции сгенерированного кода фильтра и испытательного стенда.
filt
_tb_sim.do
: Скрипт моделирования Mentor Graphics ModelSim. Этот скрипт содержит команды для выполнения симуляции сгенерированного кода фильтра и испытательного стенда.
Вы можете включить или отключить генерацию скриптов и настроить имена и содержимое сгенерированных файлов скриптов путем:
Передача свойств как 'Name',Value
аргументы в адрес generatehdl
функция. См. «Синтез HDL и свойства автоматизации рабочих процессов».
Установка соответствующих опций в диалоговом окне Генерация HDL. Выберите вкладку EDA Tool Scripts и нажатие кнопки Compilation script или Simulation script из меню в левом столбце. См. раздел Настройка скриптов для компиляции и симуляции.
Сгенерированный скрипт EDA состоит из трех разделов, которые генерируются и выполняются в следующем порядке:
Инициализация (Init
) фаза. The Init
фаза выполняет необходимые действия настройки, такие как создание библиотеки проектов или файла проекта.
Фаза команды в относительных файлах (Cmd
). Эта фаза скрипта называется итеративно, один раз на сгенерированный HDL- файла.
Фаза завершения (Term
). Эта фаза является финальной фазой выполнения скрипта. Одним из приложений этой фазы является выполнение симуляции HDL-кода, который был скомпилирован в Cmd
фаза.
Кодер генерирует скрипты, передавая векторы символов формата в fprintf
функция. Использование опций пользовательского интерфейса (или generatehdl
свойства), результирующие в следующих разделах, можно передать в настраиваемом формате векторы символов на генератор скриптов. Некоторые из этих форматов векторов символов принимать аргументы, такие как имя объекта верхнего уровня или модуля.
Вы можете использовать допустимое fprintf
форматирование символов. Для примера, '\n'
вставляет новую строку в файл скрипта.
Чтобы просмотреть и задать опции в диалоговом окне EDA Tool Scripts:
Откройте диалоговое окно Генерация 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
Установка флагов Simulator для скриптов компиляции. У вас есть опция вставки флагов симулятора в сгенерированные скрипты компиляции. Эта опция включена в скрипты компиляции для автономного фильтра и испытательного стенда. Для примера можно задать версию компилятора. Чтобы задать флаги:
Нажмите Test Bench в диалоговом окне «Генерация 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
Дополнительные сведения об опциях скрипта синтеза см. в разделе «Скрипты автоматизации для сторонних инструментов синтеза».