Этот раздел содержит параметры в разделе «Параметры часов» панели «Создание кода HDL» > «Глобальные параметры» диалогового окна «Параметры конфигурации». С помощью этих параметров можно указать постфикс объекта, модуля и имени пакета, а также префикс для имен модулей.
Укажите текст как вектор символов для разрешения повторяющихся имен объектов VHDL ® или модулей Verilog ® в сгенерированном коде.
По умолчанию:
_block
Указанный постфикс разрешает повторяющиеся имена объектов VHDL или модулей Verilog.
Например, если 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 применяет эту опцию только в том случае, если для проекта требуется файл пакета.
Этот параметр включается в следующих случаях:
Целевым языком (указанным параметром «Язык») является VHDL.
Целевой язык (заданный параметром Language) - Verilog, и выбран параметр Multi-file test stench.
Свойство:
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
Зарезервированное слово postfix применяется к идентификаторам (для сущностей, сигналов, констант или других элементов модели), конфликтующим с 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 также применяет этот префикс к созданным именам файлов сценариев.
Можно указать префикс имени модуля, чтобы избежать конфликтов имен, если планируется создать экземпляр созданного кода 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 добавляет к именам регистров входного или выходного конвейера при генерации кода.
Свойство:
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;