第八章VLSI设计方法GeneratedbyFoxitPDFCreator©FoxitSoftware电路设计电路设计就是完成满足一定约束条件的、可以正确实现某种功能的电路产品约束条件:速度面积功耗可靠性可测性。。。GeneratedbyFoxitPDFCreator©FoxitSoftware集成电路的设计过程现代VLSI的设计过程是一个从抽象到具体的过程抽象的目的是提高设计层级,提高设计能力设计的过程就是逐步对高层级的抽象设计向低层级的设计进行映射的过程ConceptionConceptionValidationValidationAbstractionDetailImplementationImplementationFabricationFabricationGeneratedbyFoxitPDFCreator©FoxitSoftware设计层级面对设计规模的挑战人们需要提高设计层级来有效的完成Divideandconquer层次化和模块化有助于设计分工、管理和重复利用GeneratedbyFoxitPDFCreator©FoxitSoftware集成电路的设计层级最早的IC设计在最底层完成,即根据版图数据加工掩模版,然后利用掩模版进行半导体加工当时的IC设计人员同机械和建筑设计人员类似,用直尺和坐标纸工作SYSTEMGATECIRCUITVoutVinCIRCUITVoutVinMODULE+DEVICEn+SDn+GGeneratedbyFoxitPDFCreator©FoxitSoftware集成电路的设计层级当集成电路规模增加以后,手工计算无法对大规模的电路进行有效和准确的设计70年代,IC设计进入电路级设计,即通过对器件建模,完成器件的抽象电路级设计通过利用晶体管搭建电路原理图,利用spice工具进行优化设计,然后对优化后的电路完成版图设计SYSTEMGATECIRCUITVoutVinCIRCUITVoutVinMODULE+DEVICEn+SDn+GGeneratedbyFoxitPDFCreator©FoxitSoftware集成电路的设计层级当集成电路特别是数字电路的规模继续增加以后:Spice工具对较大规模电路的仿真能力有限手工版图设计对大规模电路设计时间很长人们把数字电路描述成布尔逻辑,把实现某个布尔逻辑的电路称为门电路利用逻辑仿真可以对门级数字电路进行验证利用可重复使用的标准单元库可以快速完成版图设计逻辑级设计避免了spice仿真,简化了手工版图SYSTEMGATECIRCUITVoutVinCIRCUITVoutVinMODULE+DEVICEn+SDn+GGeneratedbyFoxitPDFCreator©FoxitSoftware集成电路的设计层级随着计算机技术的发展,大规模的数字IC设计依靠设计工具来辅助完成硬件描述语言取代了原理图输入逻辑仿真取代了spice仿真逻辑综合和自动布局布线工具完成设计实现VLSI设计进入RTL(行为和结构)级SYSTEMGATECIRCUITVoutVinCIRCUITVoutVinMODULE+DEVICEn+SDn+GGeneratedbyFoxitPDFCreator©FoxitSoftware集成电路的设计层级进入21世纪,面向系统级应用的千万门级设计的数据计算量使得设计层级需要进一步提高SoC是基于IP的设计,是系统级的VLSI设计SYSTEMGATECIRCUITVoutVinCIRCUITVoutVinMODULE+DEVICEn+SDn+GuPFPGAMPEGASICATMROMROMS/WReconfigurableS/WPCBSOCuPCoreSRAMROMATMMPEGROMFPGAGlueLogicA/DBlockReconfigurableGeneratedbyFoxitPDFCreator©FoxitSoftware设计层级与设计方法面对设计规模的挑战人们需要提高设计层级来有效的完成(Divideandconquer)高层级的设计采用更多的抽象,设计数据减小,从而可以支持更大规模的设计设计方法是同设计层级对应的流程SYSTEMGATECIRCUITVoutVinCIRCUITVoutVinMODULE+DEVICEn+SDn+GGeneratedbyFoxitPDFCreator©FoxitSoftware设计方法:自顶向下Vs自底向上全定制的设计方法:电路原理图Spice仿真定制版图半定制的设计方法HDL输入逻辑仿真逻辑综合和自动布局布线全定制方法适合于小规模的设计,半定制方法适合大规模设计ConceptionConceptionValidationValidationAbstractionDetailImplementationImplementationFabricationFabricationGeneratedbyFoxitPDFCreator©FoxitSoftware全定制设计方法优点:精度高--spice仿真缺点:设计工作量大,时间长--spice仿真,定制版图利用优点,避免其缺点模拟电路:难以进行逻辑抽象,只能依靠spice仿真,电路规模较小数字电路:版图结构规整;小规模模块GeneratedbyFoxitPDFCreator©FoxitSoftware半定制设计方法自顶向下的设计方法,包括基于标准单元库的ASIC方法和基于IP的SoC方法是目前数字VLSI设计的主流方法,适合于大规模的设计在ASIC的课程中学习了ASIC的设计方法为了满足大规模设计的需要,半定制方法对EDA工具的依赖较多(逻辑仿真,逻辑综合和自动布局布线等)优点是自动化程度高,缺点是精度较定制方法低GeneratedbyFoxitPDFCreator©FoxitSoftware设计实现--版图设计P+铝多晶硅有源区阱引线孔P注入框VDDVinGndoutV版图设计的目的是完成集成电路加工所需的各个掩模版上的图形的设计版图设计的主要约束条件是面积,对模拟电路来说还可能会影响性能甚至功能由于半导体是精细加工,器件和电路的功能和性能都依赖于版图图形,加工工艺对版图设计提出限制条件,以避免可能的加工错误,这些限制条件就是设计规则GeneratedbyFoxitPDFCreator©FoxitSoftware设计规则是设计者和工艺工程师之间的接口设计规则保证满足设计规则的设计加工后的器件可以达到工艺的标准性能本课程中使用的是无锡上华公司的0.5微米CMOS工艺,版图设计需要满足CSMC提供的设计规则GeneratedbyFoxitPDFCreator©FoxitSoftware(p,n)ActiveArea(n+,p+)ColorRepresentationYellowGreenRedBlueMagentaBlackBlackBlackSelect(p+,n+)Green在版图设计工具中一般把每个数据层规定一个层名,并用某个颜色和填充来区分基本的CMOS工艺的设计图层为了保证正确加工,设计规则中规定了同层和不同层数据之间的最小宽度和间距等要求GeneratedbyFoxitPDFCreator©FoxitSoftware©FoxitSoftware’np-substrateFieldOxidep+n+InOutGNDVDD(a)Layout(b)Cross-SectionalongA-A’AA’GeneratedbyFoxitPDFCreator©FoxitSoftware设计规则检查我们使用的版图设计工具是cadence公司的VirtuosoLayoutEditor版图设计过程中可以利用设计规则检查(DRC)工具检查版图是否违反了设计规则根据工具的报错信息,修改版图图形,直到满足设计要求poly_not_fettoall_diffminimumspacing=0.14um.GeneratedbyFoxitPDFCreator©FoxitSoftwareDRC检查可以保证版图满足设计规则,但是这个版图是否实现了电路原理图的功能呢LVS主要检查器件的连接关系和器件尺寸是否一致EDA工具从版图中提取电路网表,然后将这个网表同电路原理图进行比较VDDVDDVinVoutM1M2M3M4Vout2GeneratedbyFoxitPDFCreator©FoxitSoftware版图设计是设计实现阶段,该阶段之后,设计就被确定完成了版图中提取的器件同电路原理图相比,包含完整的器件尺寸和寄生参数的信息器件尺寸:源漏区周长和面积技术参数:连线电阻,电容等当版图DRC正确,LVS正确以后,可以对规则和逻辑正确的版图进行LPE提取,提取出包含寄生参数的spice网表,用于带有寄生参数的后仿真VDDVDDVinVoutM1M2M3M4Vout2GeneratedbyFox