亚稳态问题:
1、为什么会产生亚稳态现象?
在同步系统中,由于数据相对于时钟总是固定的关系,故输入信号总是满足触发器的时序要求(建立、保持时间的要求),所以不会发生亚稳态。但在异步系统中,由于数据和时钟的关系不是固定的,因此会违反建立时间保持时间的要求,进而会输出介于两种有效状态之间的中间级电平且无法确定停留在中间状态的时间,或者在经过一定的延迟后才能进行正常转换。
2、什么是亚稳态?
如果数据输入信号在时钟有效沿前后的这段时间窗口内发生了变化(违背了触发器的建立保持时间)那么输出将是未知的(亚稳的),这种有害状态的传播就叫做亚稳态。输出会产生毛刺或者暂时保持在不稳定状态且需较长时间才能回到稳态。
注:并非所有不满足建立保持时间的输入变化都会导致亚稳态。
一般来说,触发器都会在一个或者两个时钟周期内返回稳态。