exponenta event banner

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

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

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