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

Эта страница описывает параметры конфигурации, которые находятся в Clock settings разделе панели HDL Code Generation > Global Settings диалогового окна Параметры конфигурации. Используйте эти параметры, чтобы задать имя синхроимпульса, количество входов синхроимпульса, активное ребро синхроимпульса и постфикс для процесса синхроимпульса и контроллера синхронизации.

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

Укажите имя входного порта синхроимпульса в сгенерированном 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® зарезервированное слово, генератор кода добавляет зарезервированное слово postfix string для формирования допустимого идентификатора 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. Коэффициент oversample должен быть 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-коде.

Настройки

По умолчанию: Rising.

Rising

Переднее ребро, или переход 0 к 1, является активным ребром синхроимпульса.

Falling

Падающее ребро, или переход 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 Coder добавляет постфикс _tc для формирования имени контроллера синхронизации, my_test_tc.

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

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

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