奈米设计建构上的需求挑战奈米级IC设计 | |
作者: 时间:2008-12-08 来源:52RD硬件研发 | |
奈米等级的IC设计不但所需技术愈趋复杂化,设计的过程中可能遇到的问题也随着制程的微小化而增加;本文将分析进行奈米级IC设计时,工程师应掌握的关键议题与必须面临的挑战,并指出目前的技术可克服的瓶颈与未来趋势的发展。 建置奈米等级的IC由导线(wire)开始,亦由导线结束。导线主导着奈米设计;若不瞭解导线,就无法瞭解设计的速度效能,也无法知道是不是能够将它制造出来。事实上,一个奈米设计的策略必须将注意力集中于如何快速地将导线产生出来、将之最佳化、并予以分析,若使用的设计方法不具备这样的考量,设计团队将无法在适切的时程内完成至为复杂的奈米IC。 导线(wiring)主导奈米设计
■延迟特性的改变 ◆交互偶合效应(Cross coupling) 延迟是一个导线负载与驱动的结果。在0.25或更高微米时,主要的导线电容值是来自于与地线之间的偶合关系(coupling),而其大小正比于导线的长度:导线的长度加倍,电容值即加倍。Steiner绕线-或称总体绕线-的评估能根据佈局来预测导线的总长。 然而由于制程的尺寸越来越小,导线的主要偶合电容转移到与其邻近的其他导线之间。电容值取决于导线本身的形状[1],而在多数的情况下,它亦取决于其邻近导线上的信号变化。以(图二)为例,该图所示为在0.18微米下,因信号线间之电容偶合所产生的延迟变异:实线为一倍格点间隔(grid spacing),虚线为两倍。延迟变异对1毫米的导线可达+/-30%;对3毫米的导线则可达+80%/-60%。
在0.18微米时,交互偶合效应只会对高速的设计有明显的影响。但到了90奈米,交互偶合则会对所有的设计均有显着的影响。而在奈米几何下,既然电容值不再只是单纯地与导线长成正比,为了达到精确的时序分析,则需要先有详细的绕线。 ◆电压降(IR drop) 电源(power)与地线的线路网络中的电阻造成电压降(IR drop)。由于这样的电阻随着制程尺寸的减少而增加,奈米设计因而对这些效应极为敏感。而在整体的电源供给电压降低后,信号变化可用的范围变小,这个效应便更加地严重。在电源供给电压下降后,闸延迟与噪音影响敏感度(noise susceptibility)增加。由1.7V到1.6V的电压降可产生50%甚或更多的延迟差异。一项针对0.18微米或更小尺寸设计的研究显示,20%的设计在第一轮的硅成品失败,其原因单纯地为电压降。 ■奈米技术问题 # 议题 是否与导线相关1 设计大小与复杂度 是,若为阶层式的(hierarchical)2 信号完整性(SI)及流阻(IR)相关的时序 是3 电压降(IR drop,电源供应网〔power grid〕设计) 是4 互扰(crosstalk)与电感 是5 电子迁移(Electromigration) 是6 数位-类比整合 多多少少7 耗电 多多少少8 系统信号传输 是9 制造规则(Manufacturing rules) 是10 良率最佳化 是
任何一个重要的奈米设计议题的表列都会有一个最显着的特征,那就是有着许多与导线有关的议题。在奈米几何下,导线主导着几乎所有关于IC制作各个方面的问题──包括设计时程、速度效能、佔据面积(area)、以及可制造性。 连续性收敛设计方法 ■对新设计策略的需求 随着导线延迟所佔的比例的增加,这样的线性流程变得越来越不可预测而没有效率。在0.18微米,速度效能在佈局之前为未知。藉由佈局规划与实体合成工具,设计工程师们在佈局阶段,经由多次来回的尝试来找出可行的佈局方案,见(图三)。若找不到可行的方案,则必须一口气退回到前面,改变设计的架构或逻辑。冗长的尝试可能大幅降低可预测性与工作效率,在90奈米,速度效能在详细的绕线之前皆为未知,也就是说,使用这样的线性流程意味着更多而且更久的尝试-亦即更难以预测、更加地没有效率。
由于在奈米设计中,时序延迟主要以导线为主,设计团队所使用的方法必须既能够要尽快地产出导线(time-to-wire)、又能够要尽量地减少晶片设计消耗的时间。Time-to-wire与晶片设计来回消耗的两个时间点,将是奈米设计中设计可预测性与效率的关键性度量指标。 ◆佈局规划不敷使用 佈局规划使用一个全晶片、总体的实体佈局拓朴关系(topology)、及估计的实体资料,来产出时序与拥挤度分析的估算。这项资讯必须是精确的才会有意义,而在奈米阶段唯一能够得到精确资讯的方法,是对真实的导线进行分析,包括互扰与电压降等实体效应。若佈局规划的资讯并非基于真实的导线,其在奈米阶段的结果,将会是一个不可预测而没有效率的流程,这样的流程只能产出次于最佳化的设计。 ◆实体合成不敷使用 实体合成即逻辑与佈局的同时最佳化,相对于传统以线载(wireload)为基础的逻辑合成在0.18微米与0.13微米提供了显着的效益,实体合成以逻辑闸、佈局以及曼哈顿(Manhattan)式导线估算为基础;这些并未包含电容耦合效应、金属层,或是详细的绕线效应。然而,由于这些效应对整体的时序延迟都有相当的影响,实体合成基本上缺乏足够的资信来收敛奈米设计的时序。 虽然早先有实体合成将取代逻辑合成的市场预言,但目前设计团队仍只是将它应用在对无法满足时序要求的闸级区块重作最佳化。在奈米设计中,设计团队亦只会将实体合成应用于全晶片详细绕线阶段所指出对时序要求有落差的区块。届时,实体合成会扮演着一个珍贵的最佳化引擎,对绕线的最佳化提供一个较佳的起始点。然而,导线的本身-而非逻辑或是佈局-将独导速度效能。 ■奈米设计方法:连续性收敛 ◆虚拟的投片(tape out) 连续性收敛以一个初始的全晶片设计导线模型开始,这个模型称为硅虚拟原型(silicon virtual prototype;SVP)。SVP会同时并行地考量设计的所有面向-逻辑、时序、信号完整性(SI)、功率降(power drop)、电子迁移(electromigration; EM)、输出入问题以及可制造性。设计团队使用SVP来指出并安排速度效能与制造等问题的优先顺序,尔后个别设计者从最优先的问题次第解决。告一段落时,整个设计团队整合所有的设计变更到SVP里面,再重新分析整个设计。 使用连续性收敛的设计团队,通常协调以一天为标准的整合週期,也就是说每天都进行一次虚拟的投片。如此一来,他们每天都可以看到可预测、可测量、朝向其硅收敛目标与最终tapeout的一个有系统的进度,如(图四)。
◆硅虚拟原型 SVP是连续性收敛设计方法的关键。一个SVP必须是一个具有与tapeout品质够接近的完整全晶片建置,设计工程师们必须要能够正确地评估所有与设计相关面向的问题。然而它同时又必须要能够快速地执行,俾使设计工程师们得以快速地来回尝试不同的建置方向。一个没有详细绕线的原型或许可以导引逻辑设计,却不足以导引奈米的实体设计。 SVP亦必须支援时脉线路(clock)的结构、电源供应网(power grid)、顶层互连线路(top-level interconnect)以及其他tape out设计中所需的特性。它必须要含有所有相关的资信,以便用来表示一个已知而且实体上可行的解决方案,进而用来导引如时序预算(timing-budget)与pin脚等规划的设计决策──一个完全详细且具有绕线的佈局(layout)是保证实际可行的预算与pin脚规划的唯一方法。
一个SVP可以作为所有工具与功能的总体设计驾驶舱(universal cockpit),如(图五),在一个单一的全晶片环境中结合建置与分析等所有面向的议题。这样的环境可以包括建置的功能-平面规划、佈局、实体合成、绕线、时脉电路树合成(clock-tree synthesis)以及耗电功率的规划,亦可以包括分析的功能:时序、信号完整性、可绕线性(routability)、以及耗电功率等分析。 ■阶层式与高容量单一平坦层级(flat)的支援 连续性收敛必须要能够支援阶层式与高容量的单一平坦层级的设计,工具的容量在这两种情况中都是关键的因素。用现今的标准来看,奈米工具将需要巨大的容量及很快的速度效能。现时许多IC制作工具有着相当于一百万闸的有效容量;但有些工具的有效容量则少很多,需要在设计里加上一些本来不需存在的层级;这些为了应付工具容量所新增加的层级,可能会造成相当多余的负担(例如增加了做预算及制约的需求),并且降低了整体最佳化的机会。除此之外,风险也增加了,只要有一个时序预算错误,就可能让一个本来行得通的设计做不出来。 显然地,工具不应加诸设计工程师们不必要的限制,所有的奈米工具均要有足够的工作容量及速度效能,来应付具有一千万闸单一平坦层级的设计;相较于现今一般的容量,这是一个相当幅度的增加。这能藉由一些方法来达成,包括改善运算法则、改进资料结构以及使用多个处理器。一个一千万闸的有效容量将能提供设计团队较多的自由来决定何时与如何利用设计层级。 奈米绕线的需求 ■具实体考量与制造需求考量的绕线 大部分的设计团队只将注意力放在时序的收敛上,心想其结果应该是可以制造的。在0.13微米以上时,当产生完全绕好的GDSII后,若该GDSII果真不正确,仍能执行如光学近区间修正(optical proximity correction;OPC)的制造程序来进行修正;设计团队确实可以忽略实体制造过程的效应。 大部分的设计团队是在0.13微米第一次碰到其设计是否可制造的问题。使用铜质导线、化学机械研磨(chemical-mechanical polishing;CMP)以及次波长蚀刻(subwavelength lithography)的制程,具有过于复杂甚至于奥秘的设计规则。例如,天线规则(antenna rule)即需要小心地应付以避免在缩短线长的同时产生接点超生(via proliferation)。此外,晶圆专(代)工业者为了要缩短制造时程,在新的制程上市后,仍会持续地改变设计规则。 奈米绕线工具必须明确地支援可变宽度与可变间距(spacing),也必须能够根据铜、多重接点(multiple vias)、OPC、相位位移光罩(phase-shift masking;PSM)以及CMP等做调整及改变。90奈米以后,绕线工具将必须特别为制程需求做绕线的最佳化,奈米设计对于未特别考量这些先进制程议题的绕线工具,将会是一个难题。 ■巨大的绕线容量与很快的绕线速度效能 这样的绕线工具必须与绝大部分晶片实体化的各项考量因素紧密地结合在一起,并且要能够控制这些因素,包括: 奈米绕线工具必须要同时能够取得寄生参数的抽取、全晶片的静态时序分析(static timing analysis;STA)以及信号完整性分析等的结果,并使用这些结果来随时导引及调整绕线。高档的设计团队必须要应付信号、电源以及时脉绕线等之间复杂的互动。例如,在90奈米的高效能设计中,高速时脉绕线必须要以隔离(shielding)、线轨分配(track assignment)以及配置拓朴控制(topology control)等技巧加以严谨的控制。绕线必须与自动时脉树合成、以及时脉时序分析整合在一起。 要完成以上这些,并且支援可变异的线宽与间距,便需要巨大的容量与很快的速度效能。一个有意义的测试标竿(benchmark)是要能够在一个晚上绕出一个一千万闸的设计。要做到如此,即可能需要多程绪(multithreading)与多工处理(multiprocessing),以将所有可以运用的运算资源利用到该项作业上。 奈米设计对资料库的需求 在1980年代早期,要把几何资料以及其所属的线路连接资料结合在一个单一的资料库的想法,仍是属于新颖的观念,当时对这样的观念有许多的讨论与质疑;然而若将这个观念付诸实行,将同时能够实现一些我们最特出的运算法则的跃进,包括以线路连结为基础的编辑、配置与绕线、实体合成,以及有效的实体验证。现在的这个时间点正是实现下一代统一的资料库的时候。 ■统一的资料模型 一个统一的资料库能使所有的设计工具运作在一个共同的表示之下,免去耗时与易错的档案转换。每一个应用程式得以使用资料库中与其相关的部分,若要增加新的资料型态,则只需改变使用到新资料型态的应用程式即可。以现今的交换格式而言,每一个应用程式都需要去解读、储存以及输出表示格式中所包含的所有的资信,如此常常会造成资信的遗失。一个统一的资料库消除了这种当每一个工具程式读取、解译、转换及写出资料时资讯遗失的尴尬,如(图六)。
一个统一的资料库允许新的运算法则(algorithm),使用目前只有一些特定工具能够接触到的设计意向(design intent);例如,一个产出OPC的工具可以在选择修正(correction)之前先检验每一个信号上的余裕(slack),进而降低光罩的复杂度及成本。其他如智能型混合信号设计分割(intelligent mixed-signal design partitioning)、模拟以及分析等,都是很好的例子。 ■关键功能 ■巨大的资料库容量以及强大的速度效能 资料库的高速度效能能够让许多工具脱离资料库来自行执行,省去应用程式的开发时间。有些工具仍会为执行效率而使用它内部自订的资料结构,但永久性的储存库会一直是中心的资料库。若资料库能够同时有一个适当的扩充模型,就会有越来越少的应用程式重复已经存在于资料库中的资料结构(如线路列)。 ■扩充性与开放性 若具有适当的扩充性,应用程式开发工程师──包括公司内部以及协力厂商(third party)的工具开发业者,便能够写出有效率的运算法则,确切地在全速下操作与分析所需的资料。扩充功能应该要能够永久地存在以便让其他的工具使用;也应该要能够暂时地存在以便作为整合的高速快取模组(cache)使用。驻在记忆体中的一贯性(in-memory coherence)让下列三者成为可能:将合作的模组整合成一个工具,这些模组在本质上是渐进(incremental)的;使用懒人评估技巧(lazy evaluation technique);以及提供应用层级的工具组(toolkits),用以快速地开发与演进新的工具。 奈米资料库应该是开放的,意即要有一个开放式的应用程式介面(application programming interface;API)、开放式的原始码,以及一个业界社群成员组成的监督委员会。开放性在本质上并非一个技术性的需求,但却能直接地促成一个在技术上优越并快速演进的施行方案。开放性亦能够藉由启动原始的外部与内部应用程式的开发,来减轻设计团队的风险。 ■未来──与制造阶段接轨 结语 成功的奈米实体IC设计必须要以导线为主体策略,例如本文所描述的连续性收敛设计方法。这是一个已经过实证的方法,它缩短了导线实体化的时程(time-to-wires)以及全晶片反覆来回(iteration)的时间。使用连续性收敛的设计团队看到可预期、可测量、朝向其硅完成与最终光罩完成目标的一个系统化的进度。 奈米的成功亦须要一套新的施行方案、分析,以及资料库技术。奈米绕线工具必须要能够了解物理特性,要能够在执行时即考量如SI的实体效应。奈米绕线工具亦必须要能够了解制造阶段的需求,具备如可变异区间(variable-spacing)与可变异宽度(variable-width)绕线等功能,以便支援铜、CMP、以及次波长(subwavelength)等制程。奈米实体分析必须要能够精确地代表其标的硅实体。硅完整性与电压降已是直接影响时序的因素了,而EM除了对电源供应网是个问题之外,对信号亦然。一个可扩充、统一的资料库可提供奈米设计的基础,特别由于大部分的设计将会是数字/混合信号的设计。它需要能够支援对物件、属性以及关系等一组丰富的集合。而或许更为重要的,是它必须支援具有原机速度效能的可扩充性。资料库与所有的奈米工具应该要能够轻松地支援多重层级并能有效地处理千万闸的设计。 奈米设计的实体化对设计团队而言要求极高。如连续性收敛这种拥抱以导线为主轴的设计策略将会而胜出,而反之者将付出代价。 註释: |
文章评论(0条评论)
登录后参与讨论