На этой странице описываются параметры в разделе «Параметры часов» панели «Создание кода HDL» > «Глобальные параметры» диалогового окна «Параметры конфигурации». С помощью этих параметров можно указать имя сброса, использовать ли синхронный или асинхронный сброс, а также указать, является ли сброс активным-высоким или активным-низким.
Укажите, следует ли использовать асинхронную или синхронную логику сброса при создании кода HDL для регистров. Рекомендуется указать тип сброса как Synchronous при использовании устройства Xilinx ® иAsynchronous при использовании устройства Altera ®.
По умолчанию:
Asynchronous
AsynchronousИспользуйте асинхронную логику сброса. Эта логика сброса выполняет выборку сброса независимо от тактового сигнала.
Следующий блок процесса, сгенерированный блоком единичной задержки, иллюстрирует использование асинхронных сбросов. Когда сигнал сброса установлен, блок обработки выполняет сброс без проверки на наличие события синхронизации.
Unit_Delay1_process : PROCESS (clk, reset)
BEGIN
IF reset = '1' THEN
Unit_Delay1_out1 <= (OTHERS => '0');
ELSIF clk'event AND clk = '1' THEN
IF clk_enable = '1' THEN
Unit_Delay1_out1 <= signed(x_in);
END IF;
END IF;
END PROCESS Unit_Delay1_process;
SynchronousИспользуйте логику синхронного сброса. Эта логика сброса производит выборку сброса относительно тактового сигнала.
Следующий блок процесса, генерируемый блоком Unit Delay, перед выполнением сброса проверяет наличие события синхронизации, переднего фронта:
Unit_Delay1_process : PROCESS (clk)
BEGIN
IF rising_edge(clk) THEN
IF reset = '1' THEN
Unit_Delay1_out1 <= (OTHERS => '0');
ELSIF clk_enable = '1' THEN
Unit_Delay1_out1 <= signed(x_in);
END IF;
END IF;
END PROCESS Unit_Delay1_process;
Свойство:
ResetType |
| Текст: символьный вектор |
Значение:
'async' | 'sync'
|
По умолчанию:
'async' |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Например, можно указать sync в качестве ResetType при создании кода HDL для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.
Передать свойство в качестве аргумента makehdl функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ResetType','async')
При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdl.
hdlset_param('sfir_fixed','ResetType','async') makehdl('sfir_fixed/symmetric_fir')
Укажите, является ли заданный или активный уровень входного сигнала сброса активным-высоким или активным-низким.
По умолчанию:
Active-high
Active-highУкажите, что заданный уровень входного сигнала сброса является активным-высоким. Например, следующий фрагмент кода проверяет, reset активен до заполнения delay_pipeline зарегистрироваться:
Delay_Pipeline_Process : PROCESS (clk, reset)
BEGIN
IF reset = '1' THEN
delay_pipeline(0 TO 50) <= (OTHERS => (OTHERS => '0'));
.
.
.
Active-lowУкажите, что заданный уровень входного сигнала сброса является активным-низким. Например, следующий фрагмент кода проверяет, reset активен низко перед заполнением delay_pipeline зарегистрироваться:
Delay_Pipeline_Process : PROCESS (clk, reset)
BEGIN
IF reset = '0' THEN
delay_pipeline(0 TO 50) <= (OTHERS => (OTHERS => '0'));
.
.
.
При вводе высокого логического значения во входной порт Reset для сброса регистров в конструкции установите для параметра Reset asserted level значение Active-high. при вводе низкого логического значения во входной порт Reset для сброса регистров в конструкции установите для параметра Reset asserted level значение Active-low.
Свойство:
ResetAssertedLevel |
| Текст: символьный вектор |
Значение:
'active-high' | 'active-low'
|
По умолчанию:
'active-high' |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Например, можно указать это свойство при создании кода HDL для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.
Использовать hdlset_param для установки параметра в модели. Затем создайте код HDL с помощью makehdl.
hdlset_param('sfir_fixed','ResetAssertedLevel','active-high') makehdl('sfir_fixed/symmetric_fir')
Передать свойство в качестве аргумента makehdl функция.
makehdl('sfir_fixed/symmetric_fir','ResetAssertedLevel','active-high')
Введите имя входного порта сброса в сгенерированном коде HDL.
По умолчанию:
reset
Введите символьный вектор для имени входного порта сброса в сгенерированном коде HDL.
Например, если переопределить значение по умолчанию с помощью 'chip_reset' для генерирующей системы myfilter, созданное объявление сущности может выглядеть следующим образом:
ENTITY myfilter IS
PORT( clk : IN std_logic;
clk_enable : IN std_logic;
chip_reset : IN std_logic;
myfilter_in : IN std_logic_vector (15 DOWNTO 0);
myfilter_out : OUT std_logic_vector (15 DOWNTO 0);
);
END myfilter;
Если указано зарезервированное слово VHDL ® или Verilog ®, генератор кода добавляет зарезервированную строку постфикса слова для формирования действительного идентификатора VHDL или Verilog. Например, если указать зарезервированное словоsignal, результирующая строка имени будет signal_rsvd.
Если для параметра Reset asserted level задано значение active-high, входной сигнал reset устанавливается как active-high. Чтобы сбросить регистры в объекте, входное значение входного порта сброса должно быть высоким. Если для параметра Reset asserted level задано значение active-low, входной сигнал reset устанавливается как active-low. Чтобы сбросить регистры в объекте, входное значение входного порта сброса должно быть низким.
Свойство:
ResetInputPort |
| Текст: символьный вектор |
| Значение: Допустимый идентификатор на целевом языке |
По умолчанию:
'reset' |
Чтобы задать это свойство, используйте hdlset_param или makehdl. Для просмотра значения свойства используйте hdlget_param.
Например, можно указать sync в качестве ResetType при создании кода HDL для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.
Передать свойство в качестве аргумента makehdl функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ResetInputPort','rstx')
При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdl.
hdlset_param('sfir_fixed','ResetInputPort','rstx') makehdl('sfir_fixed/symmetric_fir')