Эта страница описывает параметры в Clock Settings разделе панели HDL Code Generation > Global Settings диалогового окна Параметров конфигурации. Используя эти параметры, можно задать имя сброса, использовать ли синхронный или асинхронный сброс, и задано ли сброс активным-высоким или активным-низким.
Укажите, использовать ли асинхронную или синхронную логику сброса при генерации HDL-кода для регистров. Рекомендуется, чтобы вы указывали Reset type следующим Synchronous когда вы используете Xilinx® устройство и Asynchronous когда вы используете Altera® устройство.
По умолчанию:
Asynchronous
AsynchronousИспользуйте логику асинхронного сброса. Эта логика сброса дискретизирует сброс независимо от синхросигнала.
Следующий блок процесса, сгенерированный блоком Unit Delay, иллюстрирует использование асинхронных сбросов. Когда задан сигнал сброса, блок процесса выполняет сброс, не проверяя на событие синхроимпульса.
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 input port, чтобы сбросить регистры в своём проекте, установите Reset asserted level равным Active-high. если вы вводите в Reset input port логическое низкое значение, чтобы сбросить регистры в проекте, установите 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® зарезервированное слово, генератор кода добавляет зарезервированное слово postfix string для формирования допустимого идентификатора VHDL или Verilog. Для примера, если вы задаете зарезервированное слово signal, получившаяся строка имени будет signal_rsvd.
Если вы задаете активный-высокий для Reset asserted level, входной сигнал сброса утверждается активный-высокий. Чтобы сбросить регистры в сущности, входное значение в Reset input port должно быть высоким. Если вы задаете active-low для Reset asserted level, входной сигнал сброса утверждается active-low. Чтобы сбросить регистры в сущности, входное значение в Reset input port должно быть низким.
Свойство:
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')