问两个个跨时钟域同步的问题
时间:12-12
整理:3721RD
点击:
1.对于一比特的数据,如果是从慢的时钟域到快的时钟域,那么通常采用两级同步就基本可以解决亚稳态的问题。但是如果是多比特位(比如32位数据的跨时钟域传输)呢?由于时钟的延迟可能不尽相同,采用的时候数据可能采错?这个问题应该如何解决?
2.如果是一比特数据从快时钟域到慢的时钟域呢?
有可能这一比特的脉冲宽度小于慢时钟域的一个时钟周期,应该如何处理?
我看到有下面的解决办法(见附件的图)当输入有一个很短的脉冲为低的时候,FF1的CLR有效,FF1的输出被清0,但是这个输出的0就能保证宽度足够宽,被FF2采到么?抑或中,望高手解答!
谢谢!
2.如果是一比特数据从快时钟域到慢的时钟域呢?
有可能这一比特的脉冲宽度小于慢时钟域的一个时钟周期,应该如何处理?
我看到有下面的解决办法(见附件的图)当输入有一个很短的脉冲为低的时候,FF1的CLR有效,FF1的输出被清0,但是这个输出的0就能保证宽度足够宽,被FF2采到么?抑或中,望高手解答!
谢谢!
参考附件的图,简单画了一下~
CLK1是快速的,clk2是慢速的