Можно включить или отключить генерацию сценариев синтеза и выбрать инструмент синтеза, для которого кодер создает сценарии. Для этого в диалоговом окне Создать HDL (Generate HDL) выберите вкладку Сценарии инструмента EDA (EDA Tool Scripts). Затем выберите Сценарий синтеза в меню слева и выберите инструмент синтеза в раскрывающемся меню Выбрать инструмент синтеза.
| Поддерживаемые средства синтеза |
|---|
Xilinx ISE |
Xilinx Vivado |
Microsemi Libero |
Mentor Graphics Precision |
Altera Quartus II |
Synopsis Synplify Pro |
При выборе инструмента синтеза кодер:
Включает поля в области сценариев синтеза.
Задает постфикс файла синтеза в соответствии с выбранным инструментом.
Заполняет поля инициализации синтеза, команды синтеза и завершения синтеза кодом сценария Tcl по умолчанию для инструмента.
При выборе None, кодер не генерирует скрипт синтеза. Кодер очищает и отключает поля в области сценариев синтеза.
Также можно выбрать 'Custom'и задайте поля кода Tcl для инициализации синтеза, команды Synthesis и завершения синтеза, чтобы создать сценарий, поддерживающий инструмент.
Сценарий можно настроить в соответствии с целевым устройством, ограничениями и т.д. путем изменения кода Tcl в полях инициализации синтеза, команды синтеза и завершения синтеза. Для просмотра этих параметров в диалоговом окне «Создание HDL» выберите вкладку «Сценарии инструмента EDA» и щелкните «Сценарий синтеза» в меню в левом столбце.
Кодер печатает три раздела сценария в порядке, показанном в диалоговом окне. Имя файла сценария зависит от имени модуля или объекта в сочетании с текстом в постфиксе файла синтеза. Пользовательские векторы символов для каждого раздела передаются в fprintf для записи каждого раздела сценария синтеза. Можно использовать векторы символов формата, поддерживаемые fprintf функция. При инициализации Synthesis можно использовать неявный аргумент, который является именем модуля или сущности верхнего уровня. В команде Синтез можно использовать неявный аргумент, который является именем файла, содержащего созданный код HDL.
На рисунке показана панель сценария «Синтез» с параметрами, установленными в значения по умолчанию.

Кодер генерирует сценарий с именем firfilt_copy_synplify.tcl:
project -new firfilt_copy.prj add_file firfilt_copy.vhd set_option -technology VIRTEX4 set_option -part XC4VSX35 set_option -synthesis_onoff_pragma 0 set_option -frequency auto project -run synthesis
Можно также указать инструмент синтеза и параметры сценария как 'Name',Value аргументы для generatehdl функция. Для программного использования с generatehdl, см. раздел Свойства синтеза HDL и автоматизации рабочего процесса.