На этой странице описываются параметры конфигурации, находящиеся в разделе «Параметры часов» панели «Создание кода 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')
Укажите генерацию одного или нескольких тактовых входов.
По умолчанию:
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')
Укажите постфикс как символьный вектор. Генератор кода добавляет этот суффикс к имени DUT для формирования имени контроллера синхронизации.
По умолчанию:
'_tc'
Файл контроллера синхронизации генерируется, если конструкция использует несколько скоростей, например:
Когда создается код для многоскоростной модели.
Когда оптимизация области или скорости, или блочная архитектура, вводит локальную многоскоростность.
Имя контроллера синхронизации основано на имени DUT. Например, если имя DUT my_test, по умолчанию кодер HDL добавляет постфикс _tc для формирования имени контроллера синхронизации, my_test_tc.
Свойство:
TimingControllerPostfix |
| Текст: символьный вектор |
По умолчанию:
'_tc' |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.