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

Сгенерируйте скрипт по умолчанию

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

Когда HDL-код генерируется для фильтра, filtкодер запишет следующие файлы скриптов:

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

Когда испытательный стенд код генерируется для фильтра filtкодер запишет следующие файлы скриптов:

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

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

Вы можете включить или отключить генерацию скриптов и настроить имена и содержимое сгенерированных файлов скриптов путем:

Структура сгенерированных файлов скриптов

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

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

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

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

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

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

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

Чтобы просмотреть и задать опции в диалоговом окне EDA Tool Scripts:

  1. Откройте диалоговое окно Генерация HDL.

  2. Перейдите на вкладку EDA Tool Scripts.

    Группа опций Compilation script выбрана, как показано на рисунке.

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

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

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

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

    ОпцияНеявные аргументы
    Compile initializationИмя библиотеки
    Compile command for VHDL и Compile command for Verilog
    • Содержимое опции Simulator flags (пустой пустой символьный вектор, '', по умолчанию)

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

    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 для скриптов компиляции.  У вас есть опция вставки флагов симулятора в сгенерированные скрипты компиляции. Эта опция включена в скрипты компиляции для автономного фильтра и испытательного стенда. Для примера можно задать версию компилятора. Чтобы задать флаги:

  1. Нажмите Test Bench в диалоговом окне «Генерация HDL».

  2. Введите интересующие вас флаги в поле 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

Опции скрипта синтеза

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