复位类型
R2026b用于 HDL 代码中寄存器的复位逻辑
模型配置窗格: HDL 代码生成 / 全局设置
描述
复位类型参数指定在为寄存器生成 HDL 代码时使用异步还是同步复位逻辑。
设置
异步 (默认) | 同步
- 异步
使用异步复位逻辑。复位逻辑独立于时钟信号对复位进行采样。
例如,由 Unit Delay 模块生成的以下 process 块使用异步复位。当复位信号生效时,process 块在不检查时钟事件的情况下执行复位。
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;- 同步
使用同步复位逻辑。复位逻辑相对于时钟信号对复位进行采样。
例如,由 Unit Delay 模块生成的此 process 块在执行复位之前检查上升沿:
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;
提示
要设置此属性,请使用函数 hdlset_param 或 makehdl。要查看属性值,请使用函数 hdlget_param。
例如,要为名为 sfir_fixed 的模型中的名为 symmetric_fir 的子系统设置此属性,请使用以下任一方法:
将该属性作为参量传递给
makehdl函数。makehdl("sfir_fixed/symmetric_fir", ... "ResetType","async")
使用
hdlset_param在模型上设置参数,然后使用makehdl生成 HDL 代码。hdlset_param("sfir_fixed","ResetType","async") makehdl("sfir_fixed/symmetric_fir")
编程用法
参数:ResetType |
| 类型:字符向量 |
值:"async" | "sync"
|
默认值:"async" |
版本历史记录
在 R2012a 中推出