Скрипты автоматизации для сторонних инструментов синтеза

Выберите инструмент синтеза

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