全定制设计方法_第1页
全定制设计方法_第2页
全定制设计方法_第3页
全定制设计方法_第4页
全定制设计方法_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全定制设计方法

2026/1/121

§1全定制电路的结构化设计特征

结构化设计是由Mead和Conway首先提出来的,其目的是让系统设计者能够直接参加芯片设计以实现高性能系统。在结构化设计中采用以下几方面的技术。2026/1/122一、层次性:原因:由于系统规模很大,设计复杂性很高,层次式设计可以降低设计复杂性。层次式设计分类:自底向上(bottom-up)

自顶向下(top-down)

两者结合层次式设计方法:系统划分与布图规划2026/1/123系统划分:在功能设计与寄存器级设计完成后,将模块划分成合适的单元组合,然后分别对单元电路进行逻辑级、电路级乃至版图级的设计。划分的关键是评价函数的确定。布图规划:与全定制设计功能级并行的工作是芯片面积的规划,称为布图规划,其目的是为每个模块确定一个布图面积的大小及在芯片上的相对位置。在布图规划中,只是在较高层次上完成了对软模块的形状和大小的估计,以及它们的引线端的分配。

2026/1/124二、模块性模块有明确定义的物理接口:模块名称、功能、层类、尺寸与外部互连端点的数目,名称及位置等。如目前广泛使用的IP模块。模块性有助于设计人员明确问题并做出文件接口。每个人只设计芯片的一部分。2026/1/125三、规则性规则化:是指模块内部可以随功能不同而不同,但模块间的接口如电源、地线、时钟线、总线等是公共的。方法及优点:采用单元重复的方法是结构化设计的一种好方法,这样既简化设计,又减少错误,同时使结构规则化。规则化的层次:规则化可以在设计层次的所有级别上存在。2026/1/126四、局部性

通过对模块接口的很好定义,可以有效地使该模块的内容变得对任何外部接口不再重要,可以将每个模块看作一个黑盒子。设计时不关心模块内部的情况,这样减少了模块表现的复杂性。2026/1/127五、手工参与

全定制设计中往往需要手工参与:由于设计系统的复杂性、结构灵活性、性能的约束性,人的经验是计算机所无法取代的。手工参与设计的实质是在各个设计层次上,人工干预和协调各种EDA工具的应用,目的是取得设计的最高效率和最好结果。2026/1/128全定制设计流程2026/1/129§2 几种全定制设计方法

基于几何图形的交互版图编辑符号法积木块自动布图2026/1/1210一、交互图形编辑:交互图形编辑方法是一种人工设计方法:绘图、显示、插入、移动、删除、复制、拉伸等命令。联机的的设计规则检查功能。开窗、缩放、窗口移动。设计性能高、版图质量高、效率低,设计周期长。2026/1/1211

设计检查

由于手工设计方法不可避免地会产生错误。因此,必须在版图编辑后进行版图验证。版图验证包括:设计规则检查、电学规则检查、版图与原理图对照检查以及电路网表提取,版图寄生参数提取和后模拟。2026/1/1212

二、符号法版图设计方法

符号法版图设计方法(symboliclayoutapproach)是一种半自动设计方法:(1)使用晶体管、通孔和连线的符号进行输入和编辑并产生一个拓扑版图。(2)根据给定的设计规则将拓扑版图转换成物理版图。(3)版图压缩,以优化版图面积。2026/1/1213

符号法版图设计的特点

符号法版图设计方法保持了交互图形编辑方法所具有的较高布图密度和灵活性的优点,且由于设计规则是由符号法版图编辑器维持的,用户在操作时不需要考虑,因而大大降低了设计工作量。2026/1/1214三、积木块自动设计

积木块自动布图(BuildingBlockLayout)又称为任意形状单元布图,简称作BBL。它是基于单元库的一种最为灵活的设计方式。限于实现的困难,大部分的BBL模式单元版图都为矩形,它们可被安置在芯片的任何位置上。

2026/1/1215

积木块自动布图

2026/1/1216

