版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数字集成电路数字集成电路设计流程设计流程 什么是集成电路?什么是集成电路?( (相对分立器件组成的电路而相对分立器件组成的电路而言言) ) 把组成电路的元件、器件以及相互间的连线放在把组成电路的元件、器件以及相互间的连线放在单个芯片上,整个电路就在这个芯片上,把这个单个芯片上,整个电路就在这个芯片上,把这个芯片放到管壳中进行封装,电路与外部的连接靠芯片放到管壳中进行封装,电路与外部的连接靠引脚完成。引脚完成。什么是集成电路设计?什么是集成电路设计? 根据电路功能和性能的要根据电路功能和性能的要求,在正确选择系统配置、电路形式、器件结构、求,在正确选择系统配置、电路形式、器件结构、工艺方案和设计
2、规则的情况下,尽量减小芯片面工艺方案和设计规则的情况下,尽量减小芯片面积,降低设计成本,缩短设计周期,以保证全局积,降低设计成本,缩短设计周期,以保证全局优化,优化,设计出满足要求的集成电路设计出满足要求的集成电路。 1947年12月Bell实验室肖克莱、巴丁、布拉顿发明了第一只点接触金锗晶体管,1950年肖克莱、斯帕克斯、迪尔发明单晶锗NPN结型晶体管。 52年5月英国皇家研究所的达默提出集成电路的设想。 这就是世界上最早的集成电路,也就是现代集成电路的雏形或先驱。 集成电路的发展除了物理原理外还得益于许多新工艺的发明: 50年美国人奥尔和肖克莱发明的 56年美国人富勒发明的 60年卢尔和克
3、里斯坦森发明的 70年斯皮勒和卡斯特兰尼发明的等等,使晶体管从点接触结构向平面结构过渡并给集成电路工艺提供了基本的技术支持。因此, 此后40多年来,IC经历了从SSI(Small Scale ntegreted)-MSI-LSI-VLSI-ULSI的发展历程。现在的IC工艺已经接近半导体器件的极限工艺。以CMOS数字IC为例,在不同发展阶段的特征参数见表11。表1-1 集成电路不同发展阶段的特征参数主要特征主要特征主要特征SSISSIMSIMSILSILSIVLSIVLSIULSIULSIGSLGSL元件数元件数/ /片片10 10 109 9特征线宽特征线宽mm5-105-103-53-51
4、-31-3 11201201001004040151510-1510-15结深结深 mm1.2-20.5-1.2 0.2-0.5 0.1-0.2硅片直径硅片直径inchinch 2 22-32-3 4-54-56 68 81212 可以按器件结构类型、集成电路规模、使用基片材料、电路功能以及应用领域等方法划分。 双极型 TTLECL NMOS 单片IC MOS型 PMOS CMOS BiCMOS按结构分类 BiMOSBiCMOS 混合IC 厚膜混合IC 薄膜混合IC 按规模分类 SSI/MSI/LSI/VLSI/ULSI/GSI 组合逻辑电路 数字电路 时序逻辑电路 按功能分类 模拟电路 线性
5、电路 非线性电路 数模混合电路集成电路的设计过程:集成电路的设计过程: 设计创意设计创意 + + 仿真验证仿真验证功能要求功能要求行为设计(行为设计(VHDL)Sing off集成电路芯片设计过程框架集成电路芯片设计过程框架是是行为仿真行为仿真综合、优化综合、优化网表网表时序仿真时序仿真布局布线布局布线版图版图后仿真后仿真否否是是否否否否是是设计业设计业 设计的基本过程设计的基本过程 (举例)(举例) 功能设计功能设计 逻辑和电路设计逻辑和电路设计 设计验证设计验证 版图设计版图设计集成电路设计的最终输出是掩膜版图,通过制版集成电路设计的最终输出是掩膜版图,通过制版和工艺流片可以得到所需的集成
6、电路。和工艺流片可以得到所需的集成电路。 设计与制备之间的接口:版图设计与制备之间的接口:版图集成电路设计与制造的主要流程框架集成电路设计与制造的主要流程框架设计设计芯片检测芯片检测单晶、外单晶、外延材料延材料掩膜版掩膜版芯片制造芯片制造过程过程封装封装测试测试系统需求系统需求 一、设计手段的演变过程 IC的设计方法和手段经历了几十年的发展演变,从最初的全手工设计发展到现在先进的可以全自动实现的过程。这也是近几十年来科学技术,尤其是电子信息技术发展的结果。从设计手段演变的过程划分,设计手段经历了手工设计、计算机辅助设计(ICCAD)、电子设计自动化EDA、电子系统设计自动化ESDA以及用户现场
7、可编程器阶段。 设计过程全部由手工操作,从设计原理图,硬件电路模拟,到每个元器件单元的集成电路版图设计,布局布线直到最后得到一套集成电路掩膜版,全部由人工完成。 设计流程为: 设计原理图,硬件电路,电路模拟,元器件版图设计,版图布局布线,(分层剥离,刻红膜,初缩精缩,分步重复)制版,流片,成品。 2计算机辅助设计: 从70年代初开始,起初仅仅能够用个人计算机辅助输入原理图,接着出现SPICE电路模拟软件,逐渐开始ICCAD的发展,后来越来越多的计算机辅助设计软件,越来越强的计算机辅助设计功能,不但提供了先进的设计方法和手段,更推动ICCAD技术向自动化设计发展。初期的ICCAD功能较少,只能对
8、某些功能进行辅助设计,现在利用计算机辅助设计可以实现的功能大致包括:电路或系统设计,逻辑设计,逻辑、时序、电路模拟,版图设计,版图编辑,反向提取,规则检查等等。 3用计算机辅助工程CAE的电子设计自动化EDA: CEA配备了成套IC设计软件,为IC设计提供了完备、统一、高效的工作平台。使利用EDA设计LSI和VLSI成为可能。ICCAD和EDA以及半导体集成电路技术的发展使IC设计发生两个质的飞跃: (1)版图设计方面:除了传统的人机交互式方法对全定制版图进行编辑、绘图外,定制,半定制设计思想的确立使自动半自动布局成为可能。 (2)逻辑设计方面:逻辑综合软件的开发,使系统设计者只要用硬件描述语
9、言(如VHDL语言)给出系统行为级的功能描述,就可以由计算机逻辑综合软件处理,得到逻辑电路图或网表,优化了逻辑设计结果。 EDA设计流程:系统设计,功能模拟,逻辑综合,时序模拟,版图综合,后模拟。 4 4电子系统设计自动化电子系统设计自动化ESDAESDA ESDA的目的是为设计人员提供进行系统级设计的分析手段,进而完成系统级自动化设计,最终实现SOC芯片系统。但ESDA仍处于发展和完善阶段,尚需解决建立系统级仿真库和实现不同仿真工具的协同模拟。 利用ESDA工具完成功能分析后,再用行为级综合工具将其自动转化成可综合的寄存器级RTL的HDL描述,最后就可以由EDA工具实现最终的芯片设计。 ES
10、DA的流程:系统设计,行为级模拟,功能模拟,逻辑综合,时序模拟,版图综合,后模拟。然后由生产厂家制版,流片,成品。 5可编程器件的ASIC设计 可编程ASIC是专用集成电路发展的另一个有特色的分支,它主要利用可编程的集成电路如PROM,GAL,PLD,CPLD,FPGA等可编程电路或逻辑阵列编程,得到ASIC。其主要特点是直接提供软件设计编程,完成ASIC电路功能,不需要再通过集成电路工艺线加工。 可编程器件的ASIC设计种类较多,可以适应不同的需求。其中的PLD和FPGA是用得比较普遍得可编程器件。适合于短开发周期,有一定复杂性和电路规模的数字电路设计。尤其适合于从事电子系统设计的工程人员利
11、用EDA工具进行ASIC设计。 1.4 1.4 ASICASIC设计方法:设计方法: 集成电路制作在只有几百微米厚的原形硅片上,每个硅片可以容纳数百甚至成千上万个管芯。集成电路中的晶体管和连线视其复杂程度可以由许多层构成,目前最复杂的工艺大约由6层位于硅片内部的扩散层或离子注入层,以及6层位于硅片表面的连线层组成。就设计方法而言,设计集成电路的方法可以分为全定制、半定制和可编程IC设计三种方式。 1.4.1全定制设计简述 全定制ASIC是利用集成电路的最基本设计方法(不使用现有库单元),对集成电路中所有的元器件进行精工细作的设计方法。全定制设计可以实现最小面积,最佳布线布局、最优功耗速度积,得
12、到最好的电特性。该方法尤其适宜于模拟电路,数模混合电路以及对速度、功耗、管芯面积、其它器件特性(如线性度、对称性、电流容量、耐压等)有特殊要求的场合;或者在没有现成元件库的场合。 特点:精工细作,设计要求高、周期长,设计成本昂贵。 由于单元库和功能模块电路越加成熟,全定制设计的方法渐渐被半定制方法所取代。在现在的IC设计中,整个电路均采用全定制设计的现象越来越少。 全定制设计要求:全定制设计要求: 全定制设计要考虑工艺条件,根据电路的复杂全定制设计要考虑工艺条件,根据电路的复杂和难度决定器件工艺类型、布线层数、材料参数、和难度决定器件工艺类型、布线层数、材料参数、工艺方法、极限参数、成品率等因
13、素。工艺方法、极限参数、成品率等因素。 需要经验和技巧,掌握各种设计规则和方法需要经验和技巧,掌握各种设计规则和方法,一般由专业微电子一般由专业微电子IC设计人员完成;设计人员完成; 常规设计可以借鉴以往的设计,部分器件需常规设计可以借鉴以往的设计,部分器件需要根据电特性单独设计;要根据电特性单独设计; 布局、布线、排版组合等均需要反覆斟酌调布局、布线、排版组合等均需要反覆斟酌调整,按最佳尺寸、最合理布局、最短连线、最便捷整,按最佳尺寸、最合理布局、最短连线、最便捷引脚等设计原则设计版图。引脚等设计原则设计版图。 版图设计与工艺相关,要充分了解工艺规范,版图设计与工艺相关,要充分了解工艺规范,
14、根据工艺参数和工艺要求合理设计版图和工艺。根据工艺参数和工艺要求合理设计版图和工艺。 1.4.2.半定制设计方法简述 半定制设计方法又分成基于标准单元的设计方法和基于门阵列的设计方法。 是:将预先设计好的称为标准单元的逻辑单元,如与门,或门,多路开关,触发器等,按照某种特定的规则排列,与预先设计好的大型单元一起组成ASIC。基于标准单元的ASIC又称为CBIC(Cell based IC)。 是在预先制定的具有晶体管阵列的基片或母片上通过掩膜互连的方法完成专用集成电路设计。 半定制主要适合于开发周期短,低开发成本、投资、风险小的小批量数字电路设计。 1.4.3基于标准单元的设计方法 该方法采用
15、预先设计好的称为标准单元的逻辑单元,如门电路、多路开关、触发器、时钟发生器等,将它们按照某种特定的规则排列成阵列,做成半导体门阵列母片或基片,然后根据电路功能和要求用掩膜版将所需的逻辑单元连接成所需的专用集成电路。单元库中所有的标准单元均如同搭积木或砌墙一样拼接起来,通常 CBIC的主要优、缺点: 用预先设计、预先测试、预定特性的标准单元库,省时、省钱、少风险地完成ASIC设计任务。设计人员只需确定标准单元的布局以及CBIC中的互连。标准单元可以置放于芯片的任何位置。所有掩膜层是定制的;可内嵌定制的功能单元;制造周期较短,开发成本不是太高。需要花钱购买或自己设计标准单元库;要花较多的时间进行掩
16、膜层的互连设计。 具有一个标准单元区与4个固定功能块的基于单元的ASIC示意图见图1.2。 CBIC的设计和版图规则:的设计和版图规则:版心面积较小,无冗余元件,但建库工作量版心面积较小,无冗余元件,但建库工作量大,大, 所有掩膜层需定制,晶体管和互连由定制方所有掩膜层需定制,晶体管和互连由定制方法连接;可以内嵌定制的功能块;制造周期较短。法连接;可以内嵌定制的功能块;制造周期较短。 标准单元的版图结构见图标准单元的版图结构见图1.31.3,两层金属的,两层金属的布局及布线见图布局及布线见图1.41.4。单元按等高不等宽的方式。单元按等高不等宽的方式排列成行,行间留出布线通道,金属排列成行,行
17、间留出布线通道,金属1 1和金属和金属2 2采采取互相垂直运行。上方和下方的最底层金属分别取互相垂直运行。上方和下方的最底层金属分别为为VDDVDD和和GAN(VSS)GAN(VSS)。在在n n阱区内进行阱区内进行P P扩散形成扩散形成P P沟沟MOSMOS器件,在器件,在P P阱区扩散阱区扩散N N型型N N形成形成MOSMOS器件。器件。MOSMOS器器件的源漏之间采用金属栅或者多晶栅。源、漏件的源漏之间采用金属栅或者多晶栅。源、漏(栅)开引线孔,经金属线互连构成电路。各单(栅)开引线孔,经金属线互连构成电路。各单元与其它单元之间通过中心连接点的引线孔连接。元与其它单元之间通过中心连接点
18、的引线孔连接。 在采用多层金属的结构中,金属层之间的连在采用多层金属的结构中,金属层之间的连接也是通过特定的过孔实现。接也是通过特定的过孔实现。 图1.3 标准单元的版图结构1.4.4基于门阵列的ASIC 用门阵列设计的ASIC中,只有上面几层用作晶体管互连的金属层由设计人员用全定制掩膜方法确定,这类门阵列称为掩膜式门阵列MGA(masked gate array)。门阵列中的逻辑单元称为宏单元,其中每个逻辑单元的基本单元版图相同,只有单元内以及单元之间的互连是定制的。客户设计人员可以从门阵列单元库中选择预先设计和预定特性逻辑单元或宏单元,进行定制的互连设计。门阵列主要适合于开发周期短,低开发
19、成本的小批量数字电路设计。 MGA门阵列可以分为:门阵列可以分为: 通道式门阵列通道式门阵列基本单元行与行之间留有固定基本单元行与行之间留有固定的布线通道,只有互连是定制的。的布线通道,只有互连是定制的。 无通道门阵列(门海)无通道门阵列(门海)无预留的布线区,在无预留的布线区,在门阵列掩膜层上面布线。门阵列掩膜层上面布线。 结构式门阵列结构式门阵列结合结合CBIC和和MGA的特点,除的特点,除了基本单元阵列外,还有内嵌的定制功能模块。芯片了基本单元阵列外,还有内嵌的定制功能模块。芯片效率高,价格较低,设计周期短。效率高,价格较低,设计周期短。 由于由于MGA的门阵基本单元是固定的,不便于实的
20、门阵基本单元是固定的,不便于实现存储器之类的电路。在内嵌式门阵列中,留出一些现存储器之类的电路。在内嵌式门阵列中,留出一些IC区域专门用于实现特殊功能。利用该内嵌区域可以区域专门用于实现特殊功能。利用该内嵌区域可以设计存储器模块或其它功能电路模块。设计存储器模块或其它功能电路模块。 1.4.5.可编程ASIC 可编程逻辑器件(PLD,programable logic device)是一类标准的通用IC,对这类器件编程也可以实现ASIC功能。 可编程逻辑器件的特点是: 无定制掩膜层或逻辑单元 设计周期短 单独的大块可编程互连 由可编程阵列逻辑,触发器或锁存器组成逻辑宏单元矩阵。 适合于短开发周
21、期,有一定复杂性和电路规模的数字电路设计。尤其适合于从事电子系统设计的工程人员利用EDA工具进行ASIC设计。 常用可编程器件类型: 各类可编程只读存储器PROM(programable read-only memory); 通用阵列逻辑GAL(generic array logic)可编程逻辑阵列PLA(programable logic array),由固定“或”阵列和可编程“与”阵列组成,熔丝型。可编程阵列逻辑PAL (programable array logic),由固定“与”阵列和可编程“或”阵列组成,有熔丝型和可擦写。可编程逻辑器件PLD(programable logic de
22、vice)和复杂的可编程逻辑器件CPLD。适合于短开发周期,有一定复杂性和电路规模的数字电路设计。尤其适合于从事电子系统设计的工程人员利用EDA工具进行ASIC设计。 1.4.6现场可编程门阵列FPGA FPGA比PLD更大、更复杂,并具有现场可编程特性。其基本特点:无定制掩膜层基本逻辑单元和互连采用编程的方法实现核心电路是规则的可编程基本逻辑单元阵列,可以实现组合逻辑和时序逻辑基本逻辑单元被可编程互连矩阵包围可编程I/O单元围绕着核心电路 设计的ASIC一般都有冗余问题设计周期很短,但单片电路价格较高FPGA具有不同容量的系列产品,容量有万门级、十万门级、百万门级等多种。FPGAFPGA的转
23、换的转换 FPGAFPGA转换到门阵列,降低价钱转换到门阵列,降低价钱 网表转换,用布局布线后提出的网表及库网表转换,用布局布线后提出的网表及库单元映射单元映射 时序一致性时序一致性 门阵列芯片的可测性(门阵列芯片的可测性(FPGAFPGA母片经过厂家母片经过厂家严格测试)严格测试) 管脚的兼容性管脚的兼容性 多片多片FPGAFPGA向单片门阵列转换向单片门阵列转换兼容设计方法兼容设计方法不同的设计方法有各自的优势,如果把它们优化不同的设计方法有各自的优势,如果把它们优化组合起来,则有望设计出性能良好的电路。组合起来,则有望设计出性能良好的电路。 以微处理器为例以微处理器为例数据逻辑:位片式或
24、阵列结构网络,图形重复多:数据逻辑:位片式或阵列结构网络,图形重复多:BBLBBL方法,方法,ALUALU、移位器、寄存器等作为单元进行移位器、寄存器等作为单元进行人工全定制设计人工全定制设计 随机控制逻辑:差别较大,随机控制逻辑:差别较大,SCSC或或PLAPLA方法实现方法实现 存储器:存储器:ROMROM或或RAMRAM实现实现 1.5设计流程图例 ASIC设计流程是指从电路输入到完成版图设计直到完成后仿真的整个过程:1.设计输入采用硬件描述语言(HDL)或电路图的输入方式输入电路原理图;2.逻辑综合采用HDL和逻辑综合工具产生网表,说明各逻辑单元的连接关系。3.系统划分将大系统划分成若
25、干个ASIC模块。4.布图前仿真检查设计功能是否正确。5.布图规则在芯片上排列网表的模块。6.布局决定模块中单元的位置。7.布线单元与模块之间连线。8.提取确定互连的电阻和电容。9.布图后仿真检查加上互连线负载后的电路设计效果。1.6ASIC成本评述 IC设计需要根据电路功能和性能要求,选择电路形式、器件结构、工艺方案和设计规则,尽量减小芯片面积、降低设计成本、缩短设计周期,最终设计出正确、合理的掩膜版图,通过制版和工艺流片得到所需的集成电路。 从经济学的角度看,ASIC的设计要求是在尽可能短的设计周期内,以最低的设计成本获得成功的ASIC产品。 但是,由于ASIC的设计方法不同,其设计成本也
26、不同。 全定制设计周期最长,设计成本贵,设计费用最高,适合于批量很大或者对产品成本不计较的场合。 半定制的设计成本低于全定制,但高于可编程ASIC,适合于有较大批量的ASIC设计。 用FPGA设计ASIC的设计成本最低,但芯片价格最高,适合于小批量ASIC产品。 现在的大部分ASIC设计都是以半定制和FPGA形式完成的,所以我们仅就具有可比性的FPGA、MGA和CBIC的设计成本进行比较、分析。1.6.1ASIC工艺成本比较 半定制和半定制和FPGA可编程可编程ASIC设计的设计的元件成本比较:CBIC元件成本MGAFPGA按照一般的工艺规则,实现相同功能的FPGA的每门价格一般是MGA和CB
27、IC价格的25倍。但是半定制ASIC必须以数量取胜,否者,其设计成本要远远大于FPGA的设计成本。ASIC设计生产不单单要考虑元件成本,ASIC元件的批量大小、生产周期的长短,产品利润、产品寿命等等因素,也是决定采取哪种设计方法、生产工艺和成本限制的重要因素。1.6.2产品成本 任何产品的总成本可以分成固定成本和可变成本:总成本产品固定成本产品可变成本售出量固定成本与销售量无关,但分摊到每个售出产品的固定成本随销售量的增长而下降。CBIC需要进行版图设计和流片,其固定成本较高,但一般批量较大,由于采取无冗余设计,芯片利用率高,摊到每个元件的成本较低;MGA只要进行掩膜互连设计和流片,有一定批量
28、,但芯片利用率不高,存在一定的冗余,固定成本居中,每个产品的成本也居中;FPGA不需掩膜工艺,固定成本最低,但批量小,摊到每个元件的成本最高。 由于MGA和CBIC的固定成本比较高,当销售量比较低时,MGA和CBIC的成本比FPGA高;当其数量增加到盈亏平衡点时,两者的成本相等。FPGA和MGA之间的盈亏平衡点的元件数量大约是2000个,FPGA和CBIC之间达到盈亏平衡点的元件数约是4000个,MGA和CBIC之间盈亏平衡点所需的时间约为20000个。FPGA、MGA、CBIC之间的盈亏平衡点以及元件成本见图1.11。1.6.3ASIC固定成本 ASIC固定成本包括工程师培训费和设计费(包括
29、硬件、软件、电路设计、可测性设计、掩膜、仿真、测试程序)等。FPGA的固定成本最低:通常利用比较简单的EDA工具和FPGA系统仿真软件等,就可以由设计人员在普通计算机工作机房完成最终ASIC产品。用MGA和CBIC方法实现的ASIC,除了需要一整套比较昂贵的EDA系统和仿真软件外,设计人员还要完成较复杂的系统设计、仿真、测试等工作,还要支付一次性工程费用NRE。需要支付掩膜成本、芯片生产、测试、封装等费用。其设计难度、周期、成本均大于FPGA。 MGA和CBIC方式ASIC设计周期基本上可以界定为从着手设计到完成ASIC版图设计和后模拟的过程。 而掩膜ASIC产品周期还应包括流片、测试、封装的
30、过程。因此,除了设计周期较长外,值得一提的是,MGA和CBIC的工艺还存在一次流片失败的风险。长的生产周期和流片风险对生产商的利润有巨大影响。图1.13给出利润的模型,说明设计周期延长对产品利润的影响。若产品的总销售额为6000万美元,若发生3个月延期,销售总额会降至2500万美元,收入损失3500万美元。1.6.4ASIC可变成本 ASIC的可变成本主要由流片时的工艺、材料费用、合格率等因素决定。材料费用与硅圆片直径、成本、芯片面积、集成度、成品率等多种因素有关。实际上,可变成本回随着时间和外界条件而变。按照摩尔的预测模型,芯片中晶体管数目每隔18隔月翻1倍。书中图表1.14给出采用不同设计
31、方法时,元件可变成本的电子数据表参考值。 随着圆片尺寸不断增大,圆片加工成本、设备成本、维护运行成本都会发生变化。所以可变成本会随着时间、工艺、成品率、经济形势、ASIC尺寸和复杂程度而变。对于任何新的工艺技术,一年后每门的价格下降40,两年后下降30。对于线宽,85年为2微米,87年1.5微米,89年为1微米,9193年为0.8-0.6微米,9697年为0.5-0.35微米,9800年为0.25-0.18微米,目前工艺水平为0.13微米。图1.15给出每门价格以30左右的水平下降的趋势。1.7ASIC单元库的来源 对于可编程ASIC,FPGA公司以成套设计工具形式提供几千美元的一套的逻辑单元
32、库。对于MGA和CBIC,可以有3种选择:ASIC供应商提供单元库;从第三方供应商处购买;自己建立自己的单元库。无论采用哪种方式,ASIC单元库的每个单元必须包括:物理版图、行为级模型、Verilog/VHDL模型、详细时序模型、测试策略、电路原理图、单元符号、连线负载模型、布线模型。对于MGA和CBIC单元库,都需要完成单元设计和单元版图。 二、主要内容描述二、主要内容描述2.1 IC2.1 IC设计特点及设计信息描述设计特点及设计信息描述2.2 2.2 设计流程设计流程2.1 2.1 设计特点和设计信息描述设计特点和设计信息描述 设计特点设计特点( (与分立电路相比与分立电路相比) ) 对
33、设计正确性提出更为严格的要求对设计正确性提出更为严格的要求 测试问题测试问题 版图设计:布局布线版图设计:布局布线 分层分级设计分层分级设计( (Hierarchical design)Hierarchical design)和模块化和模块化设计设计 高度复杂电路系统的要求高度复杂电路系统的要求 什么是分层分级设计?什么是分层分级设计? 将一个复杂的集成电路系统的设计问题分解为复杂性较低将一个复杂的集成电路系统的设计问题分解为复杂性较低的设计级别,这个级别可以再分解到复杂性更低的设计级别;的设计级别,这个级别可以再分解到复杂性更低的设计级别;这样的分解一直继续到使最终的设计级别的复杂性足够低,
34、也这样的分解一直继续到使最终的设计级别的复杂性足够低,也就是说,能相当容易地由这一级设计出的单元逐级组织起复杂就是说,能相当容易地由这一级设计出的单元逐级组织起复杂的系统。一般来说,级别越高,抽象程度越高;级别越低,细的系统。一般来说,级别越高,抽象程度越高;级别越低,细节越具体节越具体从层次和域表示分层分级设计思想从层次和域表示分层分级设计思想 域:域:行为域:集成电路的功能行为域:集成电路的功能 结构域:集成电路的逻辑和电路组成结构域:集成电路的逻辑和电路组成 物理域:集成电路掩膜版的几何特性和物物理域:集成电路掩膜版的几何特性和物 理特性的具体实现理特性的具体实现层次:层次:系统级、算法
35、级、寄存器传输级系统级、算法级、寄存器传输级( (也称也称RTLRTL级级) )、 逻辑级与电路级逻辑级与电路级系统级系统级行为、性行为、性能描述能描述CPU 、存储、存储器、控制器器、控制器等等芯片、电路芯片、电路板、子系统板、子系统算法级算法级I/O 算法算法硬件模块、硬件模块、数据结构数据结构部件间的物部件间的物理连接理连接RTL 级级状态表状态表ALU 、寄存、寄存器、器、MUX微存储器微存储器芯片、宏单芯片、宏单元元逻辑级逻辑级布尔方程布尔方程门、触发器门、触发器单元布图单元布图电路级电路级微分方程微分方程晶体管、电晶体管、电阻、电容阻、电容管子布图管子布图层次 行为域 结构域 物理
36、域 设计信息描述设计信息描述 分类分类内容内容语言描述语言描述(如如VHDL语语言、言、Verilog语言等语言等)功能描述与逻辑描述功能描述与逻辑描述功能设计功能设计功能图功能图逻辑设计逻辑设计逻辑图逻辑图电路设计电路设计电路图电路图设设计计图图版图设计版图设计符号式版图符号式版图, 版图版图举例:x=ab+ab;CMOS与非门;CMOS反相器版图什么是版图?一组相互套合的图形,各层版图相什么是版图?一组相互套合的图形,各层版图相应于不同的工艺步骤,每一层版图用不同的图案应于不同的工艺步骤,每一层版图用不同的图案来表示。来表示。 版图与所采用的制备工艺紧密相关版图与所采用的制备工艺紧密相关2
37、.2 2.2 设计流程设计流程 理想的设计流程理想的设计流程( (自顶向下:自顶向下:TOP-DOWNTOP-DOWN) 系统功能设计,逻辑和电路设计,版图设计系统功能设计,逻辑和电路设计,版图设计硅编译器硅编译器silicon compilersilicon compiler( (算法级、算法级、RTLRTL级向下)级向下)门阵列、标准单元阵列等门阵列、标准单元阵列等逻辑和电路描述逻辑和电路描述系统性能编译器系统性能编译器系统性能指标系统性能指标性能和功能描述性能和功能描述逻辑和电路编译器逻辑和电路编译器几何版图描述几何版图描述版图编译器版图编译器制版及流片制版及流片统统一一数数据据库库典型
38、的实际设计流程典型的实际设计流程 需要较多的人工干预需要较多的人工干预 某些设计阶段无某些设计阶段无自动设计自动设计软件,通过软件,通过模拟模拟分析软分析软件来完成设计件来完成设计 各级设计需要验证各级设计需要验证典型的实际设计流程典型的实际设计流程 1 1、系统功能设计系统功能设计 目标:实现系统功能,满足基本性能要求目标:实现系统功能,满足基本性能要求 过程:过程:功能块划分,功能块划分,RTLRTL级描述,行为仿真级描述,行为仿真 功能块划分功能块划分 RTLRTL级描述(级描述(RTLRTL级级VHDLVHDL、VerilogVerilog) ) RTL RTL级行为仿真:总体功能和时
39、序是否正确级行为仿真:总体功能和时序是否正确 功能块划分原则:功能块划分原则: 既要使功能块之间的连线尽可能地少,接口既要使功能块之间的连线尽可能地少,接口清晰,又要求功能块规模合理,便于各个功能清晰,又要求功能块规模合理,便于各个功能块各自独立设计。同时在功能块最大规模的选块各自独立设计。同时在功能块最大规模的选择时要考虑设计软件可处理的设计级别择时要考虑设计软件可处理的设计级别 算法级:算法级: 包含算法级综合:将算法级描述转换到包含算法级综合:将算法级描述转换到 RTLRTL级描述级描述 综综 合:合: 通过附加一定的约束条件从高一级设计通过附加一定的约束条件从高一级设计 层次直接转换到
40、低一级设计层次的过程层次直接转换到低一级设计层次的过程 逻辑级:逻辑级: 较小规模电路较小规模电路实际设计流程实际设计流程系统功能设计系统功能设计 输出:语言或功能图输出:语言或功能图 软件支持:多目标多约束条件优化问题软件支持:多目标多约束条件优化问题 无自动设计软件无自动设计软件 仿真软件:仿真软件:VHDLVHDL仿真器、仿真器、VerilogVerilog仿真仿真器器实际设计流程实际设计流程2 2、逻辑和电路设计、逻辑和电路设计概念:确定满足一定逻辑或电路功能的由逻辑或概念:确定满足一定逻辑或电路功能的由逻辑或电路单元组成的逻辑或电路结构电路单元组成的逻辑或电路结构过程:过程:A.A.
41、数字电路:数字电路:RTLRTL级描述级描述 逻辑综合逻辑综合( (Synopsys,AmbitSynopsys,Ambit) ) 逻辑网表逻辑网表 逻辑模拟与验证,时序分析和优化逻辑模拟与验证,时序分析和优化 难以综合的:人工设计后进行原理图输入,再进难以综合的:人工设计后进行原理图输入,再进行逻辑模拟行逻辑模拟 电路实现(包括满足电路性能要求的电路电路实现(包括满足电路性能要求的电路结构和元件参数结构和元件参数) ):调用单元库完成;:调用单元库完成; 没有单元库支持:对各单元进行电路设计,没有单元库支持:对各单元进行电路设计,通过电路模拟与分析,预测电路的直流、交通过电路模拟与分析,预测
42、电路的直流、交流、瞬态等特性,之后再根据模拟结果反复流、瞬态等特性,之后再根据模拟结果反复修改器件参数,直到获得满意的结果。由此修改器件参数,直到获得满意的结果。由此可形成用户自己的单元库可形成用户自己的单元库单元库:一组单元电路的集合单元库:一组单元电路的集合 经过经过优化设计优化设计、并、并通过设计规则检查和反通过设计规则检查和反复工艺验证复工艺验证,能正确反映所需的逻辑和电路,能正确反映所需的逻辑和电路功能以及性能,适合于工艺制备,可达到最功能以及性能,适合于工艺制备,可达到最大的成品率。大的成品率。 元件元件 门门 元胞元胞 宏单元宏单元( (功能块功能块) ) 基于单元库的描述:层次
43、描述基于单元库的描述:层次描述 单元库可由厂家提供,可由用户自行建立单元库可由厂家提供,可由用户自行建立 B. B. 模拟电路:尚无良好的综合软件模拟电路:尚无良好的综合软件 RTLRTL级仿真通过后,根据设计经验进行电路级仿真通过后,根据设计经验进行电路设计设计 原理图输入原理图输入 电路模拟与验证电路模拟与验证 模拟单元库模拟单元库逻辑和电路设计的输出:网表(元件及其逻辑和电路设计的输出:网表(元件及其连接关系)或逻辑图、电路图连接关系)或逻辑图、电路图 软件支持:逻辑综合、逻辑模拟、电路软件支持:逻辑综合、逻辑模拟、电路模拟、时序分析等软件模拟、时序分析等软件 ( (EDAEDA软件系统
44、中软件系统中已集成已集成) ) 实际设计流程实际设计流程3. 3. 版图设计版图设计概念:根据逻辑与电路功能和性能要求概念:根据逻辑与电路功能和性能要求以及工艺水平要求来设计光刻用的掩膜以及工艺水平要求来设计光刻用的掩膜版图,版图,ICIC设计的最终输出。设计的最终输出。什么是版图?一组相互套合的图形,各什么是版图?一组相互套合的图形,各层版图相应于不同的工艺步骤,每一层层版图相应于不同的工艺步骤,每一层版图用不同的图案来表示。版图与所采版图用不同的图案来表示。版图与所采用的制备工艺紧密相关用的制备工艺紧密相关版图设计过程:由底向上过程版图设计过程:由底向上过程 主要是布局布线过程主要是布局布
45、线过程 布局布局:将模块安置在芯片的适当位置,满:将模块安置在芯片的适当位置,满足一定目标函数。对级别最低的功能块,是足一定目标函数。对级别最低的功能块,是指根据连接关系,确定各单元的位置,级别指根据连接关系,确定各单元的位置,级别高一些的,是分配较低级别功能块的位置,高一些的,是分配较低级别功能块的位置,使芯片面积尽量小。使芯片面积尽量小。 布线布线:根据电路的连接关系(连接表)在:根据电路的连接关系(连接表)在指定区域(面积、形状、层次)百分之百完指定区域(面积、形状、层次)百分之百完成连线。布线均匀,优化连线长度、保证布成连线。布线均匀,优化连线长度、保证布通率。通率。版图设计过程版图设
46、计过程大多数基于单元库实现大多数基于单元库实现(1 1)软件自动转换到版图,可人工调整(规则芯片)软件自动转换到版图,可人工调整(规则芯片)(2 2)布图规划()布图规划(floor planning)floor planning)工具工具 布局布线工具(布局布线工具(place&routeplace&route) 布图规划:在一定约束条件下对设计进行物理划布图规划:在一定约束条件下对设计进行物理划分,并初步确定芯片面积和形状、单元区位置、功分,并初步确定芯片面积和形状、单元区位置、功能块的面积形状和相对位置、能块的面积形状和相对位置、I/OI/O位置,产生布线位置,产生布线网
47、格,还可以规划电源、地线以及数据通道分布网格,还可以规划电源、地线以及数据通道分布(3 3)全人工版图设计:人工布图规划,提取单元,)全人工版图设计:人工布图规划,提取单元,人工布局布线(由底向上:小功能块到大功能块)人工布局布线(由底向上:小功能块到大功能块)单元库中基本单元单元库中基本单元较小的功能块较小的功能块总体版图总体版图版图检查与验证版图检查与验证布局布线布局布线布局布线布局布线较大的功能块较大的功能块布局布线布局布线布图规划布图规划人工版图设计典型过程人工版图设计典型过程 版图验证与检查版图验证与检查 DRCDRC:几何设计规则检查几何设计规则检查 ERCERC:电学规则检查电学
48、规则检查 LVSLVS:网表一致性检查网表一致性检查 POSTSIMPOSTSIM:后仿真(提取实际版图参数、电后仿真(提取实际版图参数、电阻、电容,生成带寄生量的器件级网表,进阻、电容,生成带寄生量的器件级网表,进行开关级逻辑模拟或电路模拟,以验证设计行开关级逻辑模拟或电路模拟,以验证设计出的电路功能的正确性和时序性能等出的电路功能的正确性和时序性能等) ),产生,产生测试向量测试向量 软件支持:成熟的软件支持:成熟的CADCAD工具用于版图编辑、人工具用于版图编辑、人机交互式布局布线、自动布局布线以及版图检查机交互式布局布线、自动布局布线以及版图检查和验证和验证 设计规则设计规则 ICIC
49、设计与工艺制备之间的接口设计与工艺制备之间的接口 制定目的:使制定目的:使芯片尺寸芯片尺寸在在尽可能小尽可能小的前提下,避免的前提下,避免线条宽度的偏差和不同层版线条宽度的偏差和不同层版套准偏差套准偏差可能带来的问可能带来的问题,尽可能地题,尽可能地提高电路制备的成品率提高电路制备的成品率 什么是设计规则?考虑器件在正常工作的条件下,什么是设计规则?考虑器件在正常工作的条件下,根据实际工艺水平根据实际工艺水平( (包括光刻特性、刻蚀能力、对准包括光刻特性、刻蚀能力、对准容差等容差等) )和成品率要求,给出的和成品率要求,给出的一组同一工艺层及不一组同一工艺层及不同工艺层之间几何尺寸的限制同工艺
50、层之间几何尺寸的限制,主要包括线宽、间,主要包括线宽、间距、覆盖、露头、凹口、面积等规则,分别给出它距、覆盖、露头、凹口、面积等规则,分别给出它们的最小值,以防止掩膜图形的断裂、连接和一些们的最小值,以防止掩膜图形的断裂、连接和一些不良物理效应的出现。不良物理效应的出现。 设计规则的表示方法设计规则的表示方法 以以 为单位:把大多数尺寸(覆盖,出头等等)约为单位:把大多数尺寸(覆盖,出头等等)约定为定为 的倍数。的倍数。 与工艺线所具有的工艺分辨率有关,与工艺线所具有的工艺分辨率有关,线宽偏离理想特征尺寸的上限以及掩膜版之间的最线宽偏离理想特征尺寸的上限以及掩膜版之间的最大套准偏差,一般等于栅
51、长度的一半。大套准偏差,一般等于栅长度的一半。 优点:版图设计独立于工艺和实际尺寸优点:版图设计独立于工艺和实际尺寸 举例:举例: 以微米为单位:每个尺寸之间没有必然的比例关系,以微米为单位:每个尺寸之间没有必然的比例关系,提高每一尺寸的合理度;简化度不高提高每一尺寸的合理度;简化度不高 举例:举例: 总体要求总体要求系统功能设计系统功能设计寄存器传输级寄存器传输级描述描述寄存器传输级寄存器传输级模拟与验证模拟与验证子系统子系统/功能块功能块综综 合合门级逻辑门级逻辑网表网表逻辑模拟逻辑模拟与验证与验证电路模拟电路模拟与验证与验证版图生成版图生成逻辑图逻辑图电路图电路图最终版图数据最终版图数据
52、与测试向量与测试向量制版制版与工艺流片与工艺流片计算机辅助计算机辅助测试测试(ICCAT)生产定型生产定型工艺模拟工艺模拟版图几何设计规则和版图几何设计规则和电学规则检查电学规则检查网表一致性检网表一致性检查和后仿真查和后仿真 ICIC设计流程视具体系统而定设计流程视具体系统而定 随着随着 IC CADIC CAD系统的发展,系统的发展,ICIC设计更侧重系统设计设计更侧重系统设计 正向设计,逆向设计正向设计,逆向设计 S SoCoC: IP: IP(Intelligent ProprietaryIntelligent Proprietary) 库库( (优化设优化设计计) )软核:行为级描述
53、软核:行为级描述firm IP: firm IP: 门级门级 hard IP:hard IP:版图级,版图级, D/A A/D DRAMD/A A/D DRAM,优化的深亚微米优化的深亚微米电路等电路等 ICIC设计与电路制备相对独立的新模式设计与电路制备相对独立的新模式 FoundryFoundry的出现的出现三、可测性设计技术三、可测性设计技术 什么是集成电路测试?什么是集成电路测试?对制造出的电路进行功能和对制造出的电路进行功能和性能检测,检测并定位出电路的故障,用尽可能短的时间性能检测,检测并定位出电路的故障,用尽可能短的时间挑选出合格芯片。挑选出合格芯片。 集成电路测试的特殊性集成电
54、路测试的特殊性 什么是可测性设计?什么是可测性设计?在在尽可能少地增加附加引线脚和尽可能少地增加附加引线脚和附加电路附加电路,并使,并使芯片性能损失最小芯片性能损失最小的情况下,满足电路可的情况下,满足电路可控制性和可观察性的要求控制性和可观察性的要求可控制:可控制:从输入端将芯片内部逻辑电路置于指定状态从输入端将芯片内部逻辑电路置于指定状态可观察:可观察:直接或间接地从外部观察内部电路的状态直接或间接地从外部观察内部电路的状态结构式测试技术结构式测试技术 扫描途径测试扫描途径测试概念:概念:将将时序元件和组合电路隔离时序元件和组合电路隔离开,解决时序电路开,解决时序电路测试困难的问题。测试困
55、难的问题。 将芯片中的时序元件将芯片中的时序元件( (如触发器、寄存器等如触发器、寄存器等) )连接成连接成一个或数个移位寄存器一个或数个移位寄存器( (即扫描途径即扫描途径) ),在组合电路和,在组合电路和时序元件之间增加隔离开关,并时序元件之间增加隔离开关,并用专门信号控制芯片用专门信号控制芯片工作于正常工作模式或测试模式工作于正常工作模式或测试模式。当芯片处于正常模。当芯片处于正常模式时,组合电路的反馈输出作为时序元件的输入,移式时,组合电路的反馈输出作为时序元件的输入,移位寄存器不工作;当芯片处于测试模式时,组合电路位寄存器不工作;当芯片处于测试模式时,组合电路的反馈输出与时序元件的连
56、接断开,可以从扫描输入的反馈输出与时序元件的连接断开,可以从扫描输入端向时序元件输入信号,并可以将时序元件的输出移端向时序元件输入信号,并可以将时序元件的输出移出进行观察出进行观察组合逻辑移位寄存器(扫描路径)输出输入模式选择时钟扫描进扫描出反馈输入反馈输出1. 测试模式,扫描途径是否正确;测试模式,扫描途径是否正确;2. 测试序列移入移位寄存器,稳测试序列移入移位寄存器,稳定后组合电路输入,与反馈输入定后组合电路输入,与反馈输入一起通过组合逻辑,观察组合逻一起通过组合逻辑,观察组合逻辑的输出,与期望值比较;辑的输出,与期望值比较;3. 正常工作模式,组合电路的反正常工作模式,组合电路的反馈输
57、出送入时序元件;将电路转馈输出送入时序元件;将电路转为测试模式把时序元件中的内容为测试模式把时序元件中的内容移出,也与期望值比较,与上述移出,也与期望值比较,与上述组合逻辑的输出一起用来检查芯组合逻辑的输出一起用来检查芯片的功能片的功能测试序列用确定性算法自动生成 扫描途径测试技术存在的问题扫描途径测试技术存在的问题需要增加控制电路数量和外部引脚,需要将分散需要增加控制电路数量和外部引脚,需要将分散的时序元件连在一起,导致芯片面积增加和速度的时序元件连在一起,导致芯片面积增加和速度降低;降低;串行输出结果,测试时间较长。串行输出结果,测试时间较长。特征量分析测试技术特征量分析测试技术内建测试内
58、建测试技术,在芯片内部设计了技术,在芯片内部设计了“测试设备测试设备”来检测芯片的功能,避免了数据需要串行传输到来检测芯片的功能,避免了数据需要串行传输到外部设备的问题外部设备的问题 概念:概念:把对应输入信号的各节点响应序列压缩,提取出把对应输入信号的各节点响应序列压缩,提取出相应的特征量,保存在寄存器中,相应的特征量,保存在寄存器中,只需比较实测响应序只需比较实测响应序列和正常序列的特征量列和正常序列的特征量,可以减少计算机内存,提高,可以减少计算机内存,提高测试速度测试速度 增加的芯片面积不多,但故障检测和诊断的有效增加的芯片面积不多,但故障检测和诊断的有效率不高率不高自测试技术自测试技
59、术在芯片内部建立自测试结构电路,不需要外部激在芯片内部建立自测试结构电路,不需要外部激励。励。 常见的自测试结构包括表决电路、错误检测与校常见的自测试结构包括表决电路、错误检测与校正码技术等正码技术等四、四、ASICASIC设计的热点和趋势设计的热点和趋势1 1、SOC SOC 设计;设计;2 2、数字逻辑相模拟电路和数模混合电路;、数字逻辑相模拟电路和数模混合电路;3.1 3.1 SOC(System on Chip,片上系统)技术1 1、SOCSOC技术的开发与应用技术的开发与应用 SOCSOC的工作开始于的工作开始于2020世纪世纪9090年代年代, ,虽然对虽然对SOCSOC至今尚无非
60、常明确的定义,但一般认为,采用至今尚无非常明确的定义,但一般认为,采用深亚微米(深亚微米(DSMDSM)工艺技术,工艺技术,IPIP核的复用和软核的复用和软硬件协同设计是硬件协同设计是SOCSOC的三大技术特征。的三大技术特征。2 2、SOCSOC的产生和发展有三个方面的原因的产生和发展有三个方面的原因首先是微电子加工技术的发展,已经使得在单个首先是微电子加工技术的发展,已经使得在单个芯片上制作电子系统所需要的几乎所有元件有了芯片上制作电子系统所需要的几乎所有元件有了可能。可能。其次,几十年来集成电路的设计能力的增长滞后其次,几十年来集成电路的设计能力的增长滞后于工艺技术的发展,在深亚微米(于工艺技术的发展,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 焊接作业安全规范
- 跨境智算中心电算协同中跨国算力绿电调度国家豁免争议-基于国际法国家豁免原则与算力绿电调度中主权行为与商业行为界分规范分析
- 跨境算力中心与生物质发电协同中跨国燃料供应链碳核算-基于国际生物质能源可持续标准算力中心供电碳核算规范分析
- 2026 年雷电灾害伤人案例解析安全警示教育班会
- 快递驿站消防安全培训课
- 资本补充工具月报7月1日
- 尿源性脓毒血症患者的护理
- DSA血管硬化治疗课件
- 感染康复指南解读
- 偏瘫康复训练方法
- 2026年消防法培训考核试题(附答案)
- 初级化工注册安全工程师题库1000题含答案与解析
- 2025-2030中国全屋净水系统消费者行为与品牌战略发展报告
- 2026年度国铁融资租赁有限公司第一批公开招聘14人笔试历年常考点试题专练附带答案详解
- 2026年长城汽车人才测评答案
- 医务人员职业暴露应急处置共识 (2026 版)
- 尿道吻合术核心步骤
- 2026年远大医药内部考试试题
- 2026年广东省中山市幼儿园教师招聘笔试备考题库及答案解析
- (13)-7 桃生物学特性果树栽培学
- 保护膜入料检验规范
评论
0/150
提交评论