第5章集成电路设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章集成电路设计课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 集成电路设计 课件
- 资源描述:
-
1、第五章第五章 集成电路设计集成电路设计 集成电路设计与制造的主要流程框架集成电路设计与制造的主要流程框架设计设计芯片检测芯片检测单晶、外单晶、外延材料延材料掩膜版掩膜版芯片制造芯片制造过程过程封装封装测试测试系统需求系统需求 半导体器件物理半导体器件物理基础基础:包括:包括PNPN结的物理机制、双极管、结的物理机制、双极管、MOS管的工作原理等。管的工作原理等。器件器件 小规模电路小规模电路 大规模电路大规模电路 超大规模电路超大规模电路 甚大规模电路甚大规模电路 电路的制备电路的制备工艺工艺:光刻、刻蚀、氧化、离子注入、扩散、:光刻、刻蚀、氧化、离子注入、扩散、化学气相淀积、金属蒸发或溅射、
2、封装等工序化学气相淀积、金属蒸发或溅射、封装等工序 集成电路设计:另一重要环节,最能反映人的能动性集成电路设计:另一重要环节,最能反映人的能动性 结合具体的电路,具体的系统,设计出各种各样的电路结合具体的电路,具体的系统,设计出各种各样的电路掌握正确的设计方法掌握正确的设计方法,可以以不变应万变,可以以不变应万变,随着电路规模的增大,随着电路规模的增大,计算机辅助设计手段计算机辅助设计手段在集成电路设计中起着越来越重要的作用在集成电路设计中起着越来越重要的作用引引 言言随着集成电路集成度的不断提高,设计成本随着集成电路集成度的不断提高,设计成本和设计周期已经成为和设计周期已经成为IC产品研制成
3、本和产品周产品研制成本和产品周期的主要部分。利用电子设计自动化期的主要部分。利用电子设计自动化EDA(electronic design automatic)工具,根据具体工具,根据具体的集成电路采用不同的设计方法,可以大大缩的集成电路采用不同的设计方法,可以大大缩短设计周期,降低设计成本。短设计周期,降低设计成本。这一章主要阐述集成电路的设计特点和信息这一章主要阐述集成电路的设计特点和信息描述、设计流程、集成电路的主要设计方法,描述、设计流程、集成电路的主要设计方法,使大家对集成电路设计的相关知识有一个初步使大家对集成电路设计的相关知识有一个初步的认识。的认识。什么是集成电路设计?什么是集成
4、电路设计?根据电路功根据电路功能和性能的要求,在正确选择系统配置、能和性能的要求,在正确选择系统配置、电路形式、器件结构、工艺方案和设计规电路形式、器件结构、工艺方案和设计规则的情况下,则的情况下,尽量减小芯片面积,降低设尽量减小芯片面积,降低设计成本,缩短设计周期,计成本,缩短设计周期,以保证全局优化以保证全局优化,设计出满足要求的集成电路。设计出满足要求的集成电路。一个集成电路设计是否成功,可以通过测试验一个集成电路设计是否成功,可以通过测试验证及系统应用来确定。证及系统应用来确定。u 设计的基本过程设计的基本过程u 功能设计功能设计u 逻辑和电路设计逻辑和电路设计u 版图设计版图设计u集
5、成电路设计的最终输出是掩膜版图,通过集成电路设计的最终输出是掩膜版图,通过制版和工艺流片可以得到所需的集成电路。制版和工艺流片可以得到所需的集成电路。设计与制备之间的接口:设计与制备之间的接口:版图版图集成电路设计过程主要包括系统功能设计、逻辑和电路设计以及版图设计等方面。与设计分立器件组成的电路相比,集成电路设计具有以下特点:(1)集成电路对设计正确性提出了更为严格的要求。设计的正确性是设计的正确性是IC设计中最基本的要求。设计中最基本的要求。IC设设计一旦完成并送交制造厂生产后,再发现有错误,就计一旦完成并送交制造厂生产后,再发现有错误,就需要重新制版、重新流片,这会造成巨大的损失。因需要
6、重新制版、重新流片,这会造成巨大的损失。因此,要保证此,要保证100的设计正确性。的设计正确性。(2)测试问题:集成电路外引出端的数目不可能与芯片内器件的数目同步增加,这就增加了从外引出端检测内部电路功能的困难,兼之内部功能的复杂性,在进行集成电路设计时,必须采用便于检测的电路结构,并需要对电路的自检功能进行考虑。(3)版图设计问题:布局、布线等版图设计过程是集成电路设计中所特有的。只有最终生成设计版图,通过制作掩模版、工艺流片,才能真正实现集成电路的各种功能。而布局、布线也是决定电路性能与芯片面积的主要因素之一,对高速电路和低功耗电路尤为如此。(4)分层分级设计(Hierarchical d
7、esign)和模块化设计集成电路在一个芯片上集成了数以万计的器件,这些器件既要求相互隔离又要求按一定功能相互连接,而且,还需要考虑设计提出、设计验证及设计实现过程中所包含的各方面因素。因此,无论是功能设计、逻辑与电路设计还是版图设计,都不可能把几十万个以上的器件作为一个层次来处理,必须采用分层分级设计和模块化设计。(5)设计过程计算机化:计算机在集成电路设计中的作用是不可取代的。如果说集成电路在最初发展阶段可以用手工进行设计的话。那么,随着电路规模和电路复杂度的增大,如今集成电路设计离开计算机辅助设计是无法实现的。将一个复杂的集成电路系统的设计问题分解为复杂性较低的设计级别,这个级别可以再分解
8、到复杂性更低的设计级别;这样的分解一直继续到使最终的设计级别的复杂性足够低,也就是说,能相当容易地由这一级设计出的单元逐级组织起复杂的系统。一般来说,级别越高,抽象程度越高;级别越低,细节越具体。域:行为域:集成电路的功能 结构域:集成电路的逻辑和电路组成 物理域:集成电路掩膜版的几何特性和物理特性的具体实现层次:系统级、算法级、寄存器传输级(也称RTL级,Register Transfer Level)、逻辑级与电路级系统级系统级行为、性行为、性能描述能描述CPU、存储、存储器、控制器器、控制器等等芯片、电路芯片、电路板、子系统板、子系统算法级算法级I/O 算法算法硬件模块、硬件模块、数据结
9、构数据结构部件间的物部件间的物理连接理连接RTL 级级状态表状态表ALU、寄存、寄存器、器、MUX微存储器微存储器芯片、宏单芯片、宏单元元逻辑级逻辑级布尔方程布尔方程门、触发器门、触发器单元布图单元布图电路级电路级微分方程微分方程晶体管、电晶体管、电阻、电容阻、电容管子布图管子布图行为域行为域 结构域结构域 物理域物理域分类内容语言描述功能设计VHDL语言、Verilog语言逻辑设计VHDL语言、Verilog语言、逻辑网表、其他逻辑描述语言图形描述功能设计功能图逻辑设计原理图电路设计电路图版图设计符号式版图掩膜板图根据集成电路分级分层的思想,设计过程通常包括功能设计、逻辑和电路设计以及版图设
10、计等几个方面,以此对应设计描述有行为描述、结构描述和版图描述。以设计一个4位加法器为例,分别介绍不同设计域和不同设计层次的设计信息描述:一、行为描述:行为描述可以用布尔方程,输入输出真值表,也可用标准的高级计算机语言或硬件描述语言(包括Verilog、VHDL)写成算法。在行为域中有许多抽象的级别,包括系统级、算法级和RTL级。随着这些级别的降低,越来越多的有关具体实现的信息变得明显起来。算法级:s=a+b;RTL级:Si=(ai bi)ciCi+1=aibi+ci(ai+bi)i=0,1,2,3使用verilog语言:module add4(a,b,c,s,co);input 3:0 a,b
11、;input c;output 3:0 s;reg 3:0 s;output co;reg 1:0 i;reg 4:0 carry;always(a or b or carry)begin carry0=c;for(i=0;i=3;i=i+1)begin si=aibicarryi;carryi+1=ai&bi|(carryi&(ai|bi);end end assign co=carry4;endmodule二、结构描述:一个结构描述说明的是元件是如何连接起来完成某一功能(或指定的行为)。通常这种描述就是模块的列表和它们的连接关系。在结构域,抽象层次包括模块级、门级、开关级和电路级,从高到低
12、逐级展示更多的实现细节。4位加法器的结构描述:一位全加器结构图一位全加器结构图与非门的晶体管级结构图与非门的晶体管级结构图四位加法器结构图四位加法器结构图(4个一位全加器构成个一位全加器构成)三、物理描述:一个电路的物理描述是用来说明怎样构造详细的元件来产生所要求的结构,完成所要求的功能的。在IC设计中,物理描述的最低层次是光刻掩模版的信息,也就是各种不同层的版图,它是制造过程中各种工艺步骤所需要的。2输入与非门版图反相器版图一位全加器标准单元版图一位全加器标准单元版图 IC设计典型的是采用Top-down的设计方法,主要包括三个主要的阶段:系统功能设计(behavioral design);
13、逻辑和电路设计(logic and circuit design);版图设计(physical design);理想的设计流程(自顶向下:TOP-DOWN)系统功能设计,逻辑和电路设计,版图设计硅编译器silicon compiler(算法级、RTL级向下)门阵列、标准单元阵列等逻辑和电路描述逻辑和电路描述系统性能编译器系统性能编译器系统性能指标系统性能指标性能和功能描述性能和功能描述逻辑和电路编译器逻辑和电路编译器几何版图描述几何版图描述版图编译器版图编译器制版及流片制版及流片统统一一数数据据库库需要较多的人工干预;某些设计阶段无自动设计软件,需要人工进行干预,通过模拟分析软件来帮助完成设计
14、;各级设计需要验证,包括系统设计验证、逻辑验证、电路验证、版图验证等;由设计人员判断结果是否满足要求。从系统功能设计、逻辑和电路设计、版图设计三个方面介绍典型的实际设计流程。一、系统功能设计:功能设计是最高层级的设计。目标:实现系统功能,满足基本性能要求;过程:功能块划分,行为级描述,行为仿真功能块划分(人为,极富经验性)行为级描述(VHDL、Verilog、C/C+、Matlab、Verilog-A、SystemC等)行为级仿真:总体功能和时序是否正确(各种语言仿真器)功能块划分原则:-功能块之间的连线尽可能地少,接口清晰;-功能块规模合理,便于各个功能块各自独立设计;-在功能块最大规模的选
15、择时要考虑设计软件可处理的设计级别;系统功能设计 要确定如何实现芯片功能和如何尽量满足芯片的性能要求输出:语言或功能图无自动设计软件(综合)仿真软件:VHDL/Verilog仿真器,SystemC仿真器,C/C+,Matlab二、逻辑和电路设计:概念:确定满足一定逻辑或电路功能的由逻辑或电路单元组成的逻辑或电路结构;输出:RTL描述、逻辑电路图、网表等;一般分数字电路和模拟电路设计;不同的电路、不同的工艺条件所采用的设计流程会各不相同;电路实现(包括满足电路性能要求的电路结构和元件参数):调用单元库完成;没有单元库支持:对各单元进行电路设计,通过电路模拟与分析,预测电路的直流、交流、瞬态等特性
16、,之后再根据模拟结果反复修改器件参数,直到获得满意的结果。为全定制数字集成电路设计。标准单元库(Standard Cell):一组单元电路的集合;经过优化设计、并通过设计规则检查和反复工艺验证,能正确反映所需的逻辑和电路功能以及性能,适合于工艺制备,可达到最大的成品率。逻辑和电路设计的输出:网表(元件及其连接关系)或逻辑图、电路图。支持的软件:原理图编辑软件、逻辑综合、逻辑模拟、电路模拟、静态时序分析等软件。全球著名的EDA软件:Cadence Synopsys(Avanti)Mentor Graphic(Innoveda)Magma、Synplify、Aldec、Silvaco、Tanner
17、、Novas等国内EDA软件:Panda(华大)、北理工的VHDL仿真器;FPGA厂商提供的EDA软件:Xilinx公司:ISE系列 Altera公司:Quartus II系列 版图设计概念:根据逻辑与电路功能和性能要求以及工艺水平要求来设计光刻用的掩膜版图;什么是版图?一组相互套合的图形,各层版图相应于不同的工艺步骤,每一层版图用不同的图案来表示,对应于光刻的掩膜版。IC设计的最终输出。版图与所采用的制备工艺紧密相关。版图设计过程:布图规划(floorplanning)布局(placement)时钟树产生(clocktree generation)布线(routing)布图规划:就是对芯片版
18、图进行总体规划布局。布局规划输入的是网表。主要工作是在一定约束条件下对设计进行物理划分,并初步确定芯片面积和形状、单元区位置、功能块的面积形状和相对位置、I/O位置,产生布线网格,还可以规划电源、地线以及数据通道分布。总的目标是减小芯片面积,降低延迟。主要是布局布线过程 布局:根据级别最低的功能块中各基本单元之间的连接关系或高级别功能中各较小功能块之间的连接关系,分配各基本单元或较小功能块位置,使芯片面积尽量小。时钟树产生:设计时钟树,生成时钟信号分布。布线:根据电路的连接关系,进行单元间或功能块间的连接。合理分配布线空间,布线均匀,而且布通率要达到百分之百。如果是门阵列、标准单元阵列等规则芯
19、片结构,可以利如果是门阵列、标准单元阵列等规则芯片结构,可以利用布图规划、时钟树产生和自动布局布线软件由逻辑网用布图规划、时钟树产生和自动布局布线软件由逻辑网表自动转换生成版图,并且可以对不满意的地方进行人表自动转换生成版图,并且可以对不满意的地方进行人工调整。工调整。对于全定制设计芯片,需要根据电路图进行人工版图设计,通常采用“由底向上”的设计方法。模拟电路版图设计(Full-Custom,全人工版图设计)人工布图规划,提取单元;人工布局布线(由底向上:从小功能块到大功能块)设计基本单元的版图设计基本单元的版图较小的功能块较小的功能块总体版图总体版图版图检查与验证版图检查与验证布局布线布局布
20、线布局布线布局布线较大的功能块较大的功能块布局布线布局布线布图规划布图规划人工版图设计典型过程人工版图设计典型过程3.版图验证和检查:DRC(Design Rule Check):几何设计规则检查;对IC的版图做几何空间检查,保证能在特定的工艺条件下实现所设计的电路,并保证一定的成品率;ERC(Electrical Rule Check):电学规则检查;检查电源(power)/地(ground)的短路,浮空的器件和浮空的连线等指定的电气特性;LVS(Layout versus Schematic):网表一致性检查;将版图提出的网表和原理图的网表进行比较,检查电路连接关系是否正确,MOS晶体管的
展开阅读全文