一种clock mesh和H―tree混合时钟树设计方法.docVIP

一种clock mesh和H―tree混合时钟树设计方法.doc

  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 mesh和H―tree混合时钟树设计方法

一种clock mesh和H―tree混合时钟树设计方法   摘 要本文提出了一种clock mesh与H-tree相结合的混合时钟树设计方法,同时通过对设计中的寄存器按照一定规则进行分组并分别布局在相同大小的网格中从而具备一定的对称性和规则性,可更好的优化H-tree结构,提高H-tree的性能从而提高了整个混合时钟树的性能。实验表明,该混合时钟树结构可显著减少时钟树长度和时钟分支间的skew,降低OCV影响。   【关键词】clock mesh H-tree 寄存器组布局 clock skew   1 引言   随着芯片规模的不断增大,设计复杂度的不断提升,同种工艺下对性能追求的极限化,时钟网络的分布越来越重要。如何减小时钟skew、降低OCV影响,对时钟树综合来说,是个严峻的挑战。业界常用的时钟树设计方法有很多种,比如H-tree、二叉树、clock mesh、鱼骨等,其中H-tree的时钟偏斜skew小,但对设计的规则性要求严格;clock mesh的时钟树长度小、延时小、OCV影响小,但局部时钟偏斜较大。为了充分利用这两种时钟树结构的优点,本文提出了一种混合时钟树设计方法,能有效的减小时钟偏斜skew、降低OCV影响。   2 混合时钟树结构   混合时钟树结构如图1所示。它主要由三部分组成:H-tree结构pre-mesh、clock mesh、H-tree结构local tree。因其包含不同的时钟树结构,故称之为混合时钟树结构。   该混合时钟树先通过H-tree结构将时钟源分布到clock mesh上,clock mesh上的时钟以就近原则连接到附近的local tree起点,local tree再通过H-tree结构将时钟信号分布到每个寄存器的时钟端;同时,由于local H-tree末端驱动的寄存器布局经特殊处理后具有一定的对称性,可更好的优化H-tree的性能。因到达每个寄存器的pre-mesh H-tree和local H-tree的级数基本相同,clock mesh又将时钟信号在全局范围内均匀分布,从而可保证时钟源端到各寄存器的时钟树长度基本均衡,时钟偏斜很小;同时,通过对寄存器进行分组,将存在时序关系的寄存器集中布局在局部区域,共享同一个时钟树分支,由于同一时钟树分支中共同的时钟路径很长,OCV影响很小。   3 设计方法及实例   本章节详细描述了在一个40nm工艺、面积为3200um*6200um的设计中运用该混合时钟树结构的具体方法,并通过PT时序分析说明了该时钟树结构时钟路径短,latency、skew很小等优点。   3.1 寄存器组布局   local tree设计采用H-tree结构。但H-tree对其所要驱动的寄存器布局有严格的要求,要求其布局尽量具有对称性,这样才能更好的保证H-tree长度的均衡性,时钟skew才会更小。因此,在进行local H-tree设计前,需先对设计中的寄存器进行处理,让寄存器以一定的规则布局在规整的局部区域内。本文采用的方法是:   (1)将设计中的寄存器按一定的规则如按命名规则进行分类,将具有相同名称前缀的寄存器聚成一类。为了让H-tree结构的驱动能力更强、时钟树延时更短、时钟skew更小,每一聚类最多只能包含一级ICG单元(可以无ICG),寄存器数量必须在5与64之间。   (2)寄存器分组完成后,将每个寄存器组分别创建group bound,通过设置合适的利用率如90%指导工具将bound内的寄存器集中布局在一定大小的范围内;针对相邻bound距离过小、内部寄存器数量过少的情况,需依据一定的规则如间距大小、寄存器数量等对相关bound进行合并,合并后的寄存器布局更集中,每个bound内部寄存器的数量更均衡(其数量必须不大于64个)。   (3)寄存器布局规则化,将die以一定大小的网格grid(比如(20倍row height)宽*(16倍row hight)高,grid面积基本为64个寄存器的面积)进行网格状划分,对每个bound的位置进行微调,保证每个bound中心点均位于grid内,每个grid内最多64个寄存器。   通过上述处理后,每个寄存器组均布局在相同大小规则的grid内,且每个寄存器组内寄存器数量基本均衡,grid的规则化,为每一个local H-tree分支的对称设计提供了前提条件。   3.2 local H-tree设计   由于每个local H-tree的分支只需驱动其grid内最多64个寄存器,因此,local H-tree只需要两级驱动,分别为sink buffer tree和grid buffer tree:   (1)sink buffer tree:每个grid分成上下左

文档评论(0)

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

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

1亿VIP精品文档

相关文档