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

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

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