exponenta event banner

Специфичные для языка идентификаторы и параметры постфикса

Этот раздел содержит параметры в разделе «Параметры часов» панели «Создание кода 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')

См. также

makehdl

Постфикс пакета

Укажите текст в качестве символьного вектора для добавления к имени модели или подсистемы в форме имени файла пакета.

Настройки

По умолчанию: _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')

Зарезервированное слово postfix

Укажите текст в качестве символьного вектора для добавления к именам значений, значениям постфикса или меткам, которые являются зарезервированными словами 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;