Этот раздел содержит параметры в разделе Clock Settings theHDL Code Generation> панель Global Settings диалогового окна Configuration Parameters. Используя эти параметры, можно задать сущность, модуль, и постфикс имени пакета и префикс для имен модуля.
Задайте текст как вектор символов, чтобы разрешить дублирующийся VHDL® сущность или Verilog® имена модуля в сгенерированном коде.
Значение по умолчанию:
_block
Заданный постфикс разрешает дублирующиеся имена модуля сущности или Verilog VHDL.
Например, если HDL Coder™ обнаруживает две сущности с именем MyFilter
, кодер называет первую сущность MyFilter
и вторая сущность MyFilter_block
.
Свойство:
EntityConflictPostfix |
Ввод: символьный вектор |
Значение: вектор допустимого символа на выходном языке |
Значение по умолчанию:
'_block' |
Чтобы установить это свойство, используйте функции hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте функцию hdlget_param
.
Например, можно задать это свойство, когда вы генерируете HDL-код для symmetric_fir
подсистема в sfir_fixed
модель с помощью любого из этих методов.
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'EntityConflictPostfix','_entity')
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdl
.
hdlset_param('sfir_fixed','EntityConflictPostfix','_entity') makehdl('sfir_fixed/symmetric_fir')
Задайте текст как вектор символов, чтобы добавить к модели или имени подсистемы, чтобы сформировать имя файла пакета.
Значение по умолчанию:
_pkg
HDL Coder применяет эту опцию, только если файл пакета требуется для проекта.
Эта опция включена когда:
Выходной язык (заданный опцией Language ) является VHDL.
Выходным языком (заданный опцией Language ) является Verilog, и опция Multi-file test bench выбрана.
Свойство:
PackagePostfix |
Ввод: символьный вектор |
Значение: вектор символов, который законен в имени файла пакета VHDL |
Значение по умолчанию:
'_pkg' |
Чтобы установить это свойство, используйте функции hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте функцию hdlget_param
.
Например, можно задать это свойство, когда вы генерируете HDL-код для symmetric_fir
подсистема в sfir_fixed
модель с помощью любого из этих методов.
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'PackagePostfix','_pkg')
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdl
.
hdlset_param('sfir_fixed','PackagePostfix','_pkg') makehdl('sfir_fixed/symmetric_fir')
Задайте текст как вектор символов, чтобы добавить, чтобы оценить имена, постфиксные значения или метки, которые являются зарезервированными словами VHDL или Verilog.
Значение по умолчанию:
_rsvd
Постфикс зарезервированного слова применяется к идентификаторам (для сущностей, сигналов, констант или других элементов модели) что конфликт с зарезервированными словами VHDL или Verilog. Например, если ваша генерирующаяся модель содержит сигнал под названием mod
, HDL Coder добавляет постфиксный _rsvd
сформировать имя mod_rsvd
.
Свойство:
ReservedWordPostfix |
Ввод: символьный вектор |
Значение по умолчанию:
'_rsvd' |
Чтобы установить это свойство, используйте функции hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте функцию hdlget_param
.
Например, можно задать это свойство, когда вы генерируете HDL-код для symmetric_fir
подсистема в sfir_fixed
модель с помощью любого из этих методов.
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ReservedWordPostfix','_reserved')
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdl
.
hdlset_param('sfir_fixed','ReservedWordPostfix','_reserved) makehdl('sfir_fixed/symmetric_fir')
Задайте префикс для каждого модуля или имени сущности в сгенерированном HDL-коде.
Значение по умолчанию:
''
Задайте префикс для каждого модуля или имени сущности в сгенерированном HDL-коде. HDL Coder также применяет этот префикс к сгенерированным именам файлов скрипта.
Можно задать префикс имени модуля, чтобы избежать столкновений имени, если вы планируете инстанцировать сгенерированного HDL-кода многократно в большей системе.
Свойство:
ModulePrefix |
Ввод: символьный вектор |
Значение по умолчанию:
'' |
Чтобы установить это свойство, используйте функции hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте функцию hdlget_param
.
Предположим, что у вас есть DUT, myDut
, содержа внутренний модуль, myUnit
. Можно снабдить префиксом модули в рамках проекта с unit1_
при помощи любого из этих методов.
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl('myDUT', ... 'ModulePrefix','unit1_')
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdl
.
hdlset_param('myUnit/myDUT','ModulePrefix','unit1_') makehdl('myDUT')
В сгенерированном коде вашими именами модуля HDL является unit1_myDut
и unit1_myUnit
, с соответствующими именами файлов HDL. Сгенерированные имена файлов скрипта также имеют unit1_
префикс.
Задайте постфикс как вектор символов, чтобы добавить к именам регистров трубопровода ввода или вывода, сгенерированных для конвейерных реализаций блока.
Значение по умолчанию:
'_pipe'
Можно задать генерацию входа и/или вывести регистры трубопровода для выбранных блоков. Опция Pipeline postfix задает вектор символов, который HDL Coder добавляет к именам регистров трубопровода ввода или вывода при генерации кода.
Свойство:
PipelinePostfix |
Ввод: символьный вектор |
Значение по умолчанию:
'_pipe' |
Чтобы установить это свойство, используйте функции hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте функцию hdlget_param
.
Предположим, что вы задаете конвейерную выходную реализацию для блока Product в модели, как в следующем коде:
hdlset_param('sfir_fixed/symmetric_fir/Product','OutputPipeline', 2)
Добавлять постфиксный 'testpipe'
к сгенерированным именам регистра трубопровода используйте любой из этих методов:
Передайте свойство в качестве аргумента к makehdl
функция.
makehdl(gcb,'PipelinePostfix','testpipe')
Когда вы используете hdlset_param
, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdl
.
hdlset_param(gcs,'PipelinePostfix','testpipe') makehdl('myDUT')
Следующая выборка из сгенерированного кода VHDL показывает процессу PROCESS
код, со снабженными постфиксом идентификаторами, который реализует две настройки канала связи:
Product_outtestpipe_process : PROCESS (clk, reset) BEGIN IF reset = '1' THEN Product_outtestpipe_reg <= (OTHERS => to_signed(0, 33)); ELSIF clk'EVENT AND clk = '1' THEN IF enb = '1' THEN Product_outtestpipe_reg(0) <= Product_out1; Product_outtestpipe_reg(1) <= Product_outtestpipe_reg(0); END IF; END IF; END PROCESS Product_outtestpipe_process;