集成电路中的时钟树综合分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
集成电路中的时钟树综合分析
2012301510055 杨焦电科
当前,集成电路工艺发展非常迅速,已从亚微米(015~1μm) 进入到深亚微米(小于015μm) ,进而到超深亚微米(小于0125μm) 。目前,集成电路批量生产的最小线宽已达到0109μm。随着工艺的发展,对集成电路设计的要求也日益提高,尤其是同步数字集成电路的时序问题更备受关注。在同步数字集成电路中,时钟信号为系统中的数据传送提供时间基准,通常是整个芯片中扇出最大、通过距离最长、以最高速度运行的信号,它对于同步系统的运行至关重要,所以,在同步数字系统中时钟信号的特性及其分配网络更被人们所关注。时钟树必须保证在最差条件下关键的时序要求能得到满足,对时钟信号任何不当的控制都可能导致情况紊乱,将错误的数据信号锁存到寄存器中。
大部分的同步数字系统由级联的时序寄存器组和每组寄存器之间的组合电路组成。每个数据信号都锁存在一个双稳态寄存器中,该寄存器的使能时钟信号一到达,数据信号就离开双稳态寄存器,穿过组合电路网络进入下一个寄存器,并完全锁存在该寄存器直到下一个时钟信号到达。一个常用数字同步系统的延时单元由以下三个子系统组成:1) 记忆存储元件; 2) 组合逻辑元件; 3) 时钟产生电路和其分配网络(clocktree) 。这三个子系统的相互关系对电路能否获得最好的性能和可靠性起着关键作用。
对任意的有序寄存器对R1 、R2 ,其关系可能为以下两种情况之一 :
1) R1 输出不能仅通过一系列组合逻辑元件传输到R2 的输入端;
2) 存在一组组合逻辑元件直接连接R1 的输出端和R2 的输入端。
在第一种情况下, R1 输出端的信号变化不影响同一周期内R2 的输入。第二种情况下(用R1 →R2 表示) , R1 输出端的信号转变将传到R2 的输入端,该情况下R1 、R2 被称为时序相邻的寄存器对,它们组成了一条本地数据路径。如图1[1 ]所示, Ri 和Rf 为一对时序相邻寄存器对,它们分别为本地数据路径的起始和目标寄存器, Ci 、Cf 分别为驱动Ri 和Rf 的时钟信号,这两个时钟信号都由同一个时钟信号源通过时钟树产生。该时钟树用以产生同步于每个寄存器的特定时钟信号。从理论上来说,同步事件在同一时刻发生于所有寄存器上。在这个整体时钟策略的基础上,时钟信号到每个寄存器的时间都基于一个全局时间基准来定义。
选择时钟周期使得由起始寄存器产生的最迟信号在激活起始寄存器的时钟沿的下一
个时钟沿到来时被锁存到目标寄存器中,故时序数据路径中的任意时序相邻寄存器对所
允许的最小时钟周期TCP(min) 和最大时钟频率fmax可由以下公式算出:
1/fmax= TCP(min) = tPD(max) + t skewif + t setup 。
其中t skewif = tCi- tCf, tCi 、tCf分别为从时钟源到Ri 和Rf 的时钟延迟,故t skewif 可以为正或者为负(即Ci 超前或滞后Cf) ; tPD(max) 为数据路径的总路径延时,可由以下公式计算出: tPD(max) = tC - Q + tL + t Int ,其中tC - Q为Ci 到达后数据离开起始寄存器所需要的最大时间, tL + t Int为穿过组合逻辑块L 和连线所需要的时间; t setup为寄存器的建立时间。为了保证数据成功锁存进目标寄存器,必须满足两个条件:
1) 在使能时钟沿到达之前的一段时间内数据必须为有效和稳定的,这段时间称为
建立时间,即t setup 。
2) 在使能时钟沿到达之后的一段时间内数据必须保持稳定,这段时间称为保持时
间,即thold。
在整个同步数字系统中,时钟偏移是指时钟信号到达所有寄存器的最大时钟延迟和最小时钟延时之差[1~3 ] ,可以由如下公式表示: t skew = t max - t min ,t max和t min分别为时钟源到接收端的最大和最小延时。如果所有时钟同时到达相应寄存器,则时钟偏移为零。
时钟偏移的大小和极性会对系统的性能和可靠性产生好的或差的影响。t skewif相对任意两个时序相邻寄存器对而言,可正可负,而且由于时钟颤动的影响,会出现一定的不确定性,所以在时序分析中均采用最差情况。分析建立时间时采用t skewif为正的情况,分析保持时间时采用t skewif为负的情况。下面将就时钟偏移对同步数字电路的时序限制的影响进行详细分析。
1) 最大延时数据路径和时钟偏移的关系
如果C i 超前C f ,即t skewif = t Ci- t Cf> 0 ,则称时钟偏移为正时钟偏移。这种情况下主要考虑的是最大延时数据路径的建立时间问题,定义t s 为要求信号最迟到达寄存器的时间t req max和实际到达寄存器的时间t arr的差,T CP为时钟周期。要满足建立时间问题,必须使:
t s = t req max - t arr = ( T CP - t setup - t skewif) - t PD(max)= ( T CP - t setup - t skewif) - ( t C - Q + t L + t Int) > 0 (1)
由式(1) 可知,正的时钟偏移使得t s 减小,系统可达到的最大工作频率减小
2) 最小延时数据路径和时钟偏移的关系
如果C i 滞后C f ,即t skewif = t Ci- t Cf< 0 ,则称时钟偏移为负时钟偏移。负时钟偏移可用于提高同步数字系统的最大工作频率,但是可能会导致最小延时路径的保持时间问题。定义t h 为要求信号实际到达寄存器的时间t arr与最早到达寄存器的时间t req min的差。要满足保持时间问题,必须使:
t h = t arr - t req min = ( t C - Q + t L + t Int) - ( t hold + t skewif) > 0 (2)
由式(2) 可知,t skewif为负时,t h 减小,当t h < 0 时,可能导致紊乱情况,将错误的数据信号锁存到寄存器中。