第08章 VLSI布局结构表示研究进展.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文档。上传文档
查看更多
VLSI布局结构表示研究进展作者:徐 宁,洪先龙,董社勤 摘 要:超大规模集成电路技术的迅猛发展迫切需要高性能CAD工具——电子设计自动化软件工具的支持。布局是布图设计中一个极为重要的环节。目前,在深亚微米、超深亚微米工艺下的超大规模、甚大规模集成电路设计中,布局结果的好坏直接影响整个布图设计,因此如何高效地表示布局结构,从而提高布局质量成为布图设计中的一个国际上的研究热点。文中介绍并分析了当前国内外比较流行的布局结构的表示方法研究工作的进展情况。? ????????关键词:VLSI;布局;结构表示;模拟退火? ????????前 言? ????????布图设计过程包括划分、布图规划、布局、布线、压缩等。随着制造工艺进入了深亚微米工艺阶段,电路的尺寸和复杂度迅速增加,布图规划和布局的地位显得比以往更加重要。(1)布图规划和布局是布图设计过程中的早期阶段,其完成质量的优劣对布线工作的顺利完成乃至最终芯片面积和性能的影响非常之大;(2)混合模式(MixeD Module Problem,MMP)的设计越来越多;(3)模拟电路和数模混合电路在芯片设计中的比例大幅度增加;(4)知识产权( IP)模块在VLSI设计中的应用增加;(5)多芯片模块(MCM)问题也日益受到重视。这些都为研究布图规划乃至布局工具提出了更高的要求。 ????????布图规划技术的产生主要是由于BBL(Building Block Layout)模式分级设8BA1的需要。BBL模式又称宏单元模式,是设计中最灵活的一种方法。在这种布局模式中,单元或模块可以有任意的形状和尺寸,可以安排在芯片的任意位置上而且没有固定的布线区域,因此具有更高的布局密度。? ????????BBL布局的过程就是将一组模块或单元安置在芯片合适的位置上,使芯片的面积最小、模块间的连线最短并容易布通。其输入一般包括:(1)一个由模块或单元组成的集合A= { M1,M2,.,Mm},其中每个模块是有固定边长的矩形或其他形状的硬模块,或是面积固定而长宽比可以变动的矩形软模块。每一模块Mi均有一个引线端的集合Pi= { pi1,pi2,.},其中每个引线端pij都被安置在模块的边界上。对属于电源线网的引线端,会记录其所需的最大吸纳电流和允许的最低电压;( 2)网表N= { L1,L2,.},其中每个线网Li是一个引线端的集合。属于同一个线网的引线端将由布线工具把它们连结在一起;(3)由用户给定的各种约束条件,如芯片的长宽比或芯片的最大长(宽)度等几何方面的约束,关于引线端或压焊块的约束,以及一组路径或一组线网上的最大时间延迟即所谓时延的约束等。给定输入以后,需要确定所有模块的位置和方向,使得在满足所有约束条件的情况下,达到芯片面积的最小化。进入深亚微米乃至超深亚微米工艺阶段后,性能驱动或时延驱动的算法已经成为布图设计的热门课题。但由于约束或限制条件增多,设计过程中要考虑的因素也大大增加,因此其复杂程度是前所未有的,更有效的时延估计模型和时延驱动算法还有待于进一步的深入研究。其中布局结构的表示成为算法的核心部分,也成为EDA( ElecTronic Design Automation)工作者研究的热点课题。? ????????布局结构? ????????BBL布局结构通常有两种:一种是可二划分的结构( Slicing);另一种是不可二划分的结构(Non-Slicing)。? ??????????????? ????????图1 两种布局结构? ????????Slicing结构是具有特殊性的布局结构。如果一个布局具有这种结构,那么可以通过递归地使用垂直或水平划分线,把芯片或划分芯片后得到的矩形划分为两个部分,直到划分芯片所得到的每个子区域中只包含一个模块,如图1a所示。这种结构可以方便地使用二叉树或波兰表达式的数据结构来表示,其布局解空间为O( m! 23m- 3/m1.5);但是这种结构不具有一般性,因此可能会浪费芯片的面积。? ????????Non-SLicing? ????????Non-Slicing结构包括所有可能出现的布局结构,是一种更为一般的布局结构,如图1b所示。使用Non-Slicing结构可以获得更高的布局密度,具有更大的优越性。? ????????由于Slicing结构只能解决部分布局问题,它是Non-Slicing结构的子集,因此对Non-Slicing结构的布局结构表示研究成为热点。本文仅对Non-Slicing结构的布局结构表示的研究进展进行论述。? ???? ????????布局结构表示研究进展? ????????求解Non-Slicing结构的布局问题,就是要在众多的解中寻找一个满足设计约束条件的、最优的解。随着电路规模的迅速增大,模块数越来越多

文档评论(0)

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

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

1亿VIP精品文档

相关文档