主要内容

复位类型

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 中推出

另请参阅

函数