exponenta event banner

Параметры и параметры включения часов

На этой странице описываются параметры конфигурации в разделе «Параметры часов» панели «Создание кода HDL» > «Глобальные параметры» диалогового окна «Параметры конфигурации». С помощью этих параметров можно указать имя входного порта включения синхронизации и внутренние сигналы включения синхронизации в сгенерированном коде.

Входной порт включения синхросигнала

Укажите имя входного порта включения синхронизации в сгенерированном коде HDL.

Настройки

По умолчанию: clk_enable

Введите имя входного порта включения синхронизации в сгенерированном коде HDL в качестве символьного вектора.

Например, при указании 'filter_clock_enable' для генерирующей подсистемы filter_subsys, созданное объявление сущности может выглядеть следующим образом:

ENTITY filter_subsys IS
   PORT( clk                 :  IN  std_logic;
         filter_clock_enable :  IN  std_logic;
         reset               :  IN  std_logic;
         filter_subsys_in    :  IN  std_logic_vector (15 DOWNTO 0);
         filter_subsys_out   :  OUT std_logic_vector (15 DOWNTO 0);
         );
END filter_subsys;

Входной сигнал разрешения тактового синхросигнала устанавливается как активный-высокий (1). Таким образом, входное значение должно быть высоким для обновления регистров генерируемого объекта.

Если указано зарезервированное слово VHDL ® или Verilog ®, генератор кода добавляет зарезервированную строку постфикса слова для формирования действительного идентификатора VHDL или Verilog. Например, если указать зарезервированное словоsignal, результирующая строка имени будет signal_rsvd.

Информация командной строки

Свойство: ClockEnableInputPort
Текст: символьный вектор
Значение: Допустимый идентификатор на целевом языке
По умолчанию: 'clk_enable'

Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.

Например, это свойство можно задать при создании кода HDL для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.

  • Передать свойство в качестве аргумента makehdl функция.

    makehdl('sfir_fixed/symmetric_fir', ... 
            'ClockEnableInputPort','clken')
  • При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdl.

    hdlset_param('sfir_fixed','ClockEnableInputPort','clken')
    makehdl('sfir_fixed/symmetric_fir')

См. также

Включить префикс

Укажите базовое имя в качестве символьного вектора для включения внутренних часов и других сигналов управления потоком в сгенерированном коде.

Настройки

По умолчанию: 'enb'

Если генерируется только один сигнал включения синхронизации, префикс Enable указывает имя сигнала для внутреннего сигнала включения синхронизации.

В некоторых случаях генератор кода может генерировать множество сигналов разрешения синхронизации. Например, если указать реализацию каскадного блока для определенных блоков, генерируется несколько сигналов разрешения синхронизации. В таких случаях префикс Enable указывает имя базового сигнала для генерируемого первого включения синхронизации. Для других сигналов включения тактового сигнала числовые теги добавляются в поле Enable prefix для формирования уникальных имен сигналов. Например, следующий фрагмент кода иллюстрирует два включения часов, которые были сгенерированы, когда для параметра Enable prefix было установлено значение 'test_clk_enable':

COMPONENT mysys_tc
    PORT( clk                   :   IN    std_logic;
          reset                 :   IN    std_logic;
          clk_enable            :   IN    std_logic;
          test_clk_enable       :   OUT   std_logic;
          test_clk_enable_5_1_0 :   OUT   std_logic
          );
  END COMPONENT;

Информация командной строки

Свойство: EnablePrefix
Текст: символьный вектор
По умолчанию: 'enb'

Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.

Например, это свойство можно задать при создании кода HDL для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.

  • Передать свойство в качестве аргумента makehdl функция.

    makehdl('sfir_fixed/symmetric_fir', ... 
            'EnablePrefix','int_enable')
  • При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdl.

    hdlset_param('sfir_fixed','EnablePrefix','int_enable')
    makehdl('sfir_fixed/symmetric_fir')

См. также