同步电路设计中CLOCK SKEW的分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
同步电路设计中CLOCK SKEW的分析 ? 作 者:康军 黄克勤 张嗣忠 ?????? 摘? 要:Clock shew是数字集成电路设计中一个重要的因素。本文比较了在同步电路设计中0clock shew和非0clock shew时钟分布对电路性能的影响,分析了通过调整时钟树中CLOCK SKEW来改善电路性能的方法,从而说明非0clock shew时钟分布是如何提高同步电路运行的最大时钟频率的。 ??????? 关键词:clock shew;同步电路;时钟树;时钟信号 1 引言 ????? 在当前的数字集成电路设计中,同步电路占了很大部分。所谓同步电路,也就是电路中的数据锁存是由一个或多个分布在全电路中的时钟信号来控制的。同步电路中包含三种主要结构:组合电路、时序电路和时钟分布网络。组合电路用来实现各种逻辑计算;时序电路作为存储单元,用来存储由时序电路计算得到的逻辑值;时钟分布网络的作用是向整个电路中的时序逻辑提供正确的时钟信号,以达到使整个电路正确运行的目的。同步电路中这三种结构之间的关系可用图1来表示。 ????? 可以看出,时钟网络在同步系统中的作用非常重要,正确的时钟网络可以避免在同步电路中出现竞争冒险及逻辑错误。只有保证到达各个时序单元(包括寄存器、锁存器)的时钟信号的时序是正确的,才能保证时序单元在每个时钟周期锁存得到正确的逻辑值,从而保证整个电路功能的正确。 ??? 当前比较流行的时钟分布网络是一种树形结构(以下简称时钟树,见图2)。 2 CLOCK SKEW问题的提出 ??? 由于时钟信号要提供给整个电路的时序单元,从而导致时钟线非常长,并构成分布式RC网络。它的延时与时钟线的长度及被时钟线驱动的时序单元的负载电容、个数有关,由于时钟线长度及负载不同,会导致时钟信号到达相邻两个时序单元的时间不同,于是产生所谓的CLOCK SKEW。 ??? 图3所示是为一条局部路径,R1、R2为两个寄存器,C1和C2来自同一个时钟源,时钟信号沿时钟树到达寄存器R1和R2的延迟时间分别为TC1和TC2,用Tskew表示它们之间的CLOCK SKEW,则有Tskew=TC1-TC2。当C1比C2后到时,Tskew为正,当C1比C2先到时,Tskew为负。 ??? 在时钟树中应如何合理安排CLOCK SKEW,才能使电路工作在最优性能状态呢? ??? 以下我们以边沿触发的触发器作为时序单元,来讨论CLOCK SKEW的问题。为方便讨论,先介绍几个和触发器有关的概念。 ??? (1)Setup Time(Ts):触发器建立时间。即要求数据端信号在时钟信号触发沿到来之前提前到达的最小时间,以保证时钟信号到来时数据端信号能被正确锁存。 ??? (2)Hold Time(Th):保持时间。即要求在时钟信号触发沿到来之后,数据端信号仍然维持的最小时间,以保证数据能被正确锁存。 ??? (3)Dcq:时钟端到触发器输出端Q的延时。它表示在时钟触发沿来到之后输入端数据被锁存并通过触发器的时间(假设输入端数据在这之前已经稳定)。 3 对同步电路中CLOCK SKEW的分析 ??? 下面我们仍以图3中的电路为例。假设图中组合逻辑电路部分的延时为Dp,时钟周期为Tcp。通过以下推导,可以得出Tskew要满足两个条件: ??? (1)第K个时钟周期的时钟信号到达R1的时间为KTcp+TC1,第K+1个时钟周期的时钟信号到达R2的时间为(K+1)Tcp+Tc2。第K个时钟周期数据信号经R1锁存后到达R2数据端的时间为KTcp+Tc1+Dcq+Dp。考虑到建立时间(Ts)的要求,这个时间应比第K+1个时钟周期的时钟信号到达R2的时间提前Ts,所以有下式: (2)考虑到保持时间(Th)的要求,第K个时钟周期数据信号经R1锁存后到达R2数据端的时间应比第K个时钟信号到达R2的时间晚Th,有下式: 要使电路正常运行,相邻两个触发器之间的CLOCK SKEW必须满足以上式(2)、式(4)两式。当式(2)不满足时,称发生了setup violation,参见图4;当式(4)不满足时,称发生了hold violation,参见图5。 ??? 从以上两式可以看出,当发生了setup violation时可以通过延长时钟周期(Tcp),即降低系统频率来解决;而当发生了hold violation时,电路一定无法正确工作,即使增加时钟周期也无法改善。因此hold violation是一定要避免的。 ??? 式(2)、(4)两式决定了在给定系统时钟频率的情况下,相邻两个触发器(或锁存器)之间CLOCK SKEW应满足的范围。通过合理插入时钟树来使得时钟信号几乎同时到达所有触发器,从而相邻触发器之间的CLOCK SKEW为0(或接近0)。 4

文档评论(0)

kangbei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档