Этот раздел содержит параметры в разделе Clock settings HDL Code Generation> панель Global Settings диалогового окна Configuration Parameters. Используйте эти параметры, чтобы задать имя сигнала часов, количество входных параметров часов, активного фронта синхроимпульса и постфикса для процесса часов и контроллера синхронизации.
Задайте имя для входного порта часов в сгенерированном 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')
Задайте активный фронт синхроимпульса, который инициировал блоки always
Verilog или VHDL блоки process
в сгенерированном HDL-коде.
Значение по умолчанию: Rising.
Возрастающее ребро, или 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 Coder добавляет постфиксный _tc
, чтобы сформировать контроллер синхронизации имя, my_test_tc
.
Свойство:
TimingControllerPostfix |
Ввод: символьный вектор |
Значение по умолчанию:
'_tc' |
Чтобы установить это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.