Сконфигурируйте скрипты компиляции, симуляции, синтеза и Lint

Вы устанавливаете опции, которые конфигурируют генерацию файлов скриптов на панели EDA Tool Scripts. Эти опции соответствуют свойствам, описанным в Properties for Controlling Script Generation.

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

  1. Откройте диалоговое окно Параметры конфигурации.

  2. Выберите панель HDL Code Generation > EDA Tool Scripts.

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

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

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

    • Compilation script: Опции, связанные с настройкой скриптов для компиляции сгенерированного VHDL® или Verilog® код. Дополнительные сведения см. в разделе Опции скрипта компиляции.

    • Simulation script: Опции, связанные с настройкой скриптов для Симуляторов HDL. Смотрите Опции скрипта симуляции для получения дополнительной информации.

    • Synthesis script: Опции, связанные с настройкой скриптов для инструментов синтеза. Дополнительные сведения см. в разделе Опции скрипта синтеза.

Опции скрипта компиляции

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

В следующей таблице представлены опции Compilation script.

Опция и значение по умолчаниюОписание

Compile file postfix'

'_compile.do'

Постфикс добавлен к имени DUT или испытательному стенду, чтобы сформировать имя файла скрипта.

Имя: Compile initialization

По умолчанию: 'vlib %s\n'

Имя формата передано в fprintf чтобы написать Init раздел скрипта компиляции. Аргумент является содержимым VHDLLibraryName свойство, которое по умолчанию равняется 'work'. Можно переопределить значение по умолчанию Init 'vlib work\n' путем изменения значения VHDLLibraryName.

Имя: Compile command for VHDL

По умолчанию: 'vcom %s %s\n'

Имя формата передано в fprintf чтобы написать Cmd раздел скрипта компиляции для VHDL- файлов. Два аргумента являются содержимым SimulatorFlags опция свойства и имя файла текущей сущности или модуля. Чтобы опустить флаги, установите SimulatorFlags на '' (значение по умолчанию).

Имя: Compile command for Verilog

По умолчанию: 'vlog %s %s\n'

Имя формата передано в fprintf чтобы написать Cmd раздел скрипта компиляции для файлов Verilog. Два аргумента являются содержимым SimulatorFlags свойство и имя файла текущей сущности или модуля. Чтобы опустить флаги, установите SimulatorFlags на '' (значение по умолчанию).

Имя: Compile termination

По умолчанию: ''

Имя формата передано в fprintf чтобы записать фрагмент завершения скрипта компиляции.

Опции скрипта симуляции

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

В следующей таблице представлены опции Simulation script.

Опция и значение по умолчаниюОписание

Simulation file postfix

'_sim.do'

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

Simulation initialization

По умолчанию:

 ['onbreak resume\nonerror resume\n'] 

Имя формата передано в fprintf чтобы записать раздел инициализации скрипта симуляции.

Simulation command

По умолчанию: 'vsim -voptargs=+acc %s.%s\n'

Имя формата передано в fprintf для записи команды симуляции.

Если ваш TargetLanguage является 'VHDL'первый неявный аргумент является значением VHDLLibraryName. Если ваш TargetLanguage является 'Verilog'первый неявный аргумент 'work'.

Второй неявный аргумент - это модуль верхнего уровня или имя сущности.

Simulation waveform viewing command

По умолчанию: 'add wave sim:%s\n'

Имя формата передано в fprintf для записи команды просмотра формы сигнала скрипта симуляции. Имена модулей верхнего уровня или сигналов сущности являются неявными аргументами.

Simulation termination

По умолчанию: 'run -all\n'

Имя формата передано в fprintf чтобы написать Term фрагмент скрипта симуляции.

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

Следующий рисунок показывает панель Synthesis script с опциями, установленными на их значения по умолчанию. Свойство Choose synthesis tool по умолчанию имеет значение None, что отключает генерацию скрипта синтеза.

Чтобы включить генерацию скриптов синтеза, выберите инструмент синтеза из меню Choose synthesis tool.

Когда вы выбираете инструмент синтеза, HDL Coder™:

  • Включает генерацию скриптов синтеза.

  • Вводит имя файла postfix (характерное для выбранного инструмента синтеза) в поле Synthesis file postfix.

  • Вводит строки (характерные для выбранного инструмента синтеза) в поля инициализации, команды и завершения.

Следующий рисунок показывает значения опций по умолчанию, введенные для Mentor Graphics® Инструмент точности.

В следующей таблице представлены опции Synthesis script.

Имя опцииОписание

Choose synthesis tool

None (по умолчанию): не генерируйте скрипт синтеза
Xilinx ISE: сгенерируйте скрипт синтеза для Xilinx® ISE
Microsemi Libero: сгенерируйте скрипт синтеза для Microsemi Libero
Mentor Graphics Precision: сгенерируйте скрипт синтеза для Mentor Graphics Precision
Altera Quartus II: сгенерируйте скрипт синтеза для Altera® Кварт II
Synopsys Synplify Pro: сгенерируйте скрипт синтеза для Synopsys® Синхронизация Pro®
Xilinx Vivado: сгенерируйте скрипт синтеза для Xilinx Vivado®
Custom: сгенерировать пользовательский скрипт синтеза

Synthesis file postfix

Ваш выбор инструмента синтеза устанавливает постфикс для сгенерированных имен файлов синтеза на одно из следующего:

_ise.tcl
_libero.tcl
_precision.tcl
_quartus.tcl
_synplify.tcl
_vivado.tcl
_custom.tcl

Synthesis initialization

Имя формата передано в fprintf чтобы написать Init раздел синтез- скрипт. Строка по умолчанию является командой создания синтеза проекта. Неявным аргументом является модуль верхнего уровня или имя сущности.

Содержимое строки характерно для выбранного инструмента синтеза.

Synthesis command

Имя формата передано в fprintf чтобы написать Cmd раздел синтез- скрипт. Неявным аргументом является имя файла сущности или модуля.

Содержимое строки характерно для выбранного инструмента синтеза.

Synthesis termination

Имя формата передано в fprintf чтобы написать Term раздел синтез- скрипт.

Содержимое строки характерно для выбранного инструмента синтеза.