1、第九讲 数字电路时序问题,电子科学与技术系 ,天津大学大规模集成电路设计课件 ,一、概述时钟技术,由于日益增大的芯片尺寸和不断提高的时钟频率,时钟分布已成为主要的设计问题,这些问题可以通过避免运用全局时钟以及运用自定时方式设计电路来加以克服。 如果到了设计过程的最后阶段才考虑时钟布线,此时大多数的芯片版图已成定局,很难合理分布时钟网络。而且还会造成多个时序约束,从而影响最终的电路性能和工作。 在一个复杂电路的设计中,应在设计的早期阶段就考虑时钟的分布,因为时钟分布会影响到芯片的平面布置。,天津大学大规模集成电路设计课件 ,一、概述解决各信号延时不确定性,由于需要把各信号按时一起处理, 必须解决
2、各信号延时不确定性的问题,天津大学大规模集成电路设计课件 ,二、数字系统的时序分类,根据信号与本地时钟的关系来分:,天津大学大规模集成电路设计课件 ,二、时序分类同步互连,天津大学大规模集成电路设计课件 ,二、时序分类中等同步互连,天津大学大规模集成电路设计课件 ,二、时序分类近似同步互连,天津大学大规模集成电路设计课件 ,二、时序分类异步互连,天津大学大规模集成电路设计课件 ,三、同步设计同步时序原理,天津大学大规模集成电路设计课件 ,例题:计算传播延时和污染延时(课本p364),由于存在虚假路径,组合逻辑最坏情况的传播延时不能简单地通过相加各个逻辑门的传播延时来计算。 关键路径很大程度上取
3、决于电路的拓扑结构和数据的相关性,天津大学大规模集成电路设计课件 ,三、同步设计时钟的不确定性来源,天津大学大规模集成电路设计课件 ,时钟的不确定性的影响分类,由于工艺和环境的变化,以及连线耦合等因素的影响,时钟信号会在空间和时间上发生偏差,这会导致电路性能下降或电路出错,抖动,空间上同一个点处时钟周期随时间的变化。抖动是一个平均值为零的随机变量,天津大学大规模集成电路设计课件 ,时钟偏差,天津大学大规模集成电路设计课件 ,正时钟偏差与负时钟偏差,天津大学大规模集成电路设计课件 ,正时钟偏差与负时钟偏差,天津大学大规模集成电路设计课件 ,Clock Skew 问题,天津大学大规模集成电路设计课
4、件 ,正时钟偏差,天津大学大规模集成电路设计课件 ,正时钟偏差(续),天津大学大规模集成电路设计课件 ,负时钟偏差,天津大学大规模集成电路设计课件 ,三、同步设计(3)时钟的抖动,天津大学大规模集成电路设计课件 ,具有反馈的数据通路结构,天津大学大规模集成电路设计课件 ,时钟抖动的影响,天津大学大规模集成电路设计课件 ,Skew 和Jitter 共同作用的影响,正的Skew 可以改善性能,但Jitter 总是降低性能 因为对Jitter 总是考虑最坏情况,天津大学大规模集成电路设计课件 ,最长时钟周期(最低时钟频率)发生,天津大学大规模集成电路设计课件 ,信号竞争最容易发生在,天津大学大规模集
5、成电路设计课件 ,四、同步失效(亚稳态)现象,同步失效发生的场合: 若数据和时钟不能满足寄存器Setup和Hold Time 的要求则会发生亚稳态同步失效,这是因为: 存储元件的本质是双稳态器件 此时时钟采样到的输入数据非常接近反相器的阈值 发生在两个独立无关的同步时钟选通的边界上 发生在一个同步时钟系统及非同步输入信号的接口处。,天津大学大规模集成电路设计课件 ,同步器,一个异步输入可以在相对于同步系统时钟边缘的任何时刻改变其值。如果异步输入在它的过渡中间被采样,那么异步输入的这个不确定状态就会送入到同步系统中,造成竞争,冲突甚至系统的崩溃。 因此一个异步信号必须被分辨成高电平或低电平状态后
6、才能把它送入到同步系统中去(只要尽快得到唯一确切的结果,至于分辨出来是高电平还是低电平实际上是没有多大关系的)。实现这样一种分辨或确定功能的电路称为“同步器”。,天津大学大规模集成电路设计课件 ,一个简单的同步器,天津大学大规模集成电路设计课件 ,改善同步失效的措施,采用同步器: 由两个Register 构成,它允许第一个Register的输出能在一个整周期中被分辨 采用更多的Register 相串联可改善亚稳态失效,但同时增加了同步器的Latency, 而且同步器故障难以跟踪,因此其数量应尽量少。(每个系统最多1 2 个) 同步器的设计原则:保持分辨电路快速,即减小同步器的分辨率时间常数,天
7、津大学大规模集成电路设计课件 ,Mean Time to Failure,天津大学大规模集成电路设计课件 ,一个同步器的例子,Tf = 10 nsec = T Tsignal = 50 nsec tr = 1 nsec t = 310 psec VIH - VIL = 1 V (VDD = 5 V) N(T) = 3.9x10-9 errors/sec MTF (T) = 2.6x108 sec = 8.3 years MTF (0) = 2.5 sec,天津大学大规模集成电路设计课件 ,五、基于Latch 的流水线,天津大学大规模集成电路设计课件 ,剩余时间借用 Slack-borrowin
8、g,天津大学大规模集成电路设计课件 ,天津大学大规模集成电路设计课件 ,天津大学大规模集成电路设计课件 ,6、时钟分布网络,(1)采用单个缓冲器(逐级增大的缓冲器)来驱动全局时钟供给所有模块,保证Clock Skew 的要求。 (2)采用分布式树结构(二叉树或H 树), 使每个模块可以得到完好的时钟,能与模块的延时很好地匹配,或者使时钟的分配可以安排得使任何RC延时发生在Safe Slew 的方向上(如与数据流的方向相反),天津大学大规模集成电路设计课件 ,H-Tree 时钟网络,在各层次可引入门控时钟, 在不需要的时候可以关闭时钟信号,如果路径被很好地平衡预算, clock skew 可以是
9、0,天津大学大规模集成电路设计课件 ,Clock Grid Network,分布式网格结构缩短了从驱动器到负载的距离,优点在于允许设计后期进行改动,因为在芯片各处都能得到时钟 缺点是有许多多余的时钟线,功耗较大,天津大学大规模集成电路设计课件 ,DEC Alpha 21164 (EV5),300 MHz clock (9.3 M个晶体管 , 16.5x18.1 mm的 die , 0.5 微米 CMOS 工艺) 单相时钟 最大时钟负载3.75 nF 动态逻辑 时钟网的功耗20 W (out of 50)两层时钟分布 时钟信号先通过位于芯片中央的6级缓冲器 Secondary buffers d
10、rive the left and right sides of the clock grid in m3 and m4 最终驱动反相器的等效晶体管宽度58 cm !,天津大学大规模集成电路设计课件 ,天津大学大规模集成电路设计课件 ,Clock Skew in Alpha Processor,绝对偏差小于90ps,关键指令和执行单元的时钟在65 ps内到达,天津大学大规模集成电路设计课件 ,时钟网络布线的一般方法,对时钟信号仔细布线。 层次化的时钟缓冲技术使本地时钟的延时相同,从而达到控制时钟Skew 。中间应当有几个时钟的缓冲层取决于互连线的材料尺寸,也取决于时钟网络的扇出。 缓冲器的作用
11、: 把本地的时钟节点与时钟源隔离,以减轻时钟源的驱动负载 改善因时钟线的RC 网络造成的时钟波形的变差, 减少了绝对的延时(Skew)值。 这一方法并不能达到零的Skew 。实际上没有必要达到零的Skew 。而只需要把Skew 限定在一定的范围内。,天津大学大规模集成电路设计课件 ,七、自定时系统,天津大学大规模集成电路设计课件 ,自定时系统的例子,天津大学大规模集成电路设计课件 ,自定时的特点,自定时步骤有效地区分了在电路时序中包含的“ 实际时序” 和“ 逻辑排序”。 完成信号“Done” 保证了实际的(物理的)时序约束被满足并保证该电路在接受新的输入之前是稳定的。 “Acknowledge
12、” 和“Request”信号即通常所谓的“握手信号”则保证了“逻辑排序”。,天津大学大规模集成电路设计课件 ,自定时步骤的优缺点,优点: 同步系统的时序信号以全局为中心,而自定时系统的时序信号一般是局域的,避免了分布高速时钟带来的所有问题和开销。 自定时的同步是局域取得的,无任何对全局的副作用,这可以增加设计的模块化 自定时把实际的和逻辑的排序机理分隔开,使有潜力提高性能一个自定时电路是以硬件的平均速度进行的,而不是象同步逻辑以最坏情形为研究对象。 不工作的Block 自动掉电,节省了功耗。避免了产生和分配高速时钟的功耗。就其本质而言自定时电路对于制造和工作条件(例如温度变化)的鲁棒性好。它的性能由实际的操作条件来决定。而同步系统的性能受限于极端工作情形。,缺点:需要大的硬件开销来产生“完成”信号和“握手”信号。,天津大学大规模集成电路设计课件 ,