跨时钟域处理(CDC)

本文详细介绍了跨时钟域处理(CDC)的理论知识和实际操作,包括单比特数据的CDC处理,如慢到快、快到慢的场景,以及握手协议在不确定时钟速度情况下的应用。同时,针对多比特跨时钟域的问题,提出了合并为单比特信号、使用格雷码、握手信号和异步FIFO等解决方案。
摘要由CSDN通过智能技术生成

单比特数据CDC处理

1、理论知识

信号跨时钟域传输时,两个时钟的上升沿相位差没有固定关系,所以采样时钟很容易出现建立保持时间违例而采到亚稳态。

如果不做处理会出现亚稳态

如图,如果不做处理,A信号建立保持时间违例,导致B为亚稳态,对下游很危险。(B之后是正常的逻辑电路)
在这里插入图片描述

使用两级同步器处理

两级同步器能降低亚稳态发生的概率,注意是概率!(通过计算MTBF(平均错误间隔时间),时间很长),只是使信号变为稳态再往下传输,保证安全但并不保证正确。(以后再研究如何保证正确,猜测应该是做了啥处理,使信号即使出现错误也不影响逻辑)
如图,A信号建立保持时间违例,导致B为亚稳态,但是由于有F3的存在,使其有足够的时间恢复稳态,所以C信号为稳态,对下游是安全的
注意:对亚稳态采样的值是不确定的,很可能想传一个1,但是由于亚稳态变成了0,就会出现错误,想了很久,现在也不懂如何避免这个错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值