exponenta event banner

Настройки синхронизации и параметры постфикса контроллера синхронизации

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

Входной порт синхросигнала

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

Настройки

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

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

Для созданной сущности my_filter, при указании 'filter_clock' в качестве имени тактового сигнала объявление объекта показано в этом фрагменте кода:

ENTITY my_filter IS
   PORT( filter_clock   :  IN  std_logic;
         clk_enable     :  IN  std_logic;
         reset          :  IN  std_logic;
         my_filter_in   :  IN  std_logic_vector (15 DOWNTO 0); -- sfix16_En15
         my_filter_out  :  OUT std_logic_vector (15 DOWNTO 0); -- sfix16_En15
         );
END my_filter;

 

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

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

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

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

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

  • Использовать hdlset_param для установки параметра в модели. Затем создайте код HDL с помощью makehdl.

    hdlset_param('sfir_fixed','ClockInputPort','system_clk')
    makehdl('sfir_fixed/symmetric_fir')

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

    makehdl('sfir_fixed/symmetric_fir','ClockInputPort','system_clk')

См. также

makehdl

Входные синхросигналы

Укажите генерацию одного или нескольких тактовых входов.

Настройки

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

Single

Генерирует один вход синхросигнала для DUT. Если DUT является многоскоростным, входной тактовый сигнал является ведущей тактовой частотой, и контроллер синхронизации синтезируется для генерации дополнительных тактовых импульсов, если требуется. В конструкции рекомендуется использовать один тактовый сигнал.

Multiple

Генерирует уникальный тактовый сигнал для каждой скорости Simulink ® в DUT. Количество генерируемых контроллеров синхронизации зависит от содержимого DUT. Для указания нескольких часов коэффициент избыточной выборки должен быть равен 1 (по умолчанию).

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

Свойство: ClockInputs
Текст: символьный вектор
Значение: 'Single' | 'Multiple'
По умолчанию: 'Single'

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

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

  • Использовать hdlset_param для установки параметра в модели. Затем создайте код HDL с помощью makehdl.

    hdlset_param('sfir_fixed','ClockInputs','Multiple')
    makehdl('sfir_fixed/symmetric_fir')

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

    makehdl('sfir_fixed/symmetric_fir','ClockInputs','Multiple')

См. также

Фронт часов

Укажите активный фронт синхронизации, запускающий Verilog always блоки или VHDL process блоки в сгенерированном коде HDL.

Настройки

По умолчанию: Растет.

Повышение

Передний фронт, или переход от 0 к 1, является активным фронтом синхронизации.

Падение

Задний фронт, или переход от 1 к 0, является активным фронтом синхронизации.

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

Свойство: ClockEdge
Текст: символьный вектор
Значение: 'Rising' | 'Falling'
По умолчанию: 'Rising'

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

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

  • Использовать hdlset_param для установки параметра в модели. Затем создайте код HDL с помощью makehdl.

    hdlset_param('sfir_fixed','ClockEdge','Falling')
    makehdl('sfir_fixed/symmetric_fir')

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

    makehdl('sfir_fixed/symmetric_fir','ClockEdge','Falling')

См. также

Постфикс синхронизированного процесса

Укажите постфикс как символьный вектор. Генератор кода добавляет этот постфикс к именам процессов синхронизации HDL.

Настройки

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

Использование HDL Coder™ process блоки для регистровых операций. Метка для каждого из этих блоков является производной от имени регистра и постфикса. _process. Например, генератор кода выводит метку delay_pipeline_process в следующем объявлении блока из имени регистра delay_pipeline и постфикс по умолчанию _process.

delay_pipeline_process : PROCESS (clk, reset)
BEGIN
  .
  .
  .

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

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

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

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

  • Использовать hdlset_param для установки параметра в модели. Затем создайте код HDL с помощью makehdl.

    hdlset_param('sfir_fixed','ClockProcessPostfix','delay_postfix')
    makehdl('sfir_fixed/symmetric_fir')

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

    makehdl('sfir_fixed/symmetric_fir','ClockProcessPostfix','delay_postfix')

См. также

makehdl

Постфикс контроллера синхронизации

Укажите постфикс как символьный вектор. Генератор кода добавляет этот суффикс к имени DUT для формирования имени контроллера синхронизации.

Настройки

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

Файл контроллера синхронизации генерируется, если конструкция использует несколько скоростей, например:

  • Когда создается код для многоскоростной модели.

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

Имя контроллера синхронизации основано на имени DUT. Например, если имя DUT my_test, по умолчанию кодер HDL добавляет постфикс _tc для формирования имени контроллера синхронизации, my_test_tc.

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

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

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