CDC异步时钟处理之结绳法2
结绳法2
异步跨时钟处理以及结绳法1可以参考博主之前的博客结绳法1,直接进入主题。结绳法1这种结绳法的原理是,数据作为时钟,即当数据有上升沿(0->1)时,寄存器1的输出将会稳定在高电平,此时等待clkB采样,当clkB完成采样后,寄存器4会输出高电平,若此时数据为高电平,那么即可完成复位,开始下一次采样等待。这种设计数据来临(即上升沿)时,clkB域需要等待3个clkB才会在寄存器4输出并完成输入端的复位,所以数据如果变化较快即持续时间短于3个clkB,也就是clkA频率大于clkB的1/3,那么这时数据的变化将无法被采样到,因为clkB域需要3个clkB才能完成采样,并且此时数据必须是低电平才能复位,并且复位后的0也要延迟3个clkB才能到达输出端。即这种结绳法慢时钟采样快时钟信号,数据变化至少需要间隔3个慢时钟域的时钟。
输入脉冲需要是单周期脉冲,否则无法进行结绳
结绳法2又可分为两种电路,在快时钟域->慢时钟域时如果:
f d > = f s ∗ ( f p + 1.25 ) f_d>=f_s*(f_p+1.25) fd