同步时钟电路设计及其与异步时钟信号交互的问题

同步时钟电路设计及其与异步时钟信号交互的问题

ID:42033473

大小:291.51 KB

页数:23页

时间:2019-09-05

同步时钟电路设计及其与异步时钟信号交互的问题_第1页
同步时钟电路设计及其与异步时钟信号交互的问题_第2页
同步时钟电路设计及其与异步时钟信号交互的问题_第3页
同步时钟电路设计及其与异步时钟信号交互的问题_第4页
同步时钟电路设计及其与异步时钟信号交互的问题_第5页
资源描述:

《同步时钟电路设计及其与异步时钟信号交互的问题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1同步时钟电路设计及其与异步时钟信号交互的问题现在以及过去的四分之一世纪中,实际上大部分数字设计都是基于使用全局时钟信号,以时钟信号控制系统中所有部件的操作。它的优点显而易见:在一个理想的全局时钟的控制下,只要电路的各个功能环节都实现了时序收敛,整个电路就可以可靠的实现预定的功能。1.1同步电路设计1.1.1同步电路的定义所谓同步电路,即电路中的所有受时钟控制的单元,如触发器(FlipFlop)或寄存器(register)都由一个统一的全局时钟控制。如图1.1所示,触发器R1和R2都都由一个统一的时钟clk来控制时序,在R1和R2之间有一堆组合逻辑,这就是一个最简单的

2、同步电路。图1.1最简单的同步电路由时序图可见,触发器R1、R2的输出Q1、Q2只有在时钟上升沿处才会改变其值,而在其他时刻寄存器的输出值都保持不变。这种触发方式我们通常称作时钟上升沿触发,相应的触发器R1、R2被称作上升沿触发器,此时序电路称作上升沿触发时序电路;同样,只要我们选用不同触发方式的触发器组成电路,我们可以得到下降沿触发时序电路。在实际电路设计中,根据不同的需求,我们既可以用到上升沿触发的时序电路,又可以用到下降沿触发的时序电路,甚至两者兼用。不过一般情况下在同步电路设计中,我们推荐使用统一的触发方式。1.1.2同步电路的时序收敛问题时序电路的一个首要问

3、题就是时序收敛问题。在同步设计中,所谓时序收敛,就是保证触发器输入端的数据在时钟信号的有效沿就达到稳定状态,即满足了触发器的建立时间(setuptime);同样也保证了触发器输入端数据在时钟有效沿过后的一段时间内保持稳定,即满足触发器的保持时间(holdtime);图示见图1.2。(1)Setuptime(2)Holdtime(3)Transitiontime图1.2setuptime,holdtime和transitiontime以图1.1为例,第一级触发器R1的输出Q1在T0上升沿后得到新值,Q1值经过一段组合逻辑后输出连接到下一级触发器R2的输入端D2,经过这段

4、组合逻辑必然要有一段延时Tdelay输出才能最终稳定,假设触发器R2建立时间为Tsetup2,所谓满足时序收敛首先要满足时钟周期T〉=Tsetup2+Tdelay;同样为了保证D2在T1时刻的值能够被无误地锁存,其值必须在一段称作holdtime的时间段Thold内保持稳定。这样整个同步电路就可以可靠无误的运行下去。要保证整个电路时序收敛的确是件复杂而庞大的任务,可幸的是,IC设计发展到今天,设计同步电路时,我们已经可以用RTL来描述同步电路了,这样,在完成了同步电路系统的RTL代码后,只要设定一些合理的约束(如时钟周期值),综合软件DC不但可以完成RTL到物理标准单

5、元库的映射,还可以很方便实现电路的收敛。进一步地,后端的STA工具,也可以对布局布线之后的电路检查时序收敛情况,以保证同步电路的有效性。值得一提的是,既然同步电路中控制电路动作的是一个全局的时钟信号,那么这个全局的时钟信号的周期数必须足够大,大到足以让电路中最长的时序路径收敛。在这里,这个最长的时序路径我们可以简单的看成电路中类似图1.1结构的由第一级触发器Q1端经一段组合逻辑到第二级触发器D2延时最长的一段。1.1.3同步设计的优点与缺陷1.1.3.1同步设计的优点在功能上,同步电路设计方式具有很多的好处:ò在同步系统中,只要电路系统在时序上完全收敛,电路设计中令人

6、头疼的竞争和冒险现象,得到了有效的避免。ò由于触发器只有在时钟边缘才改变取值,这就很大限度的减少了整个电路受噪声影响的可能。在工程上,同步电路之所以如此受欢迎,这跟它得到EDA软件的广泛支持不无关系,正如前面提到的综合软件DC和STA工具,正是有了它们,同步设计才能在今天的数字设计中大行其道。1.1.3.2同步设计的缺陷同步设计并不完美,也有一些问题一直困扰着同步设计者。其中,最为令人头疼的是时钟偏斜问题(clockskew)。同步设计成功有一个很重要的前提,就是所有信号在同一时钟跳变沿发生动作。但是在芯片或电路上,要做到这一点却不是那么简单。图1.3时钟偏斜问题示意

7、图如果没有经过处理,全局时钟线到达各个时序元件的时钟端的路径就不可能相同,如图1.3所示,clk到达触发器R1clk1端的路径小于到达触发器R2clk2端的路径。这样就得到图1.3所示的时钟波形。我们称这种时钟到达时间在空间上的差别叫做时钟偏斜(clockskew)。时钟偏斜造成的后果是非常严重的,试想如果clk2和clk1的时钟信号的偏差足够大,它可能会造成整个同步电路发生同步失败。除了时钟偏斜,同步电路还受到时钟抖动(clockJitter)的影响,,所谓时钟抖动指的是,芯片某一给定点上时钟周期的暂歇性变化,即时钟周期在不同的时间端可能长短不一。

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

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

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