版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第1章 集成电路设计流程导论本章内容v1.1 数字集成电路设计流程v1.2 模拟集成电路设计流程v1.3 模拟设计技巧VS数字设计技巧231.1数字集成电路设计流程Opening Thoughts on Digital layout:一个芯片中含有成千上万个晶体管。要把这样一个芯片用手工进行版图设计已经超出了一个掩模设计者的能力范围。大多数大规模的数字芯片都依靠于计算机辅助设计工具来完成版图设计。41.1 数字集成电路设计流程v基于分层分级的思想,一般采用自顶向下(top-down)的设计过程v主要分以下阶段: 1、功能设计:根据设计要求进行功能划分,进行RTL级描述 2、RTL级模拟与验证
2、:检验功能的正确性 3、逻辑综合:生成逻辑网表 4、逻辑模拟与验证:检验综合的结果 5、版图生成、检查与验证:用综合的结果根据逻辑与电路及工艺要求,生成光刻用的掩膜版图 6、提交版图数据,流片51、验证电路逻辑(Verifying the Circuitry Logic)2、编译网表(Compiling a Netlist)3、版图设计过程( Layout Process ) (1)平面布局( FloorPlanning ) (2)布置 ( Placement ) (3)布线 ( Routing ) (4)验证( Verification)1.1 数字集成电路设计流程u简化设计过程简化设计过程
3、 61、验证电路逻辑(Verifying the Circuitry Logic)vCircuit designers use languages called VHDL or Verilog to design their enormous digital circuits.v以VHDL语言为例,电路设计者利用VHDL语言来构思一个芯片,这个芯片最初只是表现为由数字构成的一个数据库。vVHDL 文件能够描述我们需要的任意功能的元件.For example,” I want a circuit function that add two 16-bit numbers together.”1.1
4、 数字集成电路设计流程u简化设计过程简化设计过程 7vVHDL数据文件被提交到一个计算机模拟器中,来测试这种软件形式的电路。v模拟器运行特点:速度快v所需的软件描述:电气描述:上升时间、下降时间、门延迟时间;器件参数;门的物理描述。标准单元库标准单元库或或逻逻辑单元库辑单元库architecture STRUCTURE of TEST is component and2x port (A,B,C,D: in std_ulogic :=1;Y:out std_ulogic); end component; constant VCC: std_ulogic :=1; signal T,Q : st
5、d_ulogic_vetctor (4 downto 0 ) ;beginT(0) Q (0) , B = Q (1),1. 验证电路逻辑(Verifying the Circuitry Logic)1.1 数字集成电路设计流程u简化设计过程简化设计过程 8vVHDL代码输入到代码输入到硅编译器硅编译器或或逻辑综合器逻辑综合器,把这种类似,把这种类似C的的代码转变为一个代码转变为一个包含所有需包含所有需要的逻辑功能要的逻辑功能和它们和它们相互连相互连接的信息接的信息的文件,即网表。的文件,即网表。v设计者在开始编译设计者在开始编译VHDL编码编码时将控制各种选择时将控制各种选择“开关开关”,控
6、制着一些参数(控制着一些参数(面积、功面积、功耗、速度耗、速度)v具体而言具体而言,逻辑综合包括逻辑综合包括编译、编译、优化、映射优化、映射三个过程三个过程2.编译网表/逻辑综合(Compiling a Netlist)1.1 数字集成电路设计流程u简化设计过程简化设计过程 9v驱动强度(扇出)驱动强度(扇出)编译器生成极大的网络,编译器生成极大的网络,使单一的驱动源过载,电使单一的驱动源过载,电路不能正常工作。路不能正常工作。方法:把驱动网络的单元方法:把驱动网络的单元换成逻辑功能相同但是驱换成逻辑功能相同但是驱动能力更大的单元。动能力更大的单元。更好的方法:确保提供更好的方法:确保提供的驱
7、动必要而不多余。的驱动必要而不多余。-编译器自动进行网络的分编译器自动进行网络的分割割2.编译网表/逻辑综合(Compiling a Netlist)1.1 数字集成电路设计流程u简化设计过程简化设计过程 10v缓冲单元缓冲单元(buffer)在编译的过程中,编译器插入的在编译的过程中,编译器插入的额外的门额外的门来驱动每一个新来驱动每一个新形成的小网络。形成的小网络。特点:帮助驱动门和布线电容,本身却没有什么逻辑功能。特点:帮助驱动门和布线电容,本身却没有什么逻辑功能。输入信号完全被复制到其输出端。输入信号完全被复制到其输出端。举例:时钟树的综合举例:时钟树的综合时钟网络:时钟序列信号的布线
8、网络时钟网络:时钟序列信号的布线网络时钟树:时钟网络被分割成枝状时钟树:时钟网络被分割成枝状时钟树的综合:建立时钟树的过程时钟树的综合:建立时钟树的过程 思考:缓冲单元的弊端?思考:缓冲单元的弊端? 产生了新的延迟,所以必须进行编译后模拟产生了新的延迟,所以必须进行编译后模拟2.编译网表/逻辑综合(Compiling a Netlist)1.1 数字集成电路设计流程u简化设计过程简化设计过程 11v什么是版图设计? 版图设计是创建工程制图(网表)的精确的物理描述的过程,而这一过程描述遵守由制造工艺、设计流程以及通过仿真显示为可行的性能要求所带来的一系列约束。 3.版图设计过程(Layout P
9、rocess) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 12v简单概括可分为如下通用的设计步骤:1、制定版图规划、制定版图规划2、设计实现、设计实现3、版图验证、版图验证4、最终步骤、最终步骤3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 13vA 平面布局(平面布局(Floorplanning)功能:功能:在芯片上规划出功能区域确定功能区域的连接关系确定压焊块的位置反馈有关平面布局在进行布线时的难易程度3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 14vA 平
10、面布局(Floorplanning)步骤:()功能块的布局()功能块的布局芯片具有非常明确的功能区芯片具有非常明确的功能区FPU:浮点单元:浮点单元MPU:微处理单元:微处理单元3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 15vA A 平面布局(平面布局(FloorplanningFloorplanning)()门的分组()门的分组 把每一模块中的门一定程度的放在一起(所把每一模块中的门一定程度的放在一起(所有相关的门应当互相间就近放置)有相关的门应当互相间就近放置)(3)模块级的连接关系)模块级的连接关系输入和输出可以放置输入和输
11、出可以放置在它们适当的单元模块附近在它们适当的单元模块附近3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 16vA 平面布局(Floorplanning)(4)整理飞线)整理飞线飞线:飞线:从每一个模块连至从每一个模块连至I/O压焊块和其他模压焊块和其他模块的块的“导线导线”。整洁的飞线说明是一个良好的平面布局整洁的飞线说明是一个良好的平面布局3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 17vA 平面布局(平面布局(Floorplanning)(5)时序检查)时序检查逻辑设计
12、逻辑设计(Logic Design)平面布局平面布局(Floorplan)逻辑综合逻辑综合(Logic Synthesis)时序检查时序检查(Timing Checks) 时序检查即平面布局后再做时序检查即平面布局后再做一些模拟,观察估计的线长一些模拟,观察估计的线长是否会影响功能。是否会影响功能。平面布局文件包含:各个门平面布局文件包含:各个门的总体位置、导线的估计长的总体位置、导线的估计长度度to Layout toolsto Layout tools3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 18vB 布置(Place)把每一
13、模块中所有的逻辑门放在确切的位置。把每一模块中所有的逻辑门放在确切的位置。目前常用的布置方法:根据设计中信号的时序要求来目前常用的布置方法:根据设计中信号的时序要求来确定门的布置(时序版图设计)确定门的布置(时序版图设计)布置工具的对象:门、布置工具的对象:门、I/O驱动器、驱动器、ESD保护和测试电保护和测试电路。路。3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 19vC C 布线(布线(Route)Route)把每一部分用导线连接在一起。把每一部分用导线连接在一起。优先布线的网络:优先布线的网络:供电供电(电源)网络电源)网络和和
14、时钟信号网络。时钟信号网络。供电网络供电网络电源线必须以某一处为中心并按一定方向走线。电源线必须以某一处为中心并按一定方向走线。电源轨线通过逻辑门电源轨线通过逻辑门3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 20vC 布线(Route)时钟网络时钟网络中心时钟主干线法中心时钟主干线法采用一个具有足够驱动强度的采用一个具有足够驱动强度的时钟驱动器单元来驱动最高一时钟驱动器单元来驱动最高一层的时钟缓冲器,置于设计中层的时钟缓冲器,置于设计中心处,然后建立一个大的中心心处,然后建立一个大的中心干线,由它的分支来连接所有干线,由它的分支来连
15、接所有的时钟缓冲器。的时钟缓冲器。其他关键网络其他关键网络其余网络其余网络采用中心时钟干线法布线时钟网络采用中心时钟干线法布线时钟网络3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 21vD D 验证(验证(Verification)Verification) 设计验证用实际布线数据进行模拟看是否符合设计要求,这时已有实际的连线数据。GDSII文件:集成电路版图描述格式文件包含了所有的部件、单元的所有连接等等融合融合布线数据布线数据单元布置单元布置数据数据晶体管级晶体管级版图版图GDSII文件文件3.版图设计过程(Layout Proc
16、ess) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 22D D 验证(验证(Verification)Verification)物理验证物理验证v物理验证时通过版图参数提取(物理验证时通过版图参数提取(LPELPE)这一步骤后)这一步骤后进行,进行,LPELPE即即 从已设计的版图中提取各个元器件的参数及其它从已设计的版图中提取各个元器件的参数及其它们的连接关系,以及各种寄生电阻和电容的参数。们的连接关系,以及各种寄生电阻和电容的参数。vLPELPE之后可以:之后可以:(1)(1)利用参数进行模拟和功能验证利用参数进行模拟和功能验证( (物理验证)物理验证),估计寄生参数对电路性
17、能的影响。估计寄生参数对电路性能的影响。(2)(2)进行电气规则检查(进行电气规则检查(ERC),ERC),更严格查找错误。更严格查找错误。3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 23vD D 验证(验证(Verification)Verification)物理验证物理验证DRC:设计规则:设计规则检查检查LVS:版图与原理:版图与原理图对照图对照3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 24vE 版图与原理图对照版图与原理图对照LVSv LVS的输入文件含:的输入
18、文件含: 电路图产生的元件表、网表和端点表(电路图产生的元件表、网表和端点表(logic netlist)。从版图提取出来的元件表、网表和端点列表(从版图提取出来的元件表、网表和端点列表(GDSII)。)。v LVS的输出文件含:的输出文件含:所有不匹配的元件、节点、端点。所有不匹配的元件、节点、端点。 所有信号的电气连接关系:包括输入、输出、以及电源信号和相所有信号的电气连接关系:包括输入、输出、以及电源信号和相应器件的连接。应器件的连接。 器件尺寸:晶体管的宽度和长度,电阻大小,电容大小。器件尺寸:晶体管的宽度和长度,电阻大小,电容大小。 识别未包括在电路图中的备用组元和信号,如悬空节点识
19、别未包括在电路图中的备用组元和信号,如悬空节点3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 25vF 电气规则检查电气规则检查ERC 在提取的网表的基础上检查电路的连接和控制方在提取的网表的基础上检查电路的连接和控制方面的错误。面的错误。v电气规则有:电气规则有: 所有同名的节点都连在一起。所有同名的节点都连在一起。 不同名的节点或焊盘不能孤立存在。不同名的节点或焊盘不能孤立存在。 用于发现未连接、部分连接或备用器件、无用于发现未连接、部分连接或备用器件、无效晶体管、悬空节点、短路效晶体管、悬空节点、短路3.版图设计过程(Layout
20、 Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 26vG G 版图数据提交版图数据提交 tape outtape out 版图编辑完成之后,版图编辑完成之后,必须进行必须进行DRCDRC和和LVSLVS验证验证。 验证通过之后,可以将最终的验证通过之后,可以将最终的GDSIIGDSII文件送到文件送到 F Foundryoundry厂加工生产芯片了。厂加工生产芯片了。3.版图设计过程(Layout Process) 1.1 数字集成电路设计流程u简化设计过程简化设计过程 27小结小结初始的设计要经过多次反复和人工干预才能得初始的设计要经过多次反复和人工干预才能得到芯
21、片版图的最终数据到芯片版图的最终数据版图设计部分版图设计部分v、芯片的版图布局、芯片的版图布局(Floorplan)v、元件布置与布线、元件布置与布线(Place&Route)v、设计规则检查(、设计规则检查(DRC)v、版图参数提取(、版图参数提取(LPE)v、电气规则检查(、电气规则检查(ERC)v、版图与电路图对照、版图与电路图对照(LVS)v、版图数据的提交、版图数据的提交(tape out)28版图设计离不开版图设计离不开library 包括建立各种数据库包括建立各种数据库(单元库)通道,由此建立版单元库)通道,由此建立版图与工艺的对应关系。图与工艺的对应关系。 Cadenc
22、e支持版图的分层设计,设计者按电路功支持版图的分层设计,设计者按电路功能划分能划分模块划分模块划分单元,从最小模块开始完单元,从最小模块开始完成整个电路的版图设计,设计者需要建立多个单成整个电路的版图设计,设计者需要建立多个单元。调用基本图元在每个单元中进行版图设计。元。调用基本图元在每个单元中进行版图设计。单元包括四种符号:单元包括四种符号:-符号符号(symbol view)-抽象图(抽象图(abstract view)-线路图(线路图(schematic view)-版图(版图(layout view)29Cell ViewSymbol viewSchematic viewLayout
23、view30 1.电路设计电路设计依据电路功能完成电路的设计。依据电路功能完成电路的设计。2.前仿真前仿真 电路功能的仿真,包括功耗,电流,电压,温度,压摆幅,电路功能的仿真,包括功耗,电流,电压,温度,压摆幅,输入输出特性等参数的仿真。输入输出特性等参数的仿真。 3.版图设计(版图设计(Layout) 依据所设计的电路设计版图。依据所设计的电路设计版图。 4.后仿真后仿真 对所画的版图进行仿真,并与前仿真比较,若达不到要求对所画的版图进行仿真,并与前仿真比较,若达不到要求需修改或重新设计版图。需修改或重新设计版图。 5.后续处理后续处理将版图文件生成将版图文件生成GDSII文件交予文件交予Foundry流片。流片。1.2 模拟集成电路设计流程3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产模具200套建设项目环评报告表
- 地下室外墙防水安全交底培训
- 2026年南京无形画室水平测试题
- 2026年江苏思修考试试题及答案
- 2026年环保干部业务能力测试题
- 2026年新城中学考试试题及答案
- 2026年小考毕业试题及答案语文
- 排水管路铺设安全技术措施培训
- 爆破工操作规程培训课件
- 冬季施工安全与技术管理全流程培训
- 电子电工产业概论 课件全套 陈芳芳 学习领域1-5 产业基本概况 - 职业岗位
- 模式识别 课件 第4章 线性判别分析
- 2024秋新人教版数学七年级上册教学课件 6.3.2 第1课时 角的比较与运算
- GB 15930-2024建筑通风和排烟系统用防火阀门
- DL∕T 5161.9-2018 电气装置安装工程质量检验及评定规程 第9部分:蓄电池施工质量检验
- 生理学智慧树知到期末考试答案章节答案2024年温州医科大学
- 部编版四年级上册语文《现代诗二首》
- 植物生理学课件(王小菁-第8版)-第五章-植物同化物的运输
- UPVC管粘接施工工艺
- 成人感染性心内膜炎预防诊断和治疗专家共识
- 煤气化生产技术(第四版) 完整整套 全套 模块1-8 煤气化技术认知- 煤气化生产过程的安全与环保认知
评论
0/150
提交评论