亚稳态处理

  1. 为什么触发器要满足建立时间和保持时间?
    因为触发器内部数据的锁存、传递和反馈都是是需要一定的时间的,如果不满足建立和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定,在0和1之间变化,这时需要经过一个恢复时间,其输出才能稳定,但稳定后的值并不一定是你的输入值。这就是为什么要用两级触发器来同步异步输入信号。这样做可以防止由于异步输入信号对于本级时钟可能不满足建立保持时间而使本级触发器产生的亚稳态传播到后面逻辑中,导致亚稳态的传播。

  2. 建立时间违例
    建立时间不足,时钟采集在数据的交变位置,就会输出一个高不低状态。
    注:这种就是因为建立时间和保持时间引起的亚稳态。

  3. 消除亚稳态的方法
    4.1
    单比特信号:通过打两拍(目标时钟域的时钟)
    多比特信号:可以把多比特信号进行格雷码编码,编码后进行打拍操作。
    fifo或RAM进行跨时钟域处理。

相关文章:

  • 2021-08-04
  • 2021-10-25
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-06
  • 2021-07-24
  • 2021-07-11
  • 2021-08-06
相关资源
相似解决方案