EDA数字系统设计课件1_第1页
EDA数字系统设计课件1_第2页
EDA数字系统设计课件1_第3页
EDA数字系统设计课件1_第4页
EDA数字系统设计课件1_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EDA数字系统设计 1EDA数字系统设计 1课程内容主要讲授使用EDA工具,进行FPGA或者CPLD的数字逻辑系统设计的基础知识、方法、流程和验证技术等内容。2课程内容主要讲授使用EDA工具,进行FPGA或者CPLD的数一些概念和术语数字逻辑逻辑器件EDAASICPLDCPLDFPGAHDL语言3一些概念和术语FPGA3为什么要掌握FPGA知识是目前开发应用的三大主流之一(以单片机、ARM为代表的MCU、DSP和FPGA)应用范围越来越大,前景广阔,越来越多的工程师在使用FPGA就业4为什么要掌握FPGA知识是目前开发应用的三大主流之一(以单片第一章 EDA及FPGA概述 5第一章 EDA及F

2、PGA概述 5本章内容一、数字集成电路设计概述二、关于FPGA技术三、FPGA技术的现状和发展方向四、FPGA技术的典型应用领域五、课程学习目的6本章内容一、数字集成电路设计概述6本章内容一、数字集成电路设计概述二、关于FPGA技术三、FPGA技术的现状和发展方向四、FPGA技术的典型应用领域五、课程学习目的7本章内容一、数字集成电路设计概述7 本节主要介绍EDA工具的发展、ASIC的优劣及其设计流程和可编程逻辑器件的出现。一、数字集成电路设计概述8 本节主要介绍EDA工具的发展、ASIC的优集成电路(IC)是指通过一系列特定的加工工艺,将多个晶体管、二极管、电阻、电容等器件,按照一定的电路连

3、接集成在一块半导体单晶片(如Si或GaAs)或陶瓷等基片上,作为一个不可分割的整体完成某一特定功能的电路组件。1. 什么是集成电路?9集成电路(IC)是指通过一系列特定的加工工艺,将多个晶体管、2.集成电路的分类集成电路按结构分按规模分按功能分按应用领域分MOS型(PMOS、NMOS、CMOS)BiMOS型(BiMOS、 BiCMOS )双极型SSI、MSI、LSI(Small、Medium、Large)VLSI(Very Large Scale IC : 超大)ULSI (Ultra Large Scale IC:特大)GSI (Gigantic Scale IC:巨大)数字IC(组合、时序

4、)模拟IC(线性、非线性)模、数混合IC通用IC专用IC(ASIC)102.集成电路的分类集成电路按结构分按规模分按功能分按应用领域划分集成电路规模的标准类别 数字集成电路MOS IC 双极 IC模拟集成电路SSIMSILSIVLSIULSIGSI109300200011划分集成电路规模的标准类别 数字集成电路模拟集成电路SS集成电路工艺越来越先进,已从亚微米(0.5到1微米)进入到深亚微米(小于0.5微米),进而进入到超深亚微米(小于0.25微米)。其主要特点: 特征尺寸越来越小 芯片尺寸越来越大 单片上的晶体管数越来越多 时钟速度越来越快 电源电压越来越低 布线层数越来越多 I/O引线越来

5、越多3.集成电路的发展12集成电路工艺越来越先进,已从亚微米(0.5到1微米)进入到深4.集成电路设计方法和工具的变革 随着集成技术的发展和集成度的提高,IC芯片的设计工作越来越复杂,于是出现各种CAD计算机辅助设计工具。总之,IC的设计方法和设计工具有:原始的手工设计阶段IC设计自动化阶段(EDA设计阶段)134.集成电路设计方法和工具的变革 随着集成技术的发展和集成度原始的手工设计阶段: 集成电路问世初期,人脑通过纸和笔,在完成功能设计、逻辑设计和电路设计后,再用分立的元器件搭制起硬件模拟电路,让信号通过这一电路,以验证其功能和各项参数是否满足设计的要求。 然后用手工进行版图设计,即采用人

6、工进行布局和布线:用尺和笔在方格纸上绘制版图、刻红膜、拍照、制作光刻掩膜版、流片、测试、封装。14原始的手工设计阶段:1470年代,集成电路设计附属于半导体工业加工。第一代EDA称为CAD。第一代的IC CAD系统为IC设计师提供方便的版图编辑、设计验证和数据转换等功能。80年代,出现第二代EDA系统,常称为计算机辅助工程(CAE)系统,硬件以32位工作站。为设计师提供了方便的原理图编辑、仿真和物理版图的布图、验证功能,构成了一个比较完整的IC设计系统。90年代以来,芯片的集成度越来越高,出现了以HDL作为设计输入的IC设计方式,一般称为第三代EDA系统。IC的设计工作从行为、功能开始,EDA

7、向设计的高层次发展。包括有系统级的设计工具。未来发展,ESDA(电子系统设计自动化)IC设计自动化阶段:1570年代,集成电路设计附属于半导体工业加工。第一代EDA称为 EDA工具的发展史第一代:七十年代以Applicon, Calma, CV为代表的版图编辑+DRC第二代:八十年代以Mentor(世界排位第三), Daisy, Valid为代表的CAD系统,从原理图输入、模拟、分析、到自动布图及验证第三代:九十年代以Cadence(世界排位第一,提出Verilog,优势是版图设计及仿真器工具,同时也推出系统级描述工具STW信号处理系统),Synopsys(世界排位第二)优势是逻辑综合器是世界

8、第一,Avanti等为代表的EDA系统,包括有系统级的设计工具最佳组合:(Cadence仿真器verlog XL Synopsys的 DC(Design Complier) 第四代:正在研制面向VDSM + System-On-a-Chip的新一代深亚微米CAD系统16 EDA工具的发展史16随着电路集成度的提高,数字IC主要分为如下两类:通用集成电路:在发展微细加工技术的基础上,开发超高速、超高集成度的电路,用户众多,使用领域广泛、标准型的电路。例如各种型号的CPU、DSP、单片机等。专用集成电路ASIC(Application Specific Integrated Circuits):面

9、向专门用途,为某一用户特定生产的集成电路。例电视视频处理芯片、电话中语音处理芯片等。5.数字集成电路的发展及PLD的出现17随着电路集成度的提高,数字IC主要分为如下两类:5.数字集成典型ASIC设计流程系统设计算法设计RTL设计逻辑综合向foundry提交网表系统验证算法验证RTL验证Foundry进行版图设计Foundry返回最终网表后仿真foundry流片前端流程后端流程18典型ASIC设计流程系统设计算法设计RTL设计逻辑综合向foIC制造过程19IC制造过程19ASIC的优势: 成本低、功耗低、尺寸小、可靠性高、保密性强ASIC的缺点: 资金投入大、研发投片制作具有一定的失败风险、

10、开发周期较长、灵活性低5.数字集成电路的发展及PLD的出现 为了降低投资风险、缩短开发周期,提高开发设计的灵活性,可编程逻辑器件PLD应运而生,其特点在于“芯片逻辑功能编程”。20ASIC的优势:5.数字集成电路的发展及PLD的出现 PLD按复杂程序分为简单可编程逻辑器件、复杂可编程逻辑器件CPLD(Complex Programmable Device)和现场可编程门阵列FPGA(Field Programmable Gate Array).1)、简单可编程逻辑器件PROM,UVEPROM、EEPROM。PLA(Programmable Logic Array),可编程逻辑阵列5.数字集成电

11、路的发展及PLD的出现21 PLD按复杂程序分为简单可编程逻辑器件、复杂可PAL(Programmable Array Logic)可编程阵列逻辑,1977年由美国MMI公司推出,由可编程与阵和固定或阵构成,采用熔丝编程方式,速度较快,第一个得到普遍应用的PLD。GAL(Generic Array Logic)通用阵列逻辑器件,1985年由Lattice公司推出,可电擦写,可重复编程,可设置加密位。是在PAL的基础上,采用了输出逻辑宏单元形式EECOMS工艺结构,与PAL兼容,完全代替了PAL。特点:简单的可编程逻辑器件,结构简单,设计灵活,但规模小,寄存器、I/O资源、时钟数目有限,难以实现

12、复杂的逻辑功能。22PAL(Programmable Array Logic)可2)、CPLD (Complex Programmable Device)可擦除EPLD的基本结构与GAL并无本质区别,但其集成密度比GAL高得多,使其在一块芯片内能够实现更多的逻辑功能。复杂可编程逻辑器件CPLD是20世纪80年代末Lattice提出了在线可编程ISP技术后于20世纪90年代初出现的。是在EPLD的基础上,采用E2COMS工艺制作,增加了内部连线,对逻辑宏单元和I/O单元进行了重大的改进。CPLD至少包括三种结构:可编程逻辑宏单元、可编程I/O单元和可编程内部连线。232)、CPLD (Compl

13、ex Programmable 3)、FPGA现场可编程门阵列FPGA是Xilinx公司1985年首家推出的,采用CMOS-SRAM工艺制作。结构分成三部分:可编程逻辑块CLB、可编程I/O口和可编程内部连线。CLB功能强大,不仅能够实现逻辑函数,还可以配置成RAM等复杂形式。243)、FPGA现场可编程门阵列FPGA是Xilinx公司19本章内容一、数字集成电路设计概述二、关于FPGA技术三、FPGA技术的现状和发展方向四、FPGA技术的典型应用领域五、课程学习目的25本章内容一、数字集成电路设计概述25 本节介绍基于FPGA的结构、设计的优势、设计流程和方法。二、关于FPGA技术26 本节

