CDC跨时钟域处理

CDC跨时钟域处理

ID:41384675

大小:1.16 MB

页数:34页

时间:2019-08-23

CDC跨时钟域处理_第1页
CDC跨时钟域处理_第2页
CDC跨时钟域处理_第3页
CDC跨时钟域处理_第4页
CDC跨时钟域处理_第5页
资源描述:

《CDC跨时钟域处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、跨时钟域电路设计2014年8月钟杨源主要内容•1.单一信号跨时钟域处理•2.总线数据的跨时钟域处理•3.数据流的跨时钟域处理•4.相关时钟系统数据同步跨时钟域问题(ClockDomainCrossing)•跨时钟域有以下两种情况:•(1)两个不同的频率时钟域进行数据交换;•(2)两个时钟域工作频率相同,但是相位不相同;跨时钟域问题可能出现的问题和危害•1.亚稳态问题•2.数据采样错误•3.时序收敛一、单一信号跨时钟域处理•慢时钟域快时钟域双寄存器同步电路或脉冲边沿采样电路•快时钟域慢时钟域拉伸脉

2、宽脉冲同步器(结绳法)亚稳态的产生•当建立/保持时间违反时,寄存器进入亚稳态,会在0和1之间反复振荡,直到稳定在一个未知的状态。如果让这个振荡传导到后级逻辑,会导致电路工作混乱。平均失效时间触发器进入亚稳态的几率可以用触发器采样的平均失效时间间隔MTBF(MeanTimeBetweenFailures)描述。若MTBF很大,就认为该设计在实际工作中能够正常运行。分辨时间(亚稳态转稳定时间)输入数据的跳变频率触发器参数采样时钟频率敏感时间窗口参数平均失效时间的计算对于一个典型的0.25µm工艺的ASI

3、C库中的一个触发器,我们取如下的参数:T=2.3ns,?=0.31ns,Tw=9.6as,fc=100MHZ,fd=10MHZ,MTBF=2.01days即触发器每两天便可能出现一次亚稳态,说明一级同步很容易出现问题。单信号:慢时钟域快时钟域•如果我们仍然使用同样的参数,则第2级触发器的MTBF为9.57*10^9(years)。这个值已经足以使系统长期稳定。总结•问题1:为何直接对异步信号进行采样会不稳定?•问题2:要使用几级寄存器进行同步最合适?•问题3:同步寄存器电路可以防止亚稳态产生吗?总

4、结•问题1:为何直接对异步信号进行采样会不稳定?•答:采样时会产生亚稳态•问题2:要使用几级寄存器进行同步最合适?•答:2级同步器的平均失效时间已经足够大,3级同步影响速度•问题3:同步寄存器电路可以防止亚稳态产生吗?•答:亚稳态在异步电路中是不可避免的,同步电路的作用只是为了不让亚稳态传播。单信号:快时钟域慢时钟域•当快时钟域的信号跳变太快,导致目标时钟域无法采样时,应如何处理?•1.拉伸快时钟域信号的脉冲宽度使其足以被正确采样•2.结绳法(脉冲同步器)①脉冲拉伸法脉冲拉伸同步电路②结绳法•信号

5、从快时钟域向慢时钟域过渡时,慢时钟将可能无法对变化太快的信号实现正确采样。•“结绳法”原理:将快时钟信号的脉冲周期延长,等到慢时钟同步采样后再“解绳”还原为原来的脉冲周期宽度。单信号:快时钟域慢时钟域结绳同步电路SynopsysDW库内的推荐电路脉冲同步器使用规则•1.总线数据不能对每个信号单独使用同步器,会导致数据无法同时有效。•2.输入的信号必须是单周期脉宽,否则无法成功进行“结绳”操作•3.输入脉冲之间的最小间隔必须等于两个同步器时钟周期。如果输入脉冲相邻太近,则同步器就不能检测到每个脉冲。

6、问题•1.信号从快时钟—>慢时钟与慢时钟—>快时钟在考虑问题时有什么差别?•2.为什么不能直接用慢时钟采样快时钟域的数据?•3.快时钟—>慢时钟域同步的核心思想应该是什么?问题•1.信号从快时钟—>慢时钟与慢时钟—>快时钟有什么差别?•慢时钟—>快时钟只要考虑亚稳态问题,•快时钟—>慢时钟的情况还要考虑采样速率的问题•2.为什么不能直接用慢时钟采样快时钟域的数据?•根据奈奎斯特采样定理,当采样频率低于信号最高频率的2倍时,是无法完整正确采样的。•3.快时钟—>慢时钟域同步的核心思想应该是什么?•握手

7、机制主要内容•1.单一信号跨时钟域处理•2.总线数据的跨时钟域处理•3.数据流的跨时钟域处理•4.相关时钟系统数据同步二、总线数据同步•跨时钟域对总线进行采样时,数据总线上有可能出现瞬时虚假数值。例如,一条8位总线上有3个位发生了改变,若信号到达时间不一致,就有会看到8个可能出现的数值。•1.慢时钟域快时钟域•(1)数据编码采用格雷码•(2)结绳法处理有效信号•2.慢时钟域快时钟域•带回复的结绳法总线信号:慢时钟域快时钟域处理方法1:采用格雷码•格雷码又称独热码,相邻值只会有一位跳变•在任意时

8、刻,总线上的数据只有一位变化,就不会出现虚假数据状态•缺点:只有在数据在相邻数值间跳变的情况才有用,不适用大多数情况总线信号:慢时钟域快时钟域如果目的时钟要求满足就可以在不到源域1个时钟周期的时间内捕获数据。因此也就不需要回复握手信号。这样可以最大程度地减少时延和或不必要的逻辑电路。结绳同步电路总线信号:快时钟域慢时钟域握手脉冲同步器•升级版结绳法:带握手确认的脉冲同步器•数据同步交换顺序为:保持数据,发送请接受,发回已接受,释放数据寄存器带握手信号的结绳同步电路

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。