第12章+可编程逻辑器件-new课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第12章+可编程逻辑器件-new课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 可编程 逻辑 器件 new 课件
- 资源描述:
-
1、第第 12 章可编程逻辑器件章可编程逻辑器件 PLD的发展及分类的发展及分类 PLD的可编程原理的可编程原理CPLD/FPGA的基本结构的基本结构CPLD/FPGA厂商及产品概述厂商及产品概述Altera主流主流CPLD/FPGA最小硬件系统设计最小硬件系统设计CPLD/FPGACPLD/FPGA的软件应用的软件应用是由编程来确定其逻辑功能的器件。是由编程来确定其逻辑功能的器件。Programmable Logical Device,简称,简称 PLD可编程逻辑器件的概念与特点可编程逻辑器件的概念与特点 逻辑电路的设计和测试均可在计算机上实现,设逻辑电路的设计和测试均可在计算机上实现,设计成功
2、的电路可方便地下载到计成功的电路可方便地下载到 PLD,因而研制周期短、,因而研制周期短、成本低、效率高,使产品能在极短时间内推出。成本低、效率高,使产品能在极短时间内推出。特特点点 用用 PLD 实现的电路容易被修改。这种修改通过对实现的电路容易被修改。这种修改通过对 PLD 重新编程实现,可以不影响其外围电路。因此,其重新编程实现,可以不影响其外围电路。因此,其产品的维护、更新都很方便。产品的维护、更新都很方便。PLD 使硬件也能象软件一使硬件也能象软件一样实现升级,因而被认为是硬件革命。样实现升级,因而被认为是硬件革命。较复杂的数字系统能用较复杂的数字系统能用1 1片或数片片或数片 PL
3、D 实现,因而,实现,因而,应用应用 PLD 生产的产品轻小可靠。此外,生产的产品轻小可靠。此外,PLD 还具有硬还具有硬件加密功能。件加密功能。应用应用 PLD 设计电路时,需选择合适的软件工具。设计电路时,需选择合适的软件工具。可编程逻辑器件可编程逻辑器件是指可以通过是指可以通过软件手段软件手段更改、配置更改、配置器件器件内部连接结构和逻辑单元内部连接结构和逻辑单元,完成既定设计功能,完成既定设计功能的的数字集成电路。数字集成电路。当今主流的可编程逻辑器件主要分为当今主流的可编程逻辑器件主要分为复杂可编程逻复杂可编程逻辑器件(辑器件(CPLD)和和现场可编程门阵列(现场可编程门阵列(FPG
4、A)2大类。大类。12.1概述概述采用可编程逻辑器件,通过采用可编程逻辑器件,通过定义器件内部的逻辑和定义器件内部的逻辑和输入、输出引出端输入、输出引出端,将原来由,将原来由电路板设计完成的大电路板设计完成的大部分工作放在芯片设计中进行部分工作放在芯片设计中进行。大大。大大减轻了电路图减轻了电路图设计和电路板设计的工作量和难度设计和电路板设计的工作量和难度,从而,从而有效地增有效地增强了设计的灵活性,提高了工作效率强了设计的灵活性,提高了工作效率。计计 算算 机机集成开发软件集成开发软件(如(如QuartusII)描述数字描述数字逻辑电路逻辑电路编译生成编译生成逻辑网表逻辑网表可编程逻辑器件的
5、开发流程可编程逻辑器件的开发流程 将设计下载将设计下载到器件中到器件中 PLDPLD器件的发展历程及分类器件的发展历程及分类按集成按集成度分类度分类PLDPLD器件的分类(续)器件的分类(续)按阵列按阵列结构分结构分类类CPLD:基于乘积项结构,基本结构为基于乘积项结构,基本结构为“与与-或阵列或阵列”;FPGA:基于查找表结构,由简单的查基于查找表结构,由简单的查找表构成可编程门,再构成阵列形式找表构成可编程门,再构成阵列形式1熔丝(熔丝(Fuse)型器件:)型器件:2反熔丝(反熔丝(Anti-fuse)型器件)型器件 3EPROM型:紫外擦除电可编程型:紫外擦除电可编程 4EEPROM型:
6、电可擦写编程器件型:电可擦写编程器件 5SRAM型:采用型:采用SRAM查找表结构查找表结构 6Flash型:采用型:采用Flash工艺的反熔工艺的反熔丝型丝型 器件按编程按编程工艺分工艺分类类12.2简单简单PLD的可编程原理的可编程原理n数字系统都是由数字系统都是由基本门基本门来构成的来构成的n任何任何组合逻辑电路组合逻辑电路都可以用都可以用“与门与门-或门或门”二级电路实现;二级电路实现;n任何任何时序逻辑电路时序逻辑电路都可以由都可以由组合逻辑电路组合逻辑电路加上加上存储元件存储元件(触发器、锁存器构成)(触发器、锁存器构成)n人们由此提出人们由此提出乘积项乘积项可编程电路结构,原理结
7、构如下:可编程电路结构,原理结构如下:二、可编程逻辑器件的基本结构二、可编程逻辑器件的基本结构PLD 的的 基基 本本 结结 构构 图图输输入入电电路路与与阵阵列列输输出出电电路路或或阵阵列列输输入入项项乘乘积积项项或或项项输输入入输输出出1、电路符号表示、电路符号表示输入缓冲电路用输入缓冲电路用以产生输入变量的原以产生输入变量的原变量和反变量,并提变量和反变量,并提供足够的驱动能力。供足够的驱动能力。输入缓冲电路输入缓冲电路(a)一般画法一般画法 (b)PLD 中的习惯画法中的习惯画法(a)(b)AAAAAA由多个多输由多个多输入与门组成,用入与门组成,用以产生输入变量以产生输入变量的各乘积
8、项。的各乘积项。例例如如 CABCCABBAW7=ABCABCW0=与阵列与阵列PLD 的的 基基 本本 结结 构构 图图输输入入电电路路与与阵阵列列输输出出电电路路或或阵阵列列输输入入项项乘乘积积项项或或项项输输入入输输出出PLD 器件中连接的习惯画法器件中连接的习惯画法固定连接固定连接 可编程连接可编程连接 断开连接断开连接PLD 中与门和或门的习惯画法中与门和或门的习惯画法(a)(b)YCABCBAACBYYYCBA1由多个多输由多个多输入与门组成,用入与门组成,用以产生输入变量以产生输入变量的各乘积项。的各乘积项。PLD 的的 基基 本本 结结 构构 图图输输入入电电路路与与阵阵列列输
9、输出出电电路路或或阵阵列列输输入入项项乘乘积积项项或或项项输输入入输输出出CABCCABBAW7=ABCABCW0=与阵列的与阵列的PLD 习惯画法习惯画法由图可得由图可得 Y1=ABC+ABC+ABC Y2=ABC+ABC Y3=ABC+ABC例例如如 ABCY3Y2Y1 与阵列与阵列或阵列或阵列PLD 的的 基基 本本 结结 构构 图图输输入入电电路路与与阵阵列列输输出出电电路路或或阵阵列列输输入入项项乘乘积积项项或或项项输输入入输输出出由多个多输由多个多输入或门组成,用入或门组成,用以产生或项,即以产生或项,即将输入的某些乘将输入的某些乘积项相加。积项相加。由由 PLD 结构可知,从输出
10、端可得到输入变结构可知,从输出端可得到输入变量的乘积项之和,因此可实现任何组合逻辑函数。量的乘积项之和,因此可实现任何组合逻辑函数。再配以触发器,就可实现时序逻辑函数。再配以触发器,就可实现时序逻辑函数。PLD 的的 基基 本本 结结 构构 图图输输入入电电路路与与阵阵列列输输出出电电路路或或阵阵列列输输入入项项乘乘积积项项或或项项输输入入输输出出PLD 的输出回路因器件的不同而有所不同,但的输出回路因器件的不同而有所不同,但总体可分为总体可分为固定输出固定输出和和可组态输出可组态输出两大类。两大类。2、PROM、PLA、PAL及及GALnPROM(可编程只读存储器)(可编程只读存储器):只能
11、用于组合电路可编程,不适于多只能用于组合电路可编程,不适于多输入变量的组合函数,浪费严重输入变量的组合函数,浪费严重nPLA(可编程逻辑阵列):可编程逻辑阵列):与、或阵列均可编程,利用率高,需要逻与、或阵列均可编程,利用率高,需要逻辑函数的最简与或表达式,公共与项难利用,软件算法较复杂。辑函数的最简与或表达式,公共与项难利用,软件算法较复杂。nPAL(可编程阵列逻辑(可编程阵列逻辑):):是是PLA的改进型与阵列可编程,或阵列固的改进型与阵列可编程,或阵列固定,定,IO结构不通用,不同的用途种类繁多,熔丝工艺,一次编程结构不通用,不同的用途种类繁多,熔丝工艺,一次编程nGAL(通用阵列逻辑)
12、:(通用阵列逻辑):EEPROM工艺,改进了工艺,改进了IO结构,增加了输出结构,增加了输出逻辑宏单元(逻辑宏单元(OLMC,Output Macro Cell),通用性好),通用性好(a)PROM表示的阵列图表示的阵列图(b)PLA(c)PAL类型类型与阵列与阵列 或阵列或阵列 输出电路输出电路PROM(即可编程即可编程 ROM)固固 定定可编程可编程固固 定定PLA(即即 ProgrammableLogic Array,可编程逻辑阵列,可编程逻辑阵列)可编程可编程 可编程可编程固定固定PAL(即即 ProgrammableArray Logic,可编程阵列逻辑,可编程阵列逻辑)可编程可编程
13、固固 定定固固 定定GAL(即即Genetic Array Logic,通用阵列逻辑通用阵列逻辑)可编程可编程固固 定定可组态可组态 PROM、PAL 和和 GAL 只有一种阵列可编程,只有一种阵列可编程,称为半场可编程逻辑器件,称为半场可编程逻辑器件,PLA 的与阵列和或阵的与阵列和或阵列均可编程,称为全场可编程逻辑器件。列均可编程,称为全场可编程逻辑器件。目前多用目前多用 GAL。因为。因为 GAL 可重复编程、工作速度高、可重复编程、工作速度高、价格低、具有强大的编程工具和软件支撑,并且用可编程的价格低、具有强大的编程工具和软件支撑,并且用可编程的输出逻辑宏单元取代了固定输出电路,因而功
14、能更强。输出逻辑宏单元取代了固定输出电路,因而功能更强。PROMPLAPALGAL中文名称中文名称可编程只读存储器可编程只读存储器可编程逻辑阵列可编程逻辑阵列可编程阵列逻辑可编程阵列逻辑通用阵列逻辑通用阵列逻辑结构特征结构特征与阵列固定与阵列固定或阵列可编程或阵列可编程与、或阵列都可与、或阵列都可编程编程与阵列可编程与阵列可编程或阵列固定或阵列固定改进了改进了PAL的的I/O,通用性通用性好好主要应用主要应用组合逻辑电路组合逻辑电路组合逻辑电路组合逻辑电路组合、时序电路,组合、时序电路,IO通用性差通用性差组合、时序逻辑组合、时序逻辑电路,电路,优点优点“与与-或式或式”表达的表达的函数易实现
15、函数易实现阵列利用率高阵列利用率高允许反馈及互连,允许反馈及互连,便于实现多便于实现多个乘积项。个乘积项。先进的先进的OLMC单单元,逻辑电元,逻辑电路设计灵活,路设计灵活,可多次重复可多次重复编程。编程。缺点缺点阵列利用率低,不阵列利用率低,不适合编程表达多适合编程表达多输入变量的组合输入变量的组合电路函数,只能电路函数,只能一次编程。一次编程。软件算法复杂,软件算法复杂,器件工作速器件工作速度低,只能度低,只能一次编程。一次编程。不同功能电路,不同功能电路,要采用不同要采用不同I/O结构的结构的PAL,只能,只能一次编程。一次编程。相比于复杂相比于复杂PLD,单元容量小,单元容量小,不易实
16、现大不易实现大规模逻辑电规模逻辑电路。路。n随着微电子设计技术与微电子工艺的发展,可编程随着微电子设计技术与微电子工艺的发展,可编程逻辑器件已发展迅速;逻辑器件已发展迅速;n早期的早期的PROMPROM只能存储少量数据,完成简单逻辑功能;只能存储少量数据,完成简单逻辑功能;n中期的中期的PALPAL、GALGAL等等能完成中大规模的数字逻辑功能;能完成中大规模的数字逻辑功能;n当今的当今的复杂可编程逻辑器件(复杂可编程逻辑器件(CPLDCPLD)及)及现场可编程现场可编程门阵列(门阵列(FPGAFPGA)可以完成超大规模的复杂组合逻辑可以完成超大规模的复杂组合逻辑与时序逻辑;与时序逻辑;n目前
17、,在目前,在FPGAFPGA上已可集成中央处理器上已可集成中央处理器(CPUCPU)或数或数字处理器字处理器(DSPDSP)内核,为实现片上可编程系统内核,为实现片上可编程系统(SOPCSOPC,System OnProgrammable ChipSystem OnProgrammable Chip)提供了强)提供了强大的硬件支持大的硬件支持。12.3CPLD与与FPGA的基本结构的基本结构nCPLD:CPLD:复杂可编程逻辑器件复杂可编程逻辑器件(Complex Programmable Logic DeviceComplex Programmable Logic Device)CPLDCP
18、LD是在是在PALPAL、GALGAL基础上发展起来的,采用基础上发展起来的,采用EEPROMEEPROM工艺,工艺,实现的逻辑功能比实现的逻辑功能比PALPAL、GALGAL有了大幅度的提升;有了大幅度的提升;CPLDCPLD一般可以完成设计中较复杂、较高速度的逻辑功能,一般可以完成设计中较复杂、较高速度的逻辑功能,如接口转换、总线控制等。如接口转换、总线控制等。nFPGA:FPGA:现场可编程门阵列现场可编程门阵列(Field Programmable Gate ArrayField Programmable Gate Array)FPGAFPGA是在是在CPLDCPLD的基础上发展起来的
19、,是一种新型高性能的基础上发展起来的,是一种新型高性能可编程逻辑器件。可编程逻辑器件。FPGAFPGA采用采用SRAMSRAM工艺,集成度很高,器件密度从数万系统工艺,集成度很高,器件密度从数万系统门到数千万系统门不等;门到数千万系统门不等;FPGAFPGA可以完成极其复杂的时序与组合逻辑电路功能,适可以完成极其复杂的时序与组合逻辑电路功能,适用于高速、高密度的高端数字逻辑电路设计领域,如数用于高速、高密度的高端数字逻辑电路设计领域,如数字信号处理、高速数据采集等。字信号处理、高速数据采集等。12.3CPLD与与FPGACPLDCPLD的结构相对比较简单,基本都由的结构相对比较简单,基本都由可
展开阅读全文