14、介绍基于FPGA的结构、设计的优势、设关于FPGA技术1.FPGA优势 以FPGA为代表的PLD与ASIC的对比如下:27关于FPGA技术1.FPGA优势 以FPGA为代表的PLFPGA为代表的PLD的优点集成度高,可以替代多至几千块通用IC芯片极大减小电路的面积,降低功耗,提高可靠性具有完善先进的开发工具提供语言、图形等设计方法,十分灵活通过仿真工具来验证设计的正确性可以反复地擦除、编程,方便设计的修改和升级灵活地定义管脚功能,减轻设计工作量,缩短系统开发时间28FPGA为代表的PLD的优点集成度高,可以替代多至几千块通用关于FPGA技术2.FPGA结构 由上可知,FPGA因其具有灵活可编程

15、的特点,相对于ASIC的优势主要在于灵活性、风险性和开发的快速性方面。 FPGA可重复编程是由其结构决定的。下面来简单介绍FPGA的结构。29关于FPGA技术2.FPGA结构 由上可知, FPGA由可编程逻辑块(CLB)、输入/输出模块(IOB)及可编程互连资源(PIR)等三种可编程电路和一个SRAM结构的配置存储单元组成。 CLB是实现逻辑功能的基本单元,它们通常规则地排列成一个阵列,散布于整个芯片中;可编程输入/输出模块(IOB)主要完成芯片上的逻辑与外部引脚的接口,它通常排列在芯片的四周;可编程互连资源(IR)包括各种长度的连线线段和一些可编程连接开关,它们将各个CLB之间或CLB与IO

16、B之间以及IOB之间连接起来,构成特定功能的电路。关于FPGA技术2.FPGA结构30 FPGA由可编程逻辑块(CLB)、输FPGA的基本结构图31FPGA的基本结构图311)可编程逻辑块(CLB) CLB主要由逻辑函数发生器、触发器、数据选择器等电路组成。逻辑函数发生器主要由查找表LUT(look up table)构成函数发生器基于查找表单元:321)可编程逻辑块(CLB) CLB主要由逻辑函数1)可编程逻辑块(CLB) CLB主要由逻辑函数发生器、触发器、数据选择器等电路组成。逻辑函数发生器主要由查找表LUT(look up table)构成331)可编程逻辑块(CLB) CLB主要由逻

17、辑函数课后作业 1、查资料,CPLD的可编程逻辑是基于什么结构实现的?都属于可编程逻辑器件,CPLD与FPGA有什么不同?34课后作业 1、查资料,CPLD的可编程逻辑是基于什么 3)可编程互连资源(PIR) PIR由许多金属线段构成,这些金属线段带有可编程开关,通过自动布线实现各种电路的连接。实现FPGA内部的CLB和CLB之间、CLB和IOB之间的连接。2)输入/输出模块(IOB) IOB主要由输入触发器、输入缓冲器和输出触发/锁存器、输出缓冲器组成,每个IOB控制一个引脚,它们可被配置为输入、输出或双向I/O功能。35 3)可编程互连资源(PIR) 关于FPGA技术3.FPGA设计流程1

18、)、传统数字电路设计逻辑代数数字系统数学基础数字电路设计的基本方法组合电路设计问题逻辑关系真值表化简逻辑图时序电路设计列出原始状态转移图和表状态化简状态分配触发器选型求解方程式逻辑图36关于FPGA技术3.FPGA设计流程1)、传统数字电路设计逻使用中、小规模器件设计电路(74、54系列)编码器(74LS148)译码器(74LS154)比较器(74LS85)计数器(74LS193)移位寄存器(74LS194)设计方法的局限卡诺图只适用于输入比较少的函数的化简。采用“搭积木”的方法进行设计。必须熟悉各种中小规模芯片的使用方法,从中挑选最合适的器件,缺乏灵活性。设计系统所需要的芯片种类多,且数量很

19、大。37使用中、小规模器件设计电路(74、54系列)设计方法的局限3采用中小规模器件的局限电路板面积很大,芯片数量很多,功耗很大,可靠性低提高芯片的集成度设计比较困难能方便地发现设计错误电路修改很麻烦提供方便的修改手段38采用中小规模器件的局限382)基于PLD的数字系统设计方法借助于当前先进的EDA工具,PLD器件开创了数字系统设计的新方法现代数字系统设计。关于FPGA技术3.FPGA设计流程392)基于PLD的数字系统设计方法关于FPGA技术3.FPGA原理图/HDL文本编辑综合FPGA/CPLD适配FPGA/CPLD编程下载FPGA/CPLD器件和电路系统时序与功能门级仿真1、功能仿真2

20、、时序仿真逻辑综合器结构综合器1、isp方式下载 2、JTAG方式下载 3、针对SRAM结构的配置 4、OTP器件编程(一次性) 功能仿真2)基于PLD的数字系统设计方法以FPGA为代表的PLD的EDA开发流程:40原理图/HDL文本编辑综合FPGA/CPLDFPGA/CPL FPGA开发流程与EDA软件(1)设计定义(2)HDL Code(3)功能仿真(4)逻辑综合(5)前仿真(6)布局布线(7)后仿真(9)在系统测试逻辑仿真器逻辑综合器FPGA厂家工具逻辑仿真器逻辑仿真器(8)静态时序分析逻辑仿真器:Modelsim、Active HDL、Verilog-XL等 逻辑综合器: Leonar

21、do Spectrum、Synplify、FPGA Express/FPGA CompilerII等 FPGA厂家工具:Altera的Max+PlusII、QuartusII,Xilinx的Foundation、ISE4.1等 41 FPGA开发流程与EDA软件(1)设计定义(2)HDL C思考: FPGA与ASIC的设计流程有什么区别?42思考: FPGA与ASIC的设计流程有什么区别?42 ASIC设计流程包括前端设计、后端设计、流片。 FPGA只需做前端设计,因为其是可编程的! 43 ASIC设计流程包括前端设计、后端设计、流片。43 对于数字IC的前段设计,需要学习下面几个方面的内容:

22、(1)数字逻辑电路与系统(2)HDL语言(3)数字系统的综合技术(4)各种实现方法的特点,特别是FPGA方面的知识(5)各种前端开发工具的使用44 对于数字IC的前段设计,需要学习下面几个方面的内容 对于后段设计,需要掌握的内容:(1)模拟电路与系统(2)微电子学的基础知识(包括器件结构、版图等)(3)超大规模集成电路设计方法(4)各种实现方法的特点(5)各种后端开发工具的使用(包括SPICE)45 对于后段设计,需要掌握的内容:45本章内容一、数字集成电路设计概述二、关于FPGA技术三、FPGA技术的现状和发展方向四、FPGA技术的典型应用领域五、课程学习目的46本章内容一、数字集成电路设计

23、概述46 本节介绍FPGA目前的状况及以后的发展方向。三、FPGA技术的现状和发展方向47 本节介绍FPGA目前的状况及以后的发展方向最大的PLD供应商之一FPGA的发明者,最大的PLD供应商之一ISP技术的发明者提供军品及宇航级产品FPGA技术的现状和发展方向三、FPGA技术的现状和发展方向 主要FPGA厂商48FPGA技术的现状和发展方向三、FPGA技术的现状和发展方向 ALREA的产品三、FPGA技术的现状和发展方向49FPGA技术的现状和发展方向 ALREA的产品三、FPFPGA技术的现状和发展方向xilinx的产品三、FPGA技术的现状和发展方向50FPGA技术的现状和发展方向xil

24、inx的产品三、FPGA技CPLD和FPGA的发展呈现出以下几个方面趋势:1.向密度更高、速度更快、频带更宽的百万门系统级方向发展Xilinx Virtex/-E/II Pro (PPC405、MutiGbit收发器、RoketI/O、部分可重构特性、系统时钟400M以上)Altera APEX/Stratix2.向低电压、低功耗和绿色化方向发展 3.3/2.5/1.8V3.向低成本、低价格的片上系统方向发展Xilinx 的SpartanIII系列 100万门/10美元Altera的Cycolne系列FPGA技术的现状和发展方向三、FPGA技术的现状和发展方向51CPLD和FPGA的发展呈现出

25、以下几个方面趋势:1.向密度更4.向系统内可重构方向发展。系统内可重构是指可编程ASIC在转入用户系统后仍具有改变其内部功能的能力,极大提高电子系统的灵活性和适用性。5.IP Core设计应用飞速发展,FPGA设计资源复用和开发手段全面升级FPGACPLD和ASIC技术都在迅猛发展。在这一发展过程中知识产权核,或称智核、IP核(IP Core, Intellectual Property Core)的概念被提了出来。524.向系统内可重构方向发展。系统内可重构是指可编程ASIC在SOPC的双重含义:可编程片上系统(SOPC)是一种特殊的嵌入式微处理器系统首先,它是片上系统(SOC),即由单个芯

26、片完成整个系统的主要逻辑功能;其次,它是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。6、可编程SOC(SOPC)SOPC时代已经到来SOPC:System-On-a-Programble-ChipIP Core的不断丰富和完善奠定了SOPC的基础先进的百万门级FPGA开发工具是SOPC的主要平台处理器IP Core解决了SOPC的最关键问题53SOPC的双重含义:6、可编程SOC(SOPC)SOPC时代SOPC的基本特征:嵌入式处理器IP Core为核心(多处理器)具有小容量片内高速RAM资源丰富的IP Core资源可供灵活选择(ASIC)足够的片上

27、可编程逻辑资源处理器调试接口和FPGA编程接口共用或并存可能包含部分可编程模拟电路单芯片、低功耗、微封装54SOPC的基本特征:54基于SOPC的嵌入式系统架构Processor(s)Auxiliary Systems (power, cooling,)MemoryIP Cores (Vs.ASIC)Programmable LogicSoftwareA/D D/ASensorsActuatorsHuman Interface数字部分为单芯片FPGA55基于SOPC的嵌入式系统架构Processor(s)Auxi本章内容一、数字集成电路设计概述二、关于FPGA技术三、FPGA技术的现状和发展方向四、FPGA技术的典型应用领域五、课程学习目的56

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论