BBL布图分类有通道:BBL模式下的布线区域比较复杂,未被模块占用的芯片空间为布线区。通常要先把它们划分成矩形的通道区,然后再按一定次序逐个进行布线,此时模块上面不能走线。无通道:随着多层布线工艺的出现,模块上允许有三层以上的走线,出现了“跨单元布线”(OvertheCellRouting)技术。它使得布线区域大大减小。2026/1/1217

BBL布图设计特点

优点:布图密度高、布图灵活、设计性能高,它是一种很理想的设计方法。难点:自动化比较困难,BBL的布图算法和布图系统较其它设计方法复杂,目前还没有一个很成功的实用系统。但是,目前从SOC设计的需要出发,必须要研究这种基于各种IP模块的设计方法。2026/1/1218

BBL布图方法的改进

目前可以有非矩形的模块,如L型、T型的形状。问题的表示方法、布图规划、布局、布线算法的研究也在不断进行。考虑延迟、功耗、噪声串扰等约束以及将布局与布线同时考虑的算法等。2026/1/1219

BBL自动设计的算法复杂性由于VLSI电路的规模和复杂性,一次设计成功的难度太大,通常:布局的复杂性在O(n2)到O(n4)之间布线在O(nlogn)到O(n2)之间当n(问题的规模)很大时,计算时间会相当长。

2026/1/1220

采用分级设计策略可有效地降低复杂性

以布局为列,若原来复杂性为S=O(n2),划分为m个子模块,分级后先对模块内进行布局,然后对整个芯片进行布局,则总的复杂性为:两者工作量之比为:由于m<<n,所以其工作量大约是原来的1/m。分级设计会损失掉一些布图变量。2026/1/1221

§3

BBL布图规划与布局

典型系统是BEAR--采用模板枚举匹配和启发式算法--限于复杂性只能枚举4个模块首次提出用解析法求解布局问题边勾链数据结构和另一种解析法(势能函数)FRACT--

基于BEAR的BBL系统布图表示成为关键2026/1/1222

Slicing结构和Non-Slicing结构Slicing结构

数据表示容易通道定义方便计算复杂性较低Non-Slicing结构布图密度更高处理特殊问题较方便日益受到重视2026/1/1223各种不同模型的比较计算复杂性

binarytreeSPBSGO-treeCBL

O(n)O(n2)O(n2)O(n)*O(n)搜索空间

binarytreeSPBSGO-treeCBL

O(n!2)C(n2,n)O(n!22n-2/n1.5)O(n!23n-7)存储量(bits)binarytreeSPBSGO-treeCBL

n(6+[lgn])2n[lgn]n(n-1+[lgn])n(2+[lgn])n(3+[lgn])

2026/1/1224新一代的BBL问题九十年代中针对甚大规模和分级设计的需要提出,希望优化时延、面积、噪声和功耗。考虑插入缓冲单元的互连规划的布图规划。满足多种约束:芯片宽长比、多边形模块、多边形芯片外框、固定方位模块、固定位置模块、固定障碍等。可应用于晶体管级的布局问题(另加约束)。多采用随机优化方法:模拟退火、遗传进化等。2026/1/1225§4不同设计方法比较

设计方法的选择与芯片性能要求、产品上市时间以及产品产量有关。用户可以根据自己对产品性能、批量大小和上市时间的要求,选择相应的设计方法。表1设计模式在版图结构上的差别。表2设计模式芯片面积、性能及制造方法上的不同。2026/1/12262026/1/12272026/1/1228设计成本、质量、时间

设计成本、质量、时间是相互制约的。如果设计一个高质量的版图,需要付出较高的成本,同时设计时间较长。反之,如果要求低成本和较短设计时间,那么往往要在设计质量上作出某些让步。

2026/1/1229设计的产量与成本

芯片生产中平均每个管子的成本C可用下式表示:

当产量很低时,第一项设计成本起主要作用,当产量很高时,单个芯片生产成本起主要作用。2026/1/1230

设计方法、设计规模与成本

图中给出设计成本与集成度的关系。当规模较小时,人工设计质量高,但成本并不高。但当规模大时,人工设计成本迅速增加而显示出自动设计的优越性。而半动设计在a0、a1区显示出其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论