在时序分析中,恢复时间(Recovery Time) 和 去除时间(Removal Time) 是与异步复位和异步置位信号相关的两个重要参数。它们用于确保复位或置位信号不会干扰时序路径的正确工作。
恢复时间(Recovery Time)
恢复时间 是指复位信号从低电平变为高电平(非激活状态)后,必须在下一个时钟上升沿到来之前保持非激活状态的最短时间。------假设低复位有效
去除时间(Removal Time)
去除时间 是指复位信号从低电平变为高电平(非激活状态)之前,必须保持低电平(激活状态)的最短时间,以保证当前时钟沿不会受到复位信号变化的干扰。------假设低复位有效
【注意】这里说复位信号激活active,并没有指定0或1,因为有的时候是为1能够使寄存器复位,这个时候我们说high active,而有的时候是0能够使寄存器复位,这个时候我们说low active。
Verilog 示例代码
假设有一个带有低电平有效复位信号 reset_n
的 D 触发器,时钟信号为 clk
。
module dff (
input wire clk, // 时钟信号
input wire reset_n,// 低电平有效复位信号
input wire d, // 数据输入
output reg q // 数据输出
);
always @(po