Можно включить или отключить генерацию скриптов синтеза и выбрать инструмент синтеза, для которого кодер генерирует скрипты. Для этого в диалоговом окне Generate 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. Чтобы видеть эти опции в диалоговом окне Generate 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 Synthesis and Workflow Automation Properties.