《VLSI设计方法概述(1).ppt》由会员分享,可在线阅读,更多相关《VLSI设计方法概述(1).ppt(25页珍藏版)》请在三一办公上搜索。
1、2023/2/17,1,2023/2/17,2,设计层次及其设计描述,2023/2/17,3,系统级(System level):描述系统总体设计要求芯片级(Behavioral level)描述模块的行为,重点是:电路能做什么,如何做无时序和结构的问题一般包含算术运算、循环和复杂数据类型寄存器传输级(RTL level)描述寄存器之间的逻辑,包括时钟时序信息显示了电路的结构包含状态机和数学表达式可以在行为上实现元件门级(Gate level)基于逻辑门描述整个系统的结构使用逻辑门使用锁存器/寄存器暂存信号用其他门级描述表示元件,2023/2/17,4,电路级(Circuit level)描述
2、所有元件的电气行为,如电容、电阻、电感、MOS等物理级(版图级)(Physical level,Layout Level)直接描述电路的几何图形直接产生掩膜要用的版图,2023/2/17,5,设计方法,全定制:基于晶体管级,所有器件和互连版图都采用人工的称为全定制(full-custom)设计,这种方法比较适合于大批量生产的,要求集成度高、速度快、面积小、功耗低的通用型IC或是ASIC。基于门阵(Gate-Array)和标准单元(Standard-Cell)的半定制设计(Semi-custom)由于其成本低、周期短、芯片利用率低而适合于批量小、要求推出速度快的芯片。基于PLD(Programm
3、able Logical Design)芯片的设计,因为其易用性、“可重构性”受到对集成电路工艺不太了解的系统集成用户的欢迎。近年来PLD中发展最活跃的当属FPGA。,2023/2/17,6,2.2.2 基于门阵的IC设计,工艺上预制好的许多未连接的阵列分布的门。将晶体管作为重复排列组成基本阵列,将单元内部晶体管连接就构成了一定形式的门(标准二输入“与非门”或“或非门”:两只PMOS和NMOS,称之为四管单元。),门电路之间再相互连接就构成专用电路。门阵单元内部晶体管之间的互连,及单元之间的互连都是由与连线有关的掩模工艺实现的。,1.门阵列(Gate Array)?,特点:晶体管级掩膜已完全定
4、义,设计者不能改变设计工作就是对连接进行编程需要使用基于RTL的方法和综合以及其他CAD工具公司只负责设计,制造由其它公司完成(如TSMC,UMC).,2023/2/17,7,2.掩模式门阵MGA(Masked Gate Array),掩膜式门阵MGA(Masked Gate Arrary)母版的结构是预先设计好的,顶部几层是金属层,用来规定门阵晶体管之间的连线,金属连线层是设计人员用全定制掩膜方式来制备的,规模为几千门到几十万门。门阵列版图设计首先选择基版和单元库,然后采用CAD工具进行布局和布线。实际只设计几层连线以及层之间连接点的掩膜版。连线分两步:晶体管逻辑单元系统电路MGA特点:开发
5、周期短,流片费用比基于单元的IC或全定制电路便宜;单元利用率低。,2023/2/17,8,Channeled Gate Array(通道式门阵列)Channelless Gate Array(门海SOG)Structured Gate Array(结构化门阵列),MGA分类,2023/2/17,9,1)Channeled Gate Array,Only the interconnect is customizedThe interconnect uses predefined spaces between rows of base cellsManufacturing lead time is
6、 between two days and two weeks 将很多规则排列的晶体管用内连线连接起来,构成各种逻辑门阵列,阵列间有规则布线通道,负责门与门之间的连接,便形成门阵列母片。门阵基版设计为了确保一定连线的布通率,必须给通导宽度流有一定的余地,造成芯片利用率低(70%)。,图2-5 Channeled Gate Array,2023/2/17,10,按编程工艺 1.熔丝或反熔丝编程器件Actel的FPGA器件体积小,集成度高,速度高,易加密,抗干扰,耐高温只能一次编程,在设计初期阶段不灵活 2.SRAM大多数公司的FPGA器件可反复编程,实现系统功能的动态重构每次上电需重新下载,实际
7、应用时需外挂EEPROM用于保存程序 3.EEPROM大多数CPLD器件可反复编程不用每次上电重新下载,但相对速度慢,功耗较大,2023/2/17,11,2.3.2 主要PLD生产商,最大的PLD供应商之一,ISP技术的发明者,反熔丝FPGA和Flash FPGA技术与产品的开拓者,提供军品及宇航级产品,FPGA的发明者,最大的PLD供应商之一,2023/2/17,12,各种IC类型的优缺点比较,全定制IC设计复杂,必须从单元设计起,直到几十层版图完成,开发时间最长,因此NRE(Nonrecurring-engineering)最高。但硅片利用率最高,折算成单片生产成本最低,功能最强,性能最好
8、。门阵列只需设计几层连线和引线孔层掩膜,NRE费最低,但单片成本高;门阵列电路受库单元的限制功能较弱。基于单元的IC比门阵电路功能强,集成度高,硅片利用率也高,但需设计几十层掩膜层,即NRE比门阵要高,但单片成本较门阵列便宜,流片周期比门阵列长。FPGA 用于量少,上市要求快的产品,NRE和固定成本低(编程设备的价格比较低廉),2023/2/17,13,表2-2 各种IC类型比较,2023/2/17,14,2.4 VLSI设计基本流程,2023/2/17,15,逻辑设计,Design entry 输入:电路图或硬件描述语言 工具:任何文本编辑工具 如:UltraEdit,仿真器自带编辑器 Lo
9、gic synthesis 综合:对HDL输入或电路图,按照一定的约束条件 转换成优化的门级网表(netlist)的过程。工具:Cadence:Ambit,PKS;Synopsys:Design Compiler;Synplify:Synplify/pro,2023/2/17,16,System partitioning 系统划分:将电路分成大小合适的模块Prelayout simulation 功能仿真:检查系统功能的正确性 工具:Modelsim(Mentor)VCS/VSS(Synopsys)NC-Verilog(Cadence)Verilog-XL(Cadence),2023/2/17
10、,17,物理设计,Floorplanning 平面规划:在芯片上安排各个宏模块的位置 工具:Synopsys:Apollo,Astro,Cadence:SoC Encounter,Silicon Placement 布局:安排宏模块中标准单元的位置 Routing 布线:宏模块与单元之间的连线Extraction 参数提取:提取连线的电阻、电容参数 工具:Cadence:Nautilus DC Synopsys:Star-RC XT,2023/2/17,18,Postlayout simulation版图后仿真:检查考虑连线后功能和时序是否正确,包括ERC(电学规则检查)和DRC(设计规则检查
11、),最终形成版图数据文件。时序验证:Cadence:Pearl Synopsys:PrimeTime DRC/LVS:Dracula(Cadence)Calibre(Mentor)Hercules(Synopsys),2023/2/17,19,2.5 FPGA设计流程,一般设计步骤:设计准备设计输入功能仿真设计处理时序仿真器件编程器件测试,2023/2/17,20,设计准备 在系统设计之前,首先要进行方案论证系统设计和器件选择等准备工作。一般采用自上而下的设计方法。设计输入(1)原理图输入方式 原理图输入方式是最直接的设计描述方式,从软件系统提供的元件库中调用元件图画出原理图。这种方式要求设计
12、人员有丰富的电路知识。其主要优点是容易实现仿真,便于信号观察和电路的调整;缺点是效率低,对于不同的 PLD器件需重新输入原理图移植性差。,2023/2/17,21,(2)硬件描述语言输入方式 硬件描述语言使用文本方式描述设计。目前常用的高级硬件描述语言,主要有VHDL和Verilog HDL两个IEEE标准。其突出优点是:语言与工艺无关,可以使设计人员在系统设计逻辑验证阶段便确立方案的可行性;语言的公开可利用性,便于实现大规模系统的设计;具有很强的逻辑描述和仿真功能,而且输入效率高,在不同的设计库之间的转换很方便,不必对底层的电路和PLD结构的熟悉。(3)波形输入方式 波形输入方式主要用来建立
13、和编辑波形设计文件,以及输入仿真向量和功能测试向量。波形设计输入适合于时序逻辑和有重复性的逻辑函数。系统软件可以根据用户定义的输入/输出波形自动生成逻辑关系。,2023/2/17,22,功能仿真 功能仿真也叫前仿真。用户所设计的电路必须在编译之前进行逻辑功能验证,此时的仿真没有延时信息,对于初步的功能检测非常方便。设计处理 设计处理是器件设计中的核心环节。在设计处理过程中,编译软件将对设计输入文件进行逻辑简化综合优化和适配,最后生成编程文件。(1)逻辑优化和综合 化简所有的逻辑方程或用户自建的宏,使设计所占用的资源最少。综合的目的是将多个模快化设计文件合并为一个网表文件,并使层次设计平面化。,
14、2023/2/17,23,(2)适配和分割 确立优化以后的逻辑能否与器件中的宏单元和I/O单元适配,然后将设计分割为多个便于识别的逻辑小块形式映射到器件相应的宏单元中。对于整个设计较大的,不能装入一片芯片时,可以将设计划分成多块,并装入同一系列的多片器件中。分割可全自动部分或全部用户控制,目的是使器件数目最少,器件之间通信引脚数目最少。(3)布局布线 布局和布线工作是在上面的设计工作完成后由软件自动生成,它以最优的方式对逻辑元件布局,并准确地实现元件间的互联。,2023/2/17,24,时序仿真 时序仿真又称后仿真。因不同的器件的内部延时不同,不同的布局布线方案也给延时造成不同的影响。因此,在设计处理后,对系统和各模块进行时序仿真,分析时序关系,估计设计性能,以及检查和消除其竞争冒险等是非常必要的。实际上这也是与实际器件工作情况相同的仿真。器件编程测试 时序仿真完成后,软件就可产生供器件编程使用的数据文件。对于FPGA,产生位数据流文件(Bit stream Generat-ion),然后将编程数据下载到对应的可编程器件中去。,2023/2/17,25,