1 什么是亚稳态?
亚稳态
亚稳态是指时序电路中触发器无法在某个规定的时间段内到达一个可以确认的状态。
影响:
亚稳态是指触发器无法在某个规定的时间内达到可以确认的状态。一旦触发器进入亚稳态,则既无法预测触发器的输出电平,也无法预测什么时候稳定在某个确认的电平上。(稳定所需时间不定、输出结果不定)
2 如何消除亚稳态?
解决方案
- 2.1 降低系统时钟频率
- 2.2 用反应更快的触发器
- 2.3 引用同步机制,防止亚稳态传播
- 2.4 改善时钟质量,用边沿变化快速的时钟信号
引用同步机制,防止亚稳态传播
异步信号进行使用的时候,常会对异步信号进行同步处理,同步一般采用多级D触发器级联处理,常见为采用二级D触发器对异步信号进行同步处理,如下图示意:
第一级寄存器产生亚稳态后,如果直接输出很可能将亚稳态传递下去导致系统崩溃;而添加了第二级D触发器后,相当于多给了寄存器一个时钟周期的时间恢复稳定,因此出现亚稳态的几率就会大大减小。由分析可见,触发器级数越多,出现亚稳态的几率就会越小,但是一般来说两级寄存器已经足够,而不需要再添加额外的级数导致资源浪费。(第二级寄存器稳定输出概率为90%,第三极寄存器稳定输出的概率为99%)