复旦微电子专用集成电路讲义全5章.ppt
《复旦微电子专用集成电路讲义全5章.ppt》由会员分享,可在线阅读,更多相关《复旦微电子专用集成电路讲义全5章.ppt(225页珍藏版)》请在三一办公上搜索。
1、专用集成电路设计方法,俞军Tel:53085050,课 程 安 排,专用集成电路 概述 1 周ASIC的设计流程和设计方法(重点)设计描述,设计流程 1周设计策略,综合方法 1周设计验证,ASIC设计中的考虑因素 1周深亚微米设计方法和设计技术以及EDA技术的发展 1周,课 程 安 排,专用集成电路的测试方法Design-for-Test Basics 2 周可编程ASIC可编程ASIC器件的结构,资源,分类和开发系统 1周Xilinx,Altera可编程器件 2周,第一章 专用集成电路概述,1.1通用集成电路和专用集成电路通用集成电路:市场上能买到的具有通用功能的集成电路74 系列,4000
2、系列,Memory,CPU 等专用集成电路ASIC(Application Specific Integrated Circuits)SUN SPARC Workstation 中的9块电路,某些加密电路等,第一章 专用集成电路概述,专用标准电路ASSP(Application-Specific Standard Products)Modem 芯片,DVD decoder,VCD decoder,audio DAC,Motor Servo DSP 等,第一章 专用集成电路概述,1.2集成电路发展简史,第一章 专用集成电路概述,1.3专用集成电路的类型及特点分为三类全定制(Full Custom
3、)半定制(Semi-Custom)可编程(Programable),第一章 专用集成电路概述,1.3.1 全定制(Full Custom)生产上不预加工设计上无预处理和预编译的单元库,全人工版图设计1.3.2 基于单元的ASIC(Cell-Based ASIC)是利用预先设计好的单元进行版图设计的,有两种类型,一种是标准单元(Standard Cell)另一种单元称为宏单元(Macro)或核心(Core)单元。,第一章 专用集成电路概述,1.3.2 基于门阵的ASIC(Gate Array ASIC1.3.4 可编程逻辑器件PLD(Programmable Logic Device)PALGA
4、LPLAFPGACPLD,第一章 专用集成电路概述,各种ASIC类型的优缺点比较,第一章 专用集成电路概述,1.4集成电路设计和制造过程设计过程制定规范(SPEC)系统设计(System Design)电路设计(Circuit Design)版图设计(Layout Design)制造过程制版 掩膜版制造(MASK)流片(Fab)光刻,生长,扩散,掺杂,金属化,蒸铝等产生Pn结,NPN结构,MOS 电阻,电容等,第一章 专用集成电路概述,制造过程测试(Testing)以Spec和Test Vector 为标准检测制造出的芯片是否满足设计要求封装(Packaging)磨片划片(Sawing)键合(
5、Wire Bonding)包封(Packaging)形式:DIP,QFP,PLCC,PGA,BGA,FCPGA等,第一章 专用集成电路概述,集成电路功能测试示意图,集成电路设计过程,第一章 专用集成电路概述,1.5ASIC技术现状和发展趋势摩尔规律:每十八个月,集成度增加一倍,速度上升一倍,器件密度上升一倍,第一章 专用集成电路概述,专用集成电路预测与发展 SOC(System on a chip)工艺(Process)由0.35um,0.25um,0.18um进入0.13um,0.10um即高速,低压,低功耗EDA设计工具与设计方法必须变革以适应深亚微米工艺的发展(如 Single Pass
6、,Physical Synthesis 等)可编程器件向更高密度,更大规模和更广泛的领域发展(如Mixed Signal)MCMAnalog 电路-高速,高精度,低功耗,低电压ASIC产品的发展动向内嵌式系统(Embeded System)(自动控制,仪器仪表)计算机,通讯结合的系统芯片(Cable Modem,1G)多媒体芯片(Mpeg Decoder Encoder,STB,IA)人工智能芯片光集成电路,第二章ASIC设计流程和方法,2.1 概述设计过程分电路设计-前端设计版图设计-后端设计设计流程(方法)分自底向上(Bottom Up)自顶向下(Top Down)数字集成电路设计行为方面
7、结构方面物理方面,第二章ASIC设计流程和方法,2.1 概述设计策略设计描述自动化设计的综合方法设计验证方法深亚微米设计方法和EAD 工具的发展,第二章ASIC设计流程和方法,2.2设计描述描述方面行为描述结构描述物理描述设计抽象的层次系统算法级寄存器传输级(RTL级)逻辑级和电路级最低层的晶体管级电路,第二章ASIC设计流程和方法,2.2.1.硬件描述语言HDL(Hardware Description Language)VHDL VHDL描述能力强,覆盖面广,可用于多种层次的电路描述,VHDL的硬件描述与工艺技术无关,不会因工艺变化而使描述无效。VHDL支持设计再利用(Reuse)方法,支
8、持超大规模集成电路设计的分解和组合。可读性好,易于理解,国际标准,具备通用性。,第二章ASIC设计流程和方法,VHDL设计描述由五种基本设计单元组成设计实体说明(Entity declaration)结构体(Architecture body)配置说明(Configuration declaration)集合元说明(Package dec1aration)集合元(Package body),第二章ASIC设计流程和方法,ENTITY mux ISGENERIC(m:TIME:=2ns);PORT(in1,in2,sel:IN BIT;out1:OUT BIT);END mux;-设计实体说明,
9、第二章ASIC设计流程和方法,AECHITECTURE twown1 OF mux ISBEGINIF sel=1 THEN out1=1;ELSE out1=in2 AFTER m;END twown1;-行为描述,第二章ASIC设计流程和方法,AECHITECTURE twown2 OF mux ISBEGINNOT:Sb=U0(sel);AND2:S1=U1(sel,in1);AND2:S2=U2(Sb,in2);OR:out1=U3(s1,s2);END twown2;-结构描述1,第二章ASIC设计流程和方法,AECHITECTURE twown3 OF mux ISBEGINNOT
10、:Sb=U0(sel);NAND2:S1=U1(sel,in1);NAND2:S2=U2(Sb,in2);NAND:out1=U3(s1,s2);END twown3;-结构描述2,VHDL 设计环境,第二章ASIC设计流程和方法,Verilog HDL能用于行为描述和结构描述,电路描述同时可以包含不同层次,且能和混合模式的模型一起进行模拟Verilog使用四值逻辑,即0,l,X和Z,其中“X”为不定态,Z为悬空态使用的基本数据类型是 与和 寄存器。,第二章ASIC设计流程和方法,2.2.2 行为描述(算法描述)举例 一位全加器,第二章ASIC设计流程和方法,Verilog-HDL 描述进位算
11、法描述,module carry(co,a,b,c);output co;input a,b,c;wire#10 co=(a&b)|(a&c)|(b&c)end module,第二章ASIC设计流程和方法,2.23结构描述RTL(register Transfer Level)级门级(Gate Level)开关级(Switch Level)电路级(Circuit Level)4位加法器的结构描述,第二章ASIC设计流程和方法,4位加法器的结构描述module add4(s,c4,ci,a,b);input3:0 a,b;input ci;output3:0 s;output c4;wire2:
12、0 co;add a0(co0,s0,a0,b0,ci);add a1(co1,s1,a1,b1,c0);add a1(co2,s2,a2,b2,c2);add a1(co4,s3,a3,b3,co2);end module,module add(co,s,a,b,c);input a,b,c;output s,co;sum s1(s,a,b,c);carry c1(co,a,b,c);end modulemodule carry(co,a,b,c);input a,b,c;output co;wire x,y,z;and g1(x,a,b);and g2(y,a,c);and g3(z,b,
13、c)or3 g4(co,x,y,z)end module,第二章ASIC设计流程和方法,开关级描述(1),module carry(co,a,b,c);input a,b,c;output co;wire il,i2,i3,i4,i5,i6;nmos nl(i3,i4,a);nmos n2(i4,vss,b);nmos n3(i3,i5,b);nmos n4(i5,vss,c);nmos n5(i3,i6,a);nmos n6(i6,vss,c);nmos n7(co,vss,i3);pmos pi(il,vdd,a);,pmos p2(i2,il,b);pmos p3(i3,i2,c);pm
14、osp4(il,vdd,b);pmos p5(i2,il,c);pmos p6(i3,i2,a);pmos p7(co,vdd,i3);end module,第二章ASIC设计流程和方法,开关级描述(2),module carry(co,a,b,c);input a,b,c;output co;wire il,i2,i3,i4,en;nmos nl(il,vss,a);nmosn2(il,vss,b);nmos n3(en,il,c);nmos n4(i2,vss,b);nmos ns(en,i2,a);pmospl(i3,vdd,b);.pmos p2(en,i3,a);pmos p3(cn
15、,i4,c);,pmos p4(i4,vdd,b);pmos p5(i4,vdd,a);pmos p6(co,vdd,en);pmos n6(co,vss,en);end module,第二章ASIC设计流程和方法,2.2.4 物理描述,module add4;input a 3:0,b3:0;input ci;output s 3:0,outpu c4;boundary 0,0,100,400;portport a 0 aluminum width=l origin=0,25;port b 0 aluminum width=l origin=0,75;port ci polysilicon
16、width=l,origin=50,0;port a 0 aluminum width=ladd so origin=0,0add a1 origin=0,100end module,第二章ASIC设计流程和方法,2.3 设计流程2.3.1 bottom-Up自底向上(Bottom-Up)设计是集成电路和PCB板的传统设计方法,该方法盛行于七、八十年设计从逻辑级开始,采用逻辑单元和少数行为级模块构成层次式模型进行层次设计,从门级开始逐级向上组成RTL级模块,再由若于RTL模块构成电路系统对于集成度在一万门以内的ASIC设计是行之有效的,无法完成十万门以上的设计设计效率低、周期长,一次设计成功率
17、低,第二章ASIC设计流程和方法,2.3 设计流程2.3.2 Top-Down设计Top-Down流程在EDA工具支持下逐步成为IC主要的设计方法从确定电路系统的性能指标开始,自系统级、寄存器传输级、逻辑级直到物理级逐级细化并逐级验证其功能和性能,第二章ASIC设计流程和方法,关键技术首先是需要开发系统级模型及建立模型库,这些行为模型与实 现工艺无关,仅用于系统级和RTL级模拟。系统级功能验证技术。验证系统功能时不必考虑电路的实现结 构和实现方法,这是对付设计复杂性日益增加的重要技术,目前系统级DSP模拟商品化软件有Comdisco,Cossap等,它们的通讯库、滤波器库等都是系统级模型库成功
18、的例子。逻辑综合-是行为设计自动转换到逻辑结构设计的重要步骤,第二章ASIC设计流程和方法,Top-Down设计与Bottom-Up设计相比,具有以下优点:设计从行为到结构再到物理级,每一步部进都进行验证,提高了一次设计的成功率。提高了设计效率,缩短了ASIC的开发周期,降低了产品的开发成本设计成功的电路或其中的模块可以放入以后的设计中提高了设计的再使用率(Reuse)。,第二章ASIC设计流程和方法,2.4 设计策略2.4.1 概述设计参数电路性能,包括功能、速度,功耗和应用特性芯片尺寸电路的可测性及测试码生成的难易性;设计周期成功率(Time to Market)经济性(Profit)设计
19、效率(Efficiency),第二章ASIC设计流程和方法,结构设计层次设计从高层到低层从抽象到具体利于多人同时设计使设计思想清晰,设计工作简化规则设计使一个电路系统变成大量不同的子模块尽可能地将电路划分成一组相同或相似的模块,尽可能采用规划性结构的设计,达到简化设计的目的。适用于设计的各个阶段和层次,规则性在电路级的体现;用倒相器和三态缓冲器构成的单元电路,第二章ASIC设计流程和方法,设计协调模块信号的标准化信号输入的驱动输入信号的寄存输出信号的寄存模块间的连接关系串接结构迭代结构条件选择,第二章ASIC设计流程和方法,2.4.4模块定时采用公共时钟(同步时序)结构清晰较易验证可测性好关键
20、路径,第二章ASIC设计流程和方法,2.5综合方法2.5.1概述对芯片高性能,高密度,高可靠性,设计周期的要求包含三个层次行为综合逻辑综合版图综合,第二章ASIC设计流程和方法,2.5.3逻辑综合和逻辑优化综合过程是将VHDL描述转换成非优化约布尔等式的描述,也就是门级描述,读转换过程是综合软件自动完成的,其过程不受用户控制。RTL级描述-一般使用HDL硬件描述语言,从描述语句和结构特征来分析可归纳为以下几种情况:使用if then-else和case语句来控制流程;反复迭代层次字宽、位向量和位场串行和并行操作算术、逻辑运算和比较操作寄存器的规定和分配。,ENTITY counter IS P
21、ORT(clk:IN STD_LOGIC;rs:IN STDJLOGIC;count_out:OUT STD_LOGIC_VECTOR(0 TO 2)END counter;ARCHITECTURE behav OF counter IS signal next_count:STD_LOGIC_VECTOR(2 DOWNTO 0)BEGIN IF rs=0 THEN count_out next_count next_count next_count next_count next_count next_count=000;END CASE;,count_out=next_count AFTE
22、R 10ns;END IF;END PROCESS;END behav;,六位约翰逊计数器VHDL描述,第二章ASIC设计流程和方法,约束条件(Constrain)-芯片面积(Area),延时(Delay),功耗(Power Consumption)和可测性(Testbility)等属性描述-规定电路的负载数或驱动能力(Load),输入信号定时(Timing),实际上也是Constrain.综合库(Synthesis Library)-包含可综合单元的全部信息-逻辑功能(Function),定时关系(Timing),输入的负载数(Capacitance),输出扇出数(Load),单元的面积(A
23、rea),LIBRARY(ABC)CELL(and2)area:5 pin(al,a2)direction:input;capacitance:1;pin(ol)direction:al*a2;timing()intrinsic_rise:0.37;,intrinsic_fall:0.56;rise_resistance:0.1234;fall_resistance:0.4567;ralated_pin:al,a2;,两输入端与非门的综合库描述,第二章ASIC设计流程和方法,逻辑优化-在给定综合库的情况下,对于逻辑描述所形成的门电路网络进行优化,优化的目标是根据电路速度和面积等约束条件进行协调
24、,简化和改善电路的逻辑设计优化过程分两个阶段进行,它们是:与工艺无关的逻辑优化阶段:运用代数和布尔代数技术对电路进行优化(运用两极极小化过程)结合综合库,与目标工艺对照阶段:根据制造工艺的要求,将已筒化的逻辑描述转换成综合库耍求的表达形式,也就是用相应的单元符号,包括标准单元或FPGA元件符号以及其它物理实现的逻辑符号替代已简化的描述,第二章ASIC设计流程和方法,门级映射(Mapping)及门级网表-利用综合库单元的逻辑功能及定时信息,进行门级映射并产生门级网表。该网表是逻辑综合和优化的结果,是电路面积和速废目标的体现.门级映射过程是根据优化的布尔描述,综本库以及用户的约束条件,得到一个以综
25、合库单元为基础的优化网表,该综合库单元是与物理实现的工艺参数紧密结合的,第二章ASIC设计流程和方法,EDA市场上著名的逻辑综合软件有 Synopsys软件和Ambit软件,作为逻辑综合软件应谅具有以下功能:支持RTL级VHDL或Verilog HDL,这是最低限度的要求能支持多种目标工艺,例如多种 CMOS工艺、FPGA或其它实现工艺具有自动扫描插入能力满足ATPG(测试码自动生成)集成的要求支持对超大规模ASlC进行自动布局布线的集成要求除了逻辑综合以外还有测试综合软件,这是运用编译的方法,使逻辑门设计产生自动测试链,以提高电路测试覆盖率的方法,上述第3条功能就是为了测试综合而设置的。,第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复旦 微电子 专用 集成电路 讲义

链接地址:https://www.31ppt.com/p-6382225.html