На этой странице описываются параметры конфигурации, которые находятся в меню «Создание кода HDL» > «Сценарии инструмента EDA» > вкладка «Сценарий синтеза» диалогового окна «Параметры конфигурации».
Включите или отключите генерацию сценариев синтеза и выберите инструмент синтеза, для которого Coder™ HDL генерирует сценарии.
По умолчанию:
None
NoneПри выборе None, кодер HDL не генерирует сценарий синтеза. Кодер очищает и отключает поля в области сценариев синтеза.
Xilinx ISEСоздайте сценарий синтеза для Xilinx ® ISE. При выборе этой опции кодер:
Включает поля в области сценариев синтеза.
Устанавливает постфикс файла синтеза в значение _ise.tcl
Заполняет поля инициализации синтеза, команды синтеза и завершения синтеза кодом сценария TCL для инструмента.
Microsemi LiberoСоздать сценарий синтеза для Microsemi Libero. При выборе этой опции кодер:
Включает поля в области сценариев синтеза.
Устанавливает постфикс файла синтеза в значение _libero.tcl
Заполняет поля инициализации синтеза, команды синтеза и завершения синтеза кодом сценария TCL для инструмента.
Mentor Graphics PrecisionСоздайте сценарий синтеза для Mentor Graphics ® Precision. При выборе этой опции кодер:
Включает поля в области сценариев синтеза.
Устанавливает постфикс файла синтеза в значение _precision.tcl
Заполняет поля инициализации синтеза, команды синтеза и завершения синтеза кодом сценария TCL для инструмента.
Altera Quartus IIСоздайте сценарий синтеза для Altera ® Quartus II. При выборе этой опции используется кодер:
Включает поля в области сценариев синтеза.
Устанавливает постфикс файла синтеза в значение _quartus.tcl
Заполняет поля инициализации синтеза, команды синтеза и завершения синтеза кодом сценария TCL для инструмента.
Synopsys Synplify ProСоздайте сценарий синтеза для Synopsys ® Synplify Pro ®. При выборе этой опции кодер:
Включает поля в области сценариев синтеза.
Устанавливает постфикс файла синтеза в значение _synplify.tcl
Заполняет поля инициализации синтеза, команды синтеза и завершения синтеза кодом сценария TCL для инструмента.
Xilinx VivadoСоздайте сценарий синтеза для Xilinx Vivado ®. При выборе этой опции кодер:
Включает поля в области сценариев синтеза.
Устанавливает постфикс файла синтеза в значение _vivado.tcl
Заполняет поля инициализации синтеза, команды синтеза и завершения синтеза кодом сценария TCL для инструмента.
CustomСоздайте пользовательский сценарий синтеза. При выборе этой опции кодер:
Включает поля в области сценариев синтеза.
Устанавливает постфикс файла синтеза в значение _custom.tcl
Заполняет поля инициализации синтеза, команды синтеза и завершения синтеза примером кода сценария TCL.
Свойство:
HDLSynthTool |
| Текст: символьный вектор |
Значение:
'None' | 'ISE' | 'Libero' | 'Precision' | 'Quartus' | 'Synplify' | 'Vivado' | 'Custom' |
По умолчанию:
'None' |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Укажите постфикс для добавления к имени файла для созданных сценариев синтеза.
По умолчанию: Нет.
При выборе инструмента синтеза (из раскрывающегося меню Выбрать инструмент синтеза) постфикс для созданных имен файлов синтеза устанавливается в одно из следующих значений:
_ise.tcl |
_libero.tcl |
_precision.tcl |
_quartus.tcl |
_synplify.tcl |
_vivado.tcl |
_custom.tcl |
Например, если имя DUT my_design и выбор инструмента синтеза Synopsys Synplify Pro, HDL Coder добавляет постфикс _synplify.tcl для формирования имени my_design_synplify.tcl.
Для использования этого параметра используйте инструмент «Выбрать синтез» или HDLSynthTool свойство должно иметь значение, отличное от None.
Свойство:
HDLSynthFilePostfix |
| Текст: символьный вектор |
| По умолчанию: нет |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Имя формата передано fprintf для записи раздела инициализации сценария синтеза.
По умолчанию: нет.
Выбранный инструмент синтеза (из раскрывающегося меню Выбрать инструмент синтеза) задает строку инициализации синтеза. Содержимое строки зависит от выбранного инструмента синтеза.
По умолчанию команда создания проекта синтеза передается в виде строки формата fprintf для записи Init раздел сценария синтеза. Неявный аргумент% s является именем модуля или сущности верхнего уровня.
Для использования этого параметра используйте инструмент «Выбрать синтез» или HDLSynthTool свойство должно иметь значение, отличное от None.
Свойство:
HDLSynthInit |
| Текст: символьный вектор |
| По умолчанию: нет |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Имя формата передано fprintf для записи команды синтеза.
По умолчанию: нет.
При выборе инструмента синтеза (из меню Выбрать инструмент синтеза) задается строка команды Синтез. Содержимое строки зависит от выбранного инструмента синтеза.
Значение по умолчанию - строка формата, переданная fprintf для записи Cmd раздел сценария синтеза. неявный аргумент, %s, - имя файла объекта или модуля. Команда итерируется для каждого созданного файла.
Чтобы избежать проблем при создании сценариев синтеза для различных инструментов, сохраните оба спецификатора формата (%s).
Для использования этого параметра используйте инструмент «Выбрать синтез» или HDLSynthTool свойство должно иметь значение, отличное от None.
Свойство:
HDLSynthCmd |
| Текст: символьный вектор |
| По умолчанию: нет |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Укажите имя формата, переданное fprintf для записи части завершения сценария синтеза.
По умолчанию: нет
Выбранный инструмент синтеза (из раскрывающегося меню Выбрать инструмент синтеза) задает строку окончания синтеза. Содержимое строки зависит от выбранного инструмента синтеза.
По умолчанию используется имя формата, переданное fprintf для записи Term раздел сценария синтеза. Строка завершения не принимает аргументы.
Для использования этого параметра используйте инструмент «Выбрать синтез» или HDLSynthTool свойство должно иметь значение, отличное от None.
Свойство:
HDLSynthTerm |
| Текст: символьный вектор |
| По умолчанию: нет |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Включение дополнительных файлов HDL или ограничений в проект синтеза.
По умолчанию:
'' (файлы не добавлены)
Дополнительные файлы проекта, например исходные файлы HDL (.v, .vhd) или файлы ограничений (.ucf), который требуется включить в проект синтеза, указанный как символьный вектор. Разделяйте имена файлов точкой с запятой (;).
Этот параметр нельзя использовать для включения файлов TCL. Чтобы указать файлы Tcl проекта синтеза, используйте AdditionalProjectCreationTclFiles имущества hdlcoder.WorkflowConfig объект.
Свойство:
SynthesisProjectAdditionalFiles |
| Текст: символьный вектор |
По умолчанию:
'' |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Чтобы включить исходный файл, src_file.vhdи файл ограничений, constraint_file.ucf, в проекте синтеза для подсистемы DUT, myDUT:
hdlset_param (myDUT, 'SynthesisProjectAdditionalFiles', ... 'L:\src_file.vhd;L:\constraint_file.ucf;')