您的位置:首页 > 职场人生

数字 IC 笔试面试必考点(11)亚稳态的分析与处理

2020-07-15 05:00 295 查看

亚稳态(Metastability

亚稳态的详细定义:

亚稳态是指触发器无法在某个规定的时间段内(决断时间)达到一个可确认的状态(0 或 1),进而处于一个振荡的不确定状态。

亚稳态的具体表现:

当一个触发器进入亚稳态时,既无法预测该单元的输出电平(不确定是 0 还是 1),也无法预测何时输出才能够稳定下来(可能是一个时钟、或者两个时钟的时间等等)。

在这个达到稳定之前的时间内,触发器输出一些中间级电平,或者可能处于振荡状态,并且可能会沿着信号通道上的各个触发器级联式传播下去,最终有可能导致系统的崩溃

亚稳态的产生原因:

触发器的建立时间和保持时间在时钟上升沿左右定义了一个时间窗口,如果触发器数据输入端口上的数据在这个时间窗口内发生变化(或者数据更新),那么就违反了建立时间要求和保持时间要求,从而产生了时序违规(时序违例 Timing Violation)。

此时触发器内部的一个节点(一个内部节点或者要输出到外部节点)可能会在一个电压范围内浮动(徘徊在一个中间电平状态),无法确定最终是稳定在逻辑 0 或者是逻辑 1 的状态,而在这段时间里,数据输出端 Q 为毛刺、振荡状态,而不是等于数据输入端 D 的值。

亚稳态的随机输出:

此时触发器输出端 Q 在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里 Q 端在 0 和 1 之间处于振荡状态,而不是等于数据输入端 D 的值,这段时间称为决断时间

经过决断时间之后 Q 端将稳定为 0 或 1 ,但是具体是 0 或 1 却是随机的,与输入没有必然关联。

亚稳态的解决方法:

  1. 降低系统时钟频率。
  2. 提高时钟信号边沿变化速度(这个取决于晶振、器件、工艺等等);
  3. 用反应更快的 FF。
  4. 引入同步机制,防止亚稳态的传播。

亚稳态的解决案例:

对于以上的第 4 点,有多级 D 触发器级联处理方式(节拍)可对异步信号进行同步处理。可以看出,当第一个寄存器发生亚稳态后,经过 Tmet 的振荡稳定后,第二级或者第三级寄存器就能采集到一个稳定的值,避免了亚稳态跟随着电路一直传递下去,从而最终导致的系统的崩溃。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: