Можно включить или отключить генерацию скриптов синтеза, и выбрать инструмент синтеза, для которого кодер генерирует скрипты. Для этого в диалоговом окне Генерация HDL выберите вкладку EDA Tool Scripts. Затем выберите Synthesis script из меню с левой стороны и выберите инструмент синтеза из раскрывающегося меню Choose synthesis tool.
Поддерживаемые инструменты синтеза |
---|
Xilinx ISE |
Xilinx Vivado |
Microsemi Libero |
Mentor Graphics Precision |
Altera Quartus II |
Synopsis Synplify Pro |
Когда вы выбираете инструмент синтеза, кодер:
Включает поля на панели скрипта синтеза.
Задает Synthesis file postfix, чтобы соответствовать выбранному инструменту.
Заполняет поля Synthesis initialization, Synthesis command и Synthesis termination кодом Tcl по умолчанию для скрипта.
Если вы выбираете None
кодер не генерирует скрипт синтеза. Кодер очищает и отключает поля на панели скриптов синтеза.
Можно также выбрать 'Custom'
, и установите Synthesis initialization, Synthesis command и Synthesis termination поля кода Tcl, чтобы сгенерировать скрипт, который поддерживает ваш инструмент.
Вы можете настроить скрипт в соответствии с вашим целевым устройством, ограничениями и т.д., изменив код Tcl в полях Synthesis initialization, Synthesis command и Synthesis termination. Чтобы увидеть эти опции в диалоговом окне Генерация HDL, выберите вкладку EDA Tool Scripts и нажмите Synthesis script из меню в левом столбце.
Кодер печатает три раздела скрипта в порядке, показанном в диалоговом окне. Файл скрипта называется в соответствии с именем вашего модуля или сущности, объединенной с текстом в Synthesis file postfix. Пользовательские векторы символов для каждого раздела передаются в fprintf
написание каждого раздела скрипта синтеза. Можно использовать векторы символов формата, поддерживаемые fprintf
функция. В Synthesis initialization можно использовать неявный аргумент, являющийся именем вашего модуля верхнего уровня или сущности. В Synthesis command можно использовать неявный аргумент, являющийся именем файла, содержащего ваш сгенерированный HDL-код.
Рисунок показывает панель Synthesis script с опциями, установленными на их значения по умолчанию.
Кодер генерирует скрипт под названием 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 и свойства автоматизации рабочих процессов».