多个bit信号的跨时钟域仅仅通过简单的同步器同步时不安全的。如下图:
虽然信号都同步到目的时钟域,可完成的功能却与设计的初衷不相符。
解决方案之一为对信号进行格雷码编码,但此方案只适用于连续变化的信号。另一种方案为增加新的控制信号en,确保传输信号稳定时采样。比如在传输信号稳定输出1、2个clk后再进行采样。
上面说到的为多bit指示信号传输,而数据流的传输与指示信号不同在于:数据流大多具有连续性,及背靠背传输;数据流要求信号具有较快的传输速度。主要的方案是利用FIFO进行传输。
多个bit信号的跨时钟域仅仅通过简单的同步器同步时不安全的。如下图:
虽然信号都同步到目的时钟域,可完成的功能却与设计的初衷不相符。
解决方案之一为对信号进行格雷码编码,但此方案只适用于连续变化的信号。另一种方案为增加新的控制信号en,确保传输信号稳定时采样。比如在传输信号稳定输出1、2个clk后再进行采样。
上面说到的为多bit指示信号传输,而数据流的传输与指示信号不同在于:数据流大多具有连续性,及背靠背传输;数据流要求信号具有较快的传输速度。主要的方案是利用FIFO进行传输。
相关文章: