复杂可编程逻辑器件CPLD优秀PPT.ppt
《复杂可编程逻辑器件CPLD优秀PPT.ppt》由会员分享,可在线阅读,更多相关《复杂可编程逻辑器件CPLD优秀PPT.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章可编程器件5.1可编程逻辑器件PLD概述5.2困难可编程器件(CPLD)5.3现场可编程门阵列(FPGA)5.4在系统可编程模拟器件(ispPAC)5.5可编程逻辑器件的设计流程【教学内容】【教学内容】【教学目的】【教学目的】可编程逻辑器件的分类、特点、基本结构、工作原理和完整设计流程。5.1可编程逻辑器件可编程逻辑器件PLD概述概述可编程逻辑器件(ProgrammableLogicDevice,简称PLD)是一种由用户依据自己要求来构造逻辑功能的数字集成电路。和具有固定逻辑功能的74系列数字电路不同,PLD本身没有确定的逻辑功能,就犹如一张白纸或是一积累木,要由用户利用计算机协助设计,
2、即用原理图或硬件描述语言(HDL)的方法来表示设计思想,经过编译和仿真,生成相应的目标文件,再由编程器或下载电缆将设计文件配置到目标器件中,这时可编程器件(PLD)就可以作为满足用户要求的专用集成电路运用了,同时还可以利用PLD的可重复编程实力,随时修改器件的逻辑功能,而无须变更硬件电路。1基本结构基本结构PLD的基本结构如图5.1所示。它由输入缓冲、与阵列、或阵列和输出结构等四部分组成。其中输入缓冲电路可以产生输入变量的原变量和反变量,与阵列由与门构成用来产生乘积项,或阵列由或门构成用来产生乘积项之和形式的函数。输出结构相对于不同的PLD有所不同,有些是组合输出结构,可产生组合电路,有些是时
3、序输出结构,可形成时序电路。输出信号还可通过内部通路反馈到与阵列的输入端。511 PLD基本结构与电路表示法基本结构与电路表示法图5.1PLD的基本结构框图2PLD电路表示法电路表示法 PLD电路表示法与传统表示法有所不同,主要因为PLD的阵列规模特别浩大,如用传统表示法极不便利。在x下图中给出了PLD的三种连接方式。连线交叉处有实点的表示固定连接;有符号“”的表示编程连接;连线单纯交叉表示不连接。下图中是一个三输入与门的两种表示法,即传统表示法和PLD电路表示法。在输入项很多的状况下,PLD表示法显得简洁便利。511 PLD基本结构与电路表示法基本结构与电路表示法由于历史的缘由,可编程逻辑器
4、件的分类没有一个统一的标准。按其结构的困难程度及性能的不同。可编程逻辑器件一般可分为四种:SPLD、CPLD、FPGA及ISP器件。1简洁可编程逻辑器件(SPLD)简洁可编程逻辑器件SPLD(SimpleProgrammableLogicDevice)是可编程逻辑器件的早期产品。最早出现 在 20世 纪 70年 头,主 要 是 可 编 程 只 读 存 储 器(PROM)、可编程逻辑阵列(PLA)、可编程阵列逻辑(PAL)及通用阵列逻辑(GAL)器件等。简洁PLD的典型结构是由与阵列及或阵列组成的,能有效实现以“乘积和”为形式的布尔逻辑函数。512 PLD的分类的分类 512 PLD的分类的分类
5、2困难可编程逻辑器件(困难可编程逻辑器件(CPLD)困困 难难 可可 编编 程程 逻逻 辑辑 器器 件件 CPLD(Complex Programmable Logic Device)出出现现在在20世世纪纪80年年头头末末期期。其其结结构构上上不不同同于于早早期期SPLD的的逻逻辑辑门门编编程程,而而是是接接受受基基于于乘乘积积项项技技术术和和E2PROM(或或Flash)工工艺艺的的逻逻辑辑块块编编程程,不不但但能能实实现现各各种种时时序序逻逻辑辑限限制制,更更适适合合做做困困难难的的组组合合逻逻辑辑电电路路。如如Altera公公司司的的MAX系系列列,Lattice公公司司的的大大部部分
6、分产产品品,Xilinx公公司司的的XC9500系系列列等。等。3现场可编程门阵列(现场可编程门阵列(FPGA)现现场场可可编编程程门门阵阵列列FPGA(Field Programmable Gate Array)是是由由美美国国Xilinx(赛赛灵灵思思)公公司司领领先先开开发发的的一一种种通通用用型型用用户户可可编编程程器器件件。FPGA与与SPLD和和CPLD的的结结构构完完全全不不同同,它它不不包包括括与与门门和和或或门门,目目前前应应用用最最多多的的FPGA是是接接受受对对基基于于查查找找表表技技术术和和SRAM工工艺艺的的逻逻辑辑块块编编程程来来实实现现所所需需的的逻逻辑辑功功能能
7、的的。同同CPLD相相比比,它它的的逻逻辑辑块块的的密密度度更更高高、触触发发器器更更多多、设设计计更更敏敏捷捷,多多用用于于大大规规模模电电路路的的设设计计,尤尤其其更更适适合合做做困困难难的的时时序序逻逻辑辑。但但由由于于FPGA接接受受的的是是SRAM工工艺艺,掉掉电电后后数数据据会会丢丢失失,因因此此实实际际应应用用时时还还须须外外挂挂一一个个E2PROM或或Flash Memory来来存存储储编编程程数数据据。典典型型 的的 器器 件件 如如 Altera公公 司司 的的 全全 部部 FLEX、ACEX、APEX、Cyclone(飓飓风风)、Stratix系系列列,Xilinx的的S
8、partan、Virtex系系列列等。等。512 PLD的分类的分类4在系统可编程逻辑器件(在系统可编程逻辑器件(ISP)在在系系统统可可编编程程逻逻辑辑器器件件ISP(In-System Programmable PLD,通通常常简简称称ISP-PLD)是是1992年年由由美美国国的的Lattice(莱莱迪迪思思)公公司司领领先先推推出出的的。它它是是一一种种接接受受了了在在系系统统可可编编程程技技术术的的PLD,与与传传统统编编程程技技术术的的最最大大区区分分是是它它不不运运用用编编程程器器,而而是是通通过过下下载载电电缆缆与与计计算算机机干干脆脆相相连连,用用户户在在自自己己设设计计的的
9、目目标标系系统统中中干干脆脆对对器器件件编编程程。这这种种全全新新的的设设计计方方法法可可以以使使可可编编程程逻逻辑辑器器件件先先装装配配后后编编程程,成成为为产产品品后后还还可可以以反反复复编编程程,使使生生产产维维护护和和系系统统更更新新都都发发生生了了革命性的变更。革命性的变更。在在系系统统编编程程是是运运用用一一根根下下载载电电缆缆一一端端连连在在计计算算机机的的并并行行打打印印口口上上,另另一一端端接接在在装装配配了了可可编编程程逻逻辑辑器器件件的的PCB板板上上的的插插头头中中(目目前前大大都都运运用用JTAG口口),早早期期的的PLD是是不不支支持持ISP技技术术的的,目前的目前
10、的CPLD、FPGA都支持都支持ISP技术可实现在线编程。技术可实现在线编程。512 PLD的分类的分类52 困难可编程逻辑器件(困难可编程逻辑器件(CPLD)困难可编程器件CPLD是随着用户对可编程器件的集成度要求不断提高的形式下发展起来的,其基本结构与PAL/GAL相仿,是基于与或阵列的乘积项结构,但集成度要高得多。CPLD大都是由E2PROM和Flash工艺制造的,可反复编程,一上电就可以工作,无须其他芯片协作。接受这种结构的商用CPLD的芯片较多,其性能也各有特点.Altera公司是全球最大的CPLD和FPGA供应商之一,它的PLD器件和开发软件在国内应用的特别广泛,本节将以Alter
11、a公司应用较为广泛的MAX7000系列器件为例来介绍CPLD的基本结构和原理。52 困难可编程逻辑器件(困难可编程逻辑器件(CPLD)1 Altera 公司公司MAX7000系列简介系列简介 MAX7000系列是高密度、高性能的系列是高密度、高性能的CMOS CPLD,是在,是在Altera公司的其次代公司的其次代MAX结构基础上构成,接受了结构基础上构成,接受了CMOS E2PROM 技术制造的,技术制造的,MAX7000系列系列CPLD包括了从含有包括了从含有32个宏单元的个宏单元的7032到含有到含有512个宏单元的个宏单元的7512一系列芯片。一系列芯片。同时它又可细分为同时它又可细分
12、为MAX7000,MAX7000E,MAX7000S,MAX7000A四个品种。四个品种。MAX7000系列可以用于混合电压的系统中,其开发系统系列可以用于混合电压的系统中,其开发系统主要是主要是Altera公司的公司的MAX+PLUSII及及QuartusII软件。软件。52 困难可编程逻辑器件(困难可编程逻辑器件(CPLD)2MAX7000系列器件的结构系列器件的结构MAX7000CPLD的总体结构及外引脚如图所示52困难可编程逻辑器件(CPLD)由内部结构图可以看出,MAX7000CPLD主要分为三个部分:宏单元Macrocell,可编程连线PIA(ProgrammableInterco
13、nnectArray)和I/O限制块。宏单元是CPLD的基本结构,由它来实现基本的逻辑功能,16个宏单元组成一个逻辑阵列块LAB(LogicArrayBlock)。可编程连线PIA负责信号的传递,连接全部的宏单元。I/O限制块负责输入输出的电气特性限制,比如可以设定集电极开路输出,三态输出等。3.宏单元(MACROCELL)宏单元是MAX7000CPLD的基本结构,它能够单独地配置为时序逻辑和组合逻辑工作方式。宏单元由三个功能块组成:逻辑阵列、乘积项选择矩阵和可编程触发器。其具体结构见x下图所示,图中左侧是逻辑阵列又叫乘积项阵列,实际就是一个与或阵列,每一个交叉点都是一个可编程熔丝,假如导通就
14、是实现“与”逻辑。后面的乘积项选择矩阵是一个“或”阵列。两者一起完成组合逻辑。图右侧是一个可编程D触发器,它的时钟,清零输入都可以编程选择,可以运用专用的全局清零和全局时钟,也可以运用内部逻辑(乘积项阵列)产生的时钟和清零。假如不须要触发器,也可以将此触发器旁路,信号干脆输出给PIA或输出到I/O脚。52 困难可编程逻辑器件(困难可编程逻辑器件(CPLD)52困难可编程逻辑器件(CPLD)对于一个简洁的组合或时序电路,只须要一个宏单元就可以完成它的逻辑功能,但对于一个困难的电路,一个宏单元是不行能实现的,这是就须要通过并联扩展项和共享扩展项将多个宏单元相连,宏单元的输出也可以连接到可编程连线阵
15、列,再作为另一个宏单元的输入。这样CPLD就可以实现更困难的逻辑功能了。53 现场可编程门阵列(现场可编程门阵列(FPGA)现场可编程门阵列FPGA是20世纪80年头出现的一种新型可编程逻辑器件。它由若干独立的可编程逻辑模块组成,用户可以通过编程将这些模块连接成所须要的数字系统。因为这些模块的排列形式和门阵列(GateArray)中单元的排列形式相像,所以沿用了门阵列的名称。FPGA属高密度的PLD,其集成度特别高,多用于大规模逻辑电路的设计。商用的FPGA是基于查找表LUT(Look-UpTable)技术和SRAM工艺的FPGA,它运用的最为广泛,也是我们学习的重点,本节还是以Altera公
16、司的基于LUT技术和SRAM工艺的FLEX10K系列器件为例来介绍FPGA的基本结构和原理。53 现场可编程门阵列(现场可编程门阵列(FPGA)1 Altera 公司公司FLEX10K系列简介系列简介FLEX10K是是Altera公公司司1995年年推推出出的的一一个个新新的的产产品品系系列列,并并首首次次集集成成了了嵌嵌入入式式存存储储块块,可可为为用用户户供供应应多多达达24KB的的片片内内RAM,以以满满足足存存储储器器密密集集型型应应用用的的须须要要。FLEX10K系系列列FPGA包包括括了了从从10K10到到10K250一一系系列列芯芯片片,它它们们分分别别供供应应了了1万万到到25
17、万万个个门门,其其结结构构类类似似于于嵌嵌入入式式门门阵阵列列,每每个个FLEX10K器器件件包包括括一一个个嵌嵌入入式式阵阵列列和和一一个个逻逻辑辑阵阵列列。嵌嵌入入式式阵阵列列用用来来实实现现各各种种不不同同的的存存储储功功能能或或困困难难的的逻逻辑辑功功能能。如如数数字字信信号号处处理理、微微限限制制器器、宽宽数数据据路路径径处处理理和和数数据据传传输输功功能能。逻逻辑辑阵阵列列完完成成与与门门阵阵列列中中的的门门海海一一样样的的功功能能。如如计计数数器器、加加法法器器、多多路路选选择择器器等等通通用用逻逻辑辑。嵌嵌入入式式阵阵列列和和逻逻辑辑阵阵列列的的结结合合供供应应了了嵌嵌入入式式
18、门门阵阵列列的的高高性性能能和和高高密密度度,可可以使设计者在某个器件上实现一个完整的系统。以使设计者在某个器件上实现一个完整的系统。53 现场可编程门阵列(现场可编程门阵列(FPGA)2 FLEX10K系列器件的结构系列器件的结构下图示出了FLEX10K系列FPGA的结构框图。FLEX10K的结构主要由逻辑阵列块LAB(Logic Array Block),输入输出单元IOE(In Out Element),可编程的行/列连线以及带有RAM的嵌入式阵列块EAB(Embedded Array Block)等几部分组成。LAB和EAB是FPGA的最主要结构,它们由可编程行/列连线相连接,这些连线
19、同样也连接着芯片的输入输出管脚。53 现场可编程门阵列(现场可编程门阵列(FPGA)每个FLEX10K器件包含一个实现存储和专用逻辑功能的嵌入阵列和一个实现一般逻辑的逻辑阵列。嵌入阵列由一系列嵌入阵列块EAB构成。实现存储功能时,每个EAB供应2048bit,可用来完成RAM、ROM、双口RAM或者FIFO功能。实现逻辑功能时,每个EAB可供应100到600门以实现困难的逻辑功能,照实现乘法器、微限制器、状态机和数字信号处理功能。EAB可以单独运用或多个EAB联合运用以实现更强的功能。53 现场可编程门阵列(现场可编程门阵列(FPGA)3查找表LUT(Look-UpTable)的原理与结构目前
20、广泛运用的FPGA大多是基于查找表LUT结构的,LUT本质上就是一个RAM。目前FPGA中多运用4输入的LUT,所以每一个LUT可以看成一个有4位地址线161的RAM。当用户通过原理图或HDL语言描述了一个逻辑电路以后,FPGA的开发软件会自动计算逻辑电路的全部可能的结果,并把结果事先写入RAM,这样每输入一个信号进行逻辑计算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。表5.3是一个四输入与门LUT的例子53 现场可编程门阵列(现场可编程门阵列(FPGA)表5.3四输入与门LUT53 现场可编程门阵列(现场可编程门阵列(FPGA)由于LUT主要适合SRAM工艺生产,所以目前大
21、部分FPGA都是基于SRAM工艺的,而SRAM工艺的芯片在掉电后信息就会丢失,确定须要外加一片专用配置芯片,在上电的时候。由这个专用配置芯片把数据加载到FPGA中,然后FPGA就可以正常工作,由于配置时间很短,不会影响系统正常工作。也有少数FPGA接受反熔丝或Flash工艺,对这种FPGA,就不须要外加专用的配置芯片。54 在系统可编程模拟器件(在系统可编程模拟器件(ispPAC)ispPAC是1999年11月由美国Lattice公司推出的在系统可 编 程 模 拟 电 路 (In-System ProgrammabilityProgrammableAnalogCircuits),从而翻开了模拟
22、电路设计方法的新篇章。为电子设计自动化(EDA)技术的应用开拓了更广阔的前景。与数字的在系统可编程大规模集成电路(ispLSI)一样,在系统可编程模拟器件允许设计者使用开发软件在计算机中设计、修改模拟电路,进行电路特性模拟,最后通过编程电缆将设计方案下载至芯片中。目前Lattice公司已推出了七种可编程模拟器件:ispPAC10,ispPAC20,ispPAC30,ispPAC80,ispPAC81,ispPAC-POWR1208和ispPAC-POWR604。541 在系统可编程模拟器件的电路结构在系统可编程模拟器件的电路结构1ispPAC10 的结构与原理的结构与原理(1)内部结构ispP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复杂 可编程 逻辑 器件 CPLD 优秀 PPT
限制150内