




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章数字集成电路设计流程和设计方法,2.1设计流程2.2设计描述2.3综合方法2.4设计验证2.5EDA工具,数字集成电路设计总体上可分为1.电路设计(前端设计)电路设计是指根据对ASIC的要求或规范,从电路系统的行为描述开始,直到设计出相应的电路图,对于数字系统来说就是设计出它的逻辑图或逻辑网表2.版图设计(后端设计)版图设计就是根据逻辑网表进一步设计集成电路的物理版图,也就是制造工艺所需的掩膜版的版图。,一、bottom-Up自底向上(Bottom-Up)设计是集成电路和PCB板的传统设计方法,该方法盛行于七、八十年设计从逻辑级开始,采用逻辑单元和少数行为级模块构成层次式模型进行层次设计,从门级开始逐级向上组成RTL级模块,再由若于RTL模块构成电路系统对于集成度在一万门以内的IC设计是行之有效的,无法完成十万门以上的设计设计效率低、周期长,一次设计成功率低,2.1设计流程,二、Top-Down设计Top-Down流程在EDA工具支持下逐步成为IC主要的设计方法从确定电路系统的性能指标开始,自系统级、寄存器传输级、逻辑级直到物理级逐级细化并逐级验证其功能和性能,2.1设计流程,二、Top-Down设计从电路行为到逻辑结构的转换是由逻辑综合这一步骤自动进行的。逻辑综合是采用编译的方法,自动生成与行为级描述等效的门级逻辑的过程,并且在综合的过程中可以根据具体情况对电路的速度、面积、功耗等指标进行优化。测试综合是为了电路的可测性而设置步骤,它同样是通过编译方法在逻辑综合产生的门级逻辑电路基础上,自动插入扫描链,确保了电路的可测性。在此阶段同样可进行门级模拟和测试生成等步骤。最后是版图综合,进行自动布局布线,并经过验证最终产生版图数据文件。,2.1设计流程,Top-Down设计的关键技术首先是需要开发系统级模型及建立模型库,这些行为模型与实现工艺无关,仅用于系统级和RTL级模拟。系统级功能验证技术。验证系统功能时不必考虑电路的实现结构和实现方法,这是对付设计复杂性日益增加的重要技术。逻辑综合-是行为设计自动转换到逻辑结构设计的重要步骤,2.1设计流程,Top-Down设计与Bottom-Up设计相比,具有以下优点:设计从行为到结构再到物理级,每一步部进都进行验证,提高了一次设计的成功率。提高了设计效率,缩短了开发周期,降低了产品的开发成本设计成功的电路或其中的模块可以放入以后的设计中提高了设计的再使用率(Reuse)。,2.1设计流程,描述方面行为描述(是指数字系统的行为,表示了系统输出与输入之间的数学和物理关系)结构描述(规定了集成电路系统的组成和电路结构)物理描述(是系统的实现结构,也就是集成电路在硅片上形成的物理结构。)设计抽象的层次(从电路高层的系统逐步细化,直到最底层的晶体管级电路)系统算法级寄存器传输级(RTL级)逻辑级和电路级最低层的晶体管级电路对于每一个层次都可以从以上三个方面进行描述,2.2设计描述,一、硬件描述语言HDL(HardwareDescriptionLanguage)硬件描述语言可以用来描述电路系统的行为和结构,它是集成电路设计人员和EDA工具的界面。设计者是用HDL来描述自己的设计方案,包括集成电路的行为,结构和几何特性,并把描述以文件形式告诉EDA工具,并在EDA工具的帮助下进行修改和验证,直到设计成功。国际上通用的、标准的硬件描述语言主要有两种,即VHDL和VerilogHDL。,2.2设计描述,二、行为描述一个特定的设计行为描述表达了由它规定的电路输出与输入之间的关系,对于数字系统或电路而言,行为描述的形式可以是布尔表达式、输入输出式的列表,也可以是C、C+等高级语言或硬件描述语言编写的程序。以全加器为例来说明,2.2设计描述,modulecarry(co,a,b,c);outputco;inputa,b,c;wire#10co=(ainput3:0a,b;inputci;output3:0s;outputc4;wire2:0co;adda0(co0,s0,a0,b0,ci);adda1(co1,s1,a1,b1,co0);adda2(co2,s2,a2,b2,co1);adda3(c4,s3,a3,b3,co2);endmodule,2.2设计描述,moduleadd(co,s,a,b,c);inputa,b,c;outputs,co;sums1(s,a,b,c);carryc1(co,a,b,c);endmodulemodulecarry(co,a,b,c);(门级)inputa,b,c;outputco;wirex,y,z;andg1(x,a,b);andg2(y,a,c);andg3(z,b,c)or3g4(co,x,y,z)endmodule,2.2设计描述,门级结构描述采用通用门电路,与工艺无关。,(晶体管级),加法器的开关级描述(1),modulecarry(co,a,b,c);inputa,b,c;outputco;wireil,i2,i3,i4,i5,i6;nmosnl(i3,i4,a);nmosn2(i4,vss,b);nmosn3(i3,i5,b);nmosn4(i5,vss,c);nmosn5(i3,i6,a);nmosn6(i6,vss,c);nmosn7(co,vss,i3);pmosp1(il,vdd,a);,pmosp2(i2,il,b);pmosp3(i3,i2,c);pmosp4(il,vdd,b);pmosp5(i2,il,c);pmosp6(i3,i2,a);pmosp7(co,vdd,i3);endmodule,2.2设计描述,晶体管级实现涉及到流片工艺,若用CMOS工艺,则描述如下:,开关级描述(2),modulecarry(co,a,b,c);inputa,b,c;outputco;wireil,i2,i3,i4,en;nmosnl(il,vss,a);nmosn2(il,vss,b);nmosn3(en,il,c);nmosn4(i2,vss,b);nmosns(en,i2,a);pmospl(i3,vdd,b);.pmosp2(en,i3,a);pmosp3(cn,i4,c);,pmosp4(i4,vdd,b);pmosp5(i4,vdd,a);pmosp6(co,vdd,en);pmosn6(co,vss,en);endmodule,2.2设计描述,四、物理描述电路的物理描述是用来定义在硅表面的物理实现,并由物理实现来产生指定的结构和行为。在集成电路的工艺中,物理描述的最低层次是由各种工艺处理所要求的掩膜信息,即版图信息。,2.2设计描述,4位加法器单元的物理形式1位加法器的物理形式,2.2设计描述,4位加法器的物理描述,moduleadd4;inputa3:0,b3:0;inputci;outputs3:0,outpuc4;boundary0,0,100,400;portporta0aluminumwidth=lorigin=0,25;portb0aluminumwidth=lorigin=0,75;portcopolysiliconwidth=l,origin=50,0;ports0aluminumwidth=lorgin=100,50;addaoorigin=0,0;adda1origin=0,100;adda2origin=0,200;adda3origin=0,300;endmodule,2.2设计描述,一、概述综合方法是指电路从较高级别的描述自动地转换到较低级别的描述的自动设计方法。综合可分为三个层次行为综合:是指从系统算法级的行为描述到寄存器传输级(RTL)结构描述的转换逻辑综合:是从RTL级描述到门级逻辑级的转换版图综合:是从门级描述到产生相应版图的综合,2.3综合方法,二、行为综合行为综合是一种高层次的综合,它的任务是实现从系统算法级的行为描述到寄存传输级结构描述的转换。这里所说的行为是数字系统或其部件与外界环境的相互关系与作用;而结构是指组成系统RTL级的各个部件及其相互之间的连接关系。,2.3综合方法,三、逻辑综合和逻辑优化逻辑综合通常是使RTL级HDL描述自动转换成一组寄存器和组合逻辑,也就是说经过逻辑综合可以得到集成电路的门级逻辑结构。一般逻辑综合以后紧接着是逻辑优化,主要是考虑面积和时序优化,最后得到一个满足时序,面积和功耗约束条件的优化的逻辑电路。综合过程是将HDL描述转换成非优化的布尔等式的描述,也就是门级描述,该转换过程是综合软件自动完成的,其过程不受用户控制。采用一定的算法和规则,在约束条件控制下使非优化的布尔等式进一步转换成优化的布尔描述,这就是逻辑优化的过程。逻辑综合和优化时必须选择合适的综合库。综合库的选择体现设计人员对综合优化过程的控制,反映了对综合的要求。,2.3综合方法,三、逻辑综合和逻辑优化逻辑优化是在给定综合库的情况下,对于逻辑描述所形成的门电路网络进行优化,优化的目标是根据电路速度和面积等约束条件进行协调,简化和改善电路的逻辑设计。优化过程分两个阶段进行,它们是:(1)与工艺无关的逻辑优化阶段:运用代数和布尔代数技术对电路进行优化(运用两极极小化过程);(2)结合综合库,与目标工艺对照阶段:根据制造工艺的要求,将已筒化的逻辑描述转换成综合库耍求的表达形式,也就是用相应的单元符号,包括标准单元或FPGA元件符号以及其它物理实现的逻辑符号替代已简化的描述。,2.3综合方法,四、版图综合从电路的逻辑结构到集成电路版图的转换是物理综合的过程,也称为版图综合,实际上就是自动布局布线的过程。按照设计流程,逻辑设计验证完毕接着就可以进行自动的版图设计。1.布局算法布局是放置版图模块的工作,考虑到以后的布线通常是把连接紧密的模块依次放置,目的是使整个版图的面积和电路的工作周期最小,这就是所谓基于Timing的布局。,2.3综合方法,1.布局算法两种自动布局算法,MinCut算法和“热退火”算法。1)MinCut算法是用于放置芯片顶级block或模块的布局算法,先将芯片的全部版图模块分成面积大致相等的两个子块组,这两个子块组之间的互连线要求达到最小,然后将两组子块放置在版图的上部和下部,几乎是半对半。接着分别对上部和下部的区域重复地进行上述操作,将概念上的版图分成1/4,1/8直至到单元为止。2)采用移动模块的“热退火”算法,开始时版图模块可以随机的放置,版图布局的好坏用所谓的“温度”来衡量,“温度”是由布线面积和timing指标来评定。每当移动版图模块,如果布线和时序有所改善,就认为版图的“温度”下降了,变“冷”了。开始布局时需测定一次温度,以后每移动一次版图模块,需要把移动相关部分重新测量一次,如果移动的结果是使温度升高,那么移动是不成功的,可退回到原来的位置上去。,2.3综合方法,2.布线算法布线是根据连接网表对布局后的模块进行连线,布线器的类型分成:1)通道布线:适用于通道宽度相同的标准通道2)开关箱布线器:能对复杂的崎岖通道布线,也就是能适用于宽度不等的情况。3)迷宫(Mage)布线器:能对任何复杂结构的通道布线,由于通道情况比较复杂,算法需要较长运算时间,布线速度较慢。,2.3综合方法,一、概述设计验证主要包括:功能验证(Function)时序验证(Timing)参数验证(Parameter),2.4设计验证,二、模拟(仿真)Simulation模拟软件是用来验证和预测电路的特性。模拟软件有许多种,主要的特性是适用范围、模拟的精度和速度。1.电路级模拟(CircuitSimulation)电路级分析也就是晶体管级分析,可以看作是最详尽和最精确的模仿真技术。,2.4设计验证,2.逻辑模拟逻辑模拟通常是指门级(GateLevel)模拟,目的是要验证门级逻辑设计的正确性.模拟是运用设计的理论模型,将一些应用输入序列变成时间函数的过程。对于逻辑模拟而言,采用的是逻辑元件的功能模型和电路的互连关系,输入序列是以文件形式描述的激励信号。逻辑模型通常是以模拟单元库的形式出现。逻辑级模拟包括了三方面内容:功能模拟-验证IC逻辑功能的正确性,通常采用单位延时或0延时的方式。时序模拟-同时考虑器件延迟和连线延迟的功能模拟故障模拟-故障模拟是为了检验测试向量的有效性,为以后的芯片测试作准备,2.4设计验证,1)逻辑模拟系统逻辑模拟系统由模拟条件、模拟计算、逻辑输入、元件库、逻辑网络模型和算法六部分组成。逻辑模拟系统:,2.4设计验证,2)逻辑模拟算法逻辑模拟算法是根据输入激励向量和逻辑模型求解电路响应的方法,算法还应包括在计算前对电路各元件进行排序以及对各元件输出值计算的方法。模拟算法应遵循的原则-尽量减少计算的次数,同时又保证一定的计算精度。时间驱动算法-首先设定了时间步长,每隔一个时间步长就对电路中的每个元件的输出值计算一遍。事件驱动算法-算法能够跟踪电路的信号活动,仅对输入信号有变化的元件求值,也就是将模拟时间分割成离散的时间间隔,在给定的时间里仅对可能引起电路状态变化的那些元件进行模拟,因此它以做到精确定时,且具有较高的性能和效率。,2.4设计验证,3.RTL级模拟RTL级功能模拟是对于RTL级描述进行的,电路采用行为描述,激励文件也比较简洁,而且这些与实现的逻辑结构无关,因此模拟速度快,效率高。,2.4设计验证,4.硬件模拟(Quickturn,Aptix)采用软件模拟的优点是灵活,方便,且费用少,但不足之处是速度慢、验证不充分(受激励文件限制),书写激励文件颇费功夫。采用硬件模拟的特点如下:1)处理速度比软件方式耍快得多2)可将实现的“硬件模型”放入实际电路系统中去进行实时验证,验证应充分得多3)在“硬件模型”实现和模拟控制方面采用软、硬件结合的方式;4)可以省却编写激励文件的工作。,2.4设计验证,三、时序验证(TimingVerification)时序验证过程是为了检验电路的时序状况,确定和分析影响数字系统时序的关键路径(CriticalPath),找到影响电路速度的因素,进一步改进。1.动态时序模拟:动态时序模拟是在逻辑模拟同样的环境下进行的,它与功能模拟的不同之处在于器件模型、模拟算法等方面,动态时序模拟采用精确时延的单元模型2.静态时序分析:静态时序分析简称为时序分析,它是一种比较新的时序验证技术。时序分析的基本思想是首先分析、找出影响电路时序的最坏情况(WorstCase),然后验证此时电路的性能依然能符合定时要求,这样可以确保在其它任何情况下电路都能正常、可靠地工作。,2.4设计验证,四、LVS验证(LayoutversusSchematic)版图和电路图对照检查,称为LVS。要进行LVS检查,电路图和版图对应的节点必须采用相同的信号名,对应的元件也必须名字、类型相同。,2.4设计验证,五、版图参数提取,反标注和后仿真1.版图参数提取用于检查各层版图之间的相互关系,提取晶体管之间连线产生的分布电容和分布电阻。2.反标注是指将版图参数提取得到的分布电阻和分布电容迭加到相对应节点的参数上去,实际上是修改了对应节点的参数值。3.版图布局布线以后,在进行版图分布参数的提取和反标注,也就是考虑到了实际物理实现的具体参数,然后在进行仿真或模拟,这一过程称为版图后仿真。,2.4设计验证,六、设计规则检查DRC(DesignRuleCheck)和电学规则检查ERC(ElectricalRuleCheck)1.设计规则实际上是版图的几何规则,芯片上元器件的参数特性是在版图形状、尺寸和相互位置来体现的,因而在版图布局布线之后需要进行检查。2.电学规则检查同样是对版图图形检查,检查是否有违反电学规则的情况。如有无短路、开路的情况。,2.4设计验证,EDA即电子设计自动化,EDA技术的发展是以计算机科学、微电子技术的发展为基础,并汇集了计算机图形学、拓扑学和计算数学等众多学科的最新成果发展起来的。EDA主要标志是系统级设计工具的推出(VHDLVerilog及其仿真器)和逻辑设计工具的广泛应用。,2.5EDA工具,EDA系统功能覆盖了电子产品的设计全过程,从系统描述输入、综合、仿真、布图、验证到测试都有各种各样的CAD工具,且有方便、美观的用户界面,有开放的环境和标准化的数据接口,如静态数据交换标准EDIF、动态数据交换标准CIF和版图级的标准GDS等。,2.5EDA工具,目前应用广泛的EDA工具1、CadenceEDA软件2、SynopsysEDA软件3、MentorEDA软件4、ZeniEDA软件5、SilvacoEDA软件6、TannerEDA软件,2.5EDA工具,1、CadenceEDA软件Cadence公司成立于1987年,是世界EDA业界的著名公司之一。Cadence是一个大型的EDA软件,包括了ASIC设计整个流程所需的工具。数字仿真工具Verilog-xl电路图设计工具Composer电路模拟工具AnalogArtist射频仿真工具SpectreRF版图设计工具VirtuosoLayoutEditor布局布线工具Preview版图验证工具Dracula,2.5EDA工具,2、SynopsysEDA软件Synopsys公司在业界以其综合工具而著称。提倡高层设计,现今已有八成的ASIC是由高层设计的。该公司的综合工具支持VHDL全集,允许概念级验证,可以自动生成特定工艺的门级网表。Synopsys公司2002年合并了Avant公司之后,拥有了一系列深亚微米ASIC设计的专业化工具,包括优秀的电路仿真工具Hspice,使得底层设计能力得到了提升。,2.5EDA工具,3、MentorCraphicsEDA软件MentorCraphics公司创立于1981年,具有EDA全线产品,包括设计图输入、数字电路设计工具、模拟电路分析工具、数模混合电路分析工具、逻辑综合工具、故障分析仿真工具、PCB设计、ASIC设计与校验、自动测试矢量生成(ATPG)、系统设计工具、数字信号处理(DSP)工具、和FPGA设计工具等。,2.5EDA工具,4、ZeniEDA软件九天(Zeni)系统是熊猫(Panda)系统的改进版。熊猫系统是我国在20世纪80年代后期中国华大电子自主开发的面向全定制和半定制大规模集成电路而设计的,具有可支持10万个元件规模设计能力的大型集成电路计算机辅助设计系统。原理图编辑器(ZeniSE)版图编辑器(ZeniPDT)版图验证工具(ZeniVERI,ZeniHVERI)寄生参数提取工具(ZeniPE)信号完整性分析工具(ZeniSI)可将前后端各工具的数据置于统一的设计管理器(ZeniDM)中,为设计者提供一个集成化的设计环境。,2.5EDA工具,5、SilvacoEDA软件Silvaco公司的EDA软件包括了工艺计算机辅助设计(TCAD:TechnologyComputerAidedDesign)和基于PDK(ProcessDesignKits)的定制ICCAD设计流程所需要的所用工具。其中TCAD产品是的器件工程师可以通过基于物理的仿真来进行设计和预测半导体器件的制作及性能,具有一个易于使用、模块化的平台。该产品中的工艺仿真系统Athena提供半导体工艺的方针,用于模拟半导体材料的注入、扩散、刻蚀、淀积、光刻、氧化及硅化等过程。器件仿真系统Atlas提供半导体器件的电器、光学和热学特性的仿真,用于MOS器件、双极型器件、HEMT、HBT、Laser、VCSEL、LED、CCD等多种器件的仿真和建模。ICCAD产品提供了与Hspice完全兼容的模拟电路仿真器SmartSpice;基于谐波平衡的仿真器SmartSpiceRF;Expert版图编辑器以及GuardianDRC、LVS和LPE物理验证工具等。,2.5EDA工具,6、TannerToolsIC开发工具Tanner系列软件是一套完整的集成电路设计工具。包括原理图输入工具S-Edit、电路仿真工具T-Spice、波形显示工具W-Edit,门级仿真工具(GateSim)、版图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 罐车罐体管理办法
- 高二化学乙烯说课课件
- 老鹰课件介绍图片
- 重庆职员管理办法
- 灌木移植管理办法
- 越野拖车管理办法
- 规范生产管理办法
- 试机中心管理办法
- 车辆管理办法制度
- 系统升级管理办法
- 2023青海师范大学孵化西宁大学招聘专任教师20人笔试备考试题及答案解析
- 广西2023年中信银行南宁分行春季校园招聘考试参考题库含答案详解
- 安庆时联新材料有限责任公司10000吨年抗氧剂系列产品及抗紫外线吸收剂生产项目环境影响报告
- 煤电公司准军事化管理宣传手册
- 中国哲学经典著作导读知到章节答案智慧树2023年西安交通大学
- 质量成本范围明细表
- 行政事业单位经济责任审计调查表模板
- 分场景室分覆盖解决方案
- LY/T 2408-2015重大自然灾害林业灾损调查与评估技术规程
- GB/T 18046-2000用于水泥和混凝土中的粒化高炉矿渣粉
- GB/T 17997-1999农药喷雾机(器)田间操作规程及喷洒质量评定
评论
0/150
提交评论