【教学课件】第2章可编程逻辑器件基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【教学课件】第2章可编程逻辑器件基础.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第2章可编程逻辑器件基础.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 可编程逻辑器件基础可编程逻辑器件基础EDAEDA技术与技术与VHDLVHDL设计设计可编程逻辑器件基础可编程逻辑器件基础可编程逻辑器件基础可编程逻辑器件基础 可编程逻辑器件(可编程逻辑器件(Programmable Logic DeviceProgrammable Logic Device,简称,简称PLDPLD)是是2020世纪世纪7070年代发展起来的一种新型逻辑器件,它是大规模集成年代发展起来的一种新型逻辑器件,它是大规模集成电路技术的飞速发展与计算机辅助设计(电路技术的飞速发展与计算机辅助设计(CADCAD)、计算机辅助生)、计算机辅助生产(产(CAMCAM)和计算机辅
2、助测试()和计算机辅助测试(CATCAT)相结合的一种产物,是现代)相结合的一种产物,是现代数字电子系统向着超高集成度、超低功耗、超小型封装和专用化数字电子系统向着超高集成度、超低功耗、超小型封装和专用化方向发展的重要基础。方向发展的重要基础。2.12.1概述概述 PLDPLD器件的基本结构器件的基本结构 CPLD/FPGACPLD/FPGA的结构特点的结构特点可编程逻辑器件的编程元件可编程逻辑器件的编程元件 可编程逻辑器件的基本资源可编程逻辑器件的基本资源 可编程逻辑器件的测试技术可编程逻辑器件的测试技术 可编程逻辑器件的设计与开发可编程逻辑器件的设计与开发 2.22.22.32.32.42
3、.42.52.52.62.62.72.7可编程逻辑器件基础可编程逻辑器件基础可编程逻辑器件基础可编程逻辑器件基础 可编程逻辑器件是一种由用户编程实现所需功能的半定制集成电路,近年来发展十分迅速,已在国内外的计算机硬件、工业控制、智能仪表、数字视听设备、家用电器等领域得到了广泛的应用。可编程逻辑器件与EDA技术的结合,使得系统设计人员与芯片设计人员的相互渗透,从而快速、方便地构建数字系统。学习ASIC技术,掌握可编程逻辑器件的设计方法,已成为现代电子系统设计人员必须具备的基本技能之一。2.1 2.1 2.1 2.1 概述概述概述概述 综观可编程逻辑器件的发展情况,大体可以分为六个发展阶段:(1)
4、20世纪70年代初,熔丝编程的可编程只读存储器PROM和可编程逻辑阵列PLA是最早的可编程逻辑器件。(2)20世纪70年代末,对PLA器件进行了改进,AMD公司推出了可编程阵列逻辑。(3)20世纪80年代初,Lattice公司发明了电可擦写的、比PAL器件使用更灵活的通用可编程阵列逻辑GAL。可编程逻辑器件发展历程可编程逻辑器件发展历程可编程逻辑器件发展历程可编程逻辑器件发展历程(4)20世纪80年代中期,Xilinx公司提出了现场可编程的概念,同时生产出了世界上第一个FPGA器件。(5)20世纪80年代末,Lattice公司又提出了在系统可编程的概念,即ISP技术,并且推出了一系列的具备在系
5、统可编程能力的CPLD器件。(6)进入20世纪90年代以后,集成电路技术进入到飞速发展的时期。并且出现了内嵌复杂功能块(如加法器、乘法器、RAM、PLL CPU核、DSP核等)的超大规模器件SOPC(System On a Programmable Chip)。可编程逻辑器件发展历程可编程逻辑器件发展历程可编程逻辑器件发展历程可编程逻辑器件发展历程v按集成度分类按集成度分类 集成度是集成电路一项很重要的指标,如果从集成密度上分类,可分为低密度可编程逻辑器件(LDPLD)和高密度可编程逻辑器件(HDPLD)。2.1.2 2.1.2 2.1.2 2.1.2 可编程逻辑器件分类可编程逻辑器件分类可编
6、程逻辑器件分类可编程逻辑器件分类可编程逻辑器件 低密度可编程逻辑 器件(LDPLD)高密度可编程逻辑 器件(HDPLD)PROMEPLDCPLDFPGAPLAPALGALv按器件结构分类按器件结构分类n 乘积项结构器件。其基本结构为“与或阵列”的器件。大部分简单的PLD和CPLD都属于这个范畴。n 查找表结构器件。其基本结构类似于“门阵列”的器件,它由简单的查找表组成可编程逻辑门,再构成阵列形式。大多数FPGA属于此类器件。2.1.2 2.1.2 2.1.2 2.1.2 可编程逻辑器件分类可编程逻辑器件分类可编程逻辑器件分类可编程逻辑器件分类v按编程工艺分类按编程工艺分类n 熔丝(Fuse)型
7、器件。n 反熔丝(Antifuse)型器件。n UEPROM型器件,即紫外线擦除/电可编程器件。n E2PROM编程器件,即电可擦写编程器件。n SRAM型器件,即SRAM查找表结构的器件。n Flash型器件。2.1.2 2.1.2 2.1.2 2.1.2 可编程逻辑器件分类可编程逻辑器件分类可编程逻辑器件分类可编程逻辑器件分类n 缩短研制周期,整个设计通常只需几天便完成,缩短了产品研制周期,有利于产品的快速上市。n 降低设计成本,采用可编程逻辑器件为降低投资风险提供了合理的选择途径,它不需掩膜制作费用,在设计的初期或在小批量的试制阶段,其平均单片成本远低于门阵列。n 提高设计灵活性,可编程
8、逻辑器件是一种由用户编程实现芯片功能的器件,与由工厂编程的掩膜ASIC相比,具有更好的设计灵活性。2.1.3 2.1.3 2.1.3 2.1.3 可编程逻辑器件的优势可编程逻辑器件的优势可编程逻辑器件的优势可编程逻辑器件的优势n 向高密度、大规模的方向发展。n 向系统内可重构的方向发展。n 向低电压、低功耗的方向发展。n 向高速可预测延时器件的方向发展。n 向混合可编程技术方向发展。2.1.4 2.1.4 2.1.4 2.1.4 可编程逻辑器件的发展趋势可编程逻辑器件的发展趋势可编程逻辑器件的发展趋势可编程逻辑器件的发展趋势v2.2.1 2.2.1 基本结构基本结构n PLD器件种类较多,不同
9、厂商生产的PLD器件结构差别较大,本节选择PLD器件中一些具有代表性的结构来说明其实现的主要逻辑功能。图中所示为PLD器件的基本结构框图,它由输入缓冲电路、与阵列、或阵列、输出缓冲电路等四部分组成。2.2 PLD2.2 PLD2.2 PLD2.2 PLD器件的基本结构器件的基本结构器件的基本结构器件的基本结构v2.2.1 2.2.1 基本结构基本结构n 依据可编程的部位可将PLD器件分为可编程只读存储器PROM、可编程逻辑阵列PLA、可编程阵列逻辑PAL、通用阵列逻辑GAL等四种最基本的类型,如表所示。2.2 PLD2.2 PLD2.2 PLD2.2 PLD器件的基本结构器件的基本结构器件的基
10、本结构器件的基本结构器件名与 阵 列或 阵 列输出电路PROM固 定可 编 程固 定PLA可 编 程可 编 程固 定PAL可 编 程固 定固 定GAL可 编 程固 定可 组 态v2.2.1 2.2.1 基本结构基本结构n 大部分FPGA器件采用了可编程查找表结构,这种结构基于SRAM查找表,采用RAM“数据”查找的方式。一个N输入查找表(LUT)可以实现N个输入变量的任何逻辑功能,如N输入“与”、N输入“异或”等。图中所示为4输入LUT。2.2 PLD2.2 PLD2.2 PLD2.2 PLD器件的基本结构器件的基本结构器件的基本结构器件的基本结构查找表LUT输入1输入2输入4输入3输出v2.
11、2.2 2.2.2 电路符号电路符号n 在常用的EDA软件中,原理图一般是用图中所示的“常用符号”来描述表示的。2.2 PLD2.2 PLD2.2 PLD2.2 PLD器件的基本结构器件的基本结构器件的基本结构器件的基本结构v2.2.2 2.2.2 电路符号电路符号n 接入PLD内部的与或阵列输入缓冲器电路,一般采用互补结构,可用图a来表示,它等效于b的逻辑结构。图c为PLD中与阵列的简化图形,图d为PLD中或阵列的简化图表示。AA(b)PLD的互补输入2.2 PLD2.2 PLD器件的基本结构器件的基本结构AA(a)PLD的互补缓冲器(c)PLD中与阵列的表示FABDABCD(d)PLD中或
12、阵列的表示FACABCDv2.2.3 PROM2.2.3 PROMn PROM即可编程只读存储器(Programmable Read Only Memory),ROM除了用作只读存储器外,还可作为PLD使用。一个ROM器件主要由地址译码部分、ROM单元阵列和输出缓冲部分构成。2.2 PLD2.2 PLD2.2 PLD2.2 PLD器件的基本结构器件的基本结构器件的基本结构器件的基本结构地址译码器存储单元阵列A0A1An-1W0W1Wp-1F0F1Fm-1P=2nv2.2.3 PROM2.2.3 PROMn 为了更清晰直观法表示PROM中固定的与阵列和可编程的或阵列,PROM可以表示为PLD阵列
13、图,以42 PROM为例,如图所示。2.2 PLD2.2 PLD2.2 PLD2.2 PLD器件的基本结构器件的基本结构器件的基本结构器件的基本结构A1与阵列A0A1A0F0F1固定或阵列(可编程)v2.2.4 PLA2.2.4 PLAn 可编程逻辑阵列PLA对PROM进行了改进。PROM的与阵列可编程,而或阵列不可编程;PLA则是与阵列和或阵列都可编程,PLA的阵列如图所示。2.2 PLD2.2 PLD2.2 PLD2.2 PLD器件的基本结构器件的基本结构器件的基本结构器件的基本结构A1阵列A0A1A0F0F1(可编程)或阵列(可编程)vPLAPLA与与PROMPROM的比较的比较n 图中
14、是63 PLA与83 PROM的比较,两者可以实现相同的逻辑功能,PLA只需要6(23)条乘积项线,而不是PROM的8(23)条。节省了2条。当PLA的规模增大时,这个优势更加明显。2.2 PLD2.2 PLD2.2 PLD2.2 PLD器件的基本结构器件的基本结构器件的基本结构器件的基本结构A1A0F1F2A2F0A1A0F1F2A2F0v2.2.5 PAL2.2.5 PALn PLA的利用率很高,但是软件算法过于复杂,运行速度下降。PAL的结构与PLA相似,也包含与阵列、或阵列,但是或阵列是固定,只有与阵列可编程。PAL的结构和常用表示如图所示。2.2 PLD2.2 PLD2.2 PLD2
15、.2 PLD器件的基本结构器件的基本结构器件的基本结构器件的基本结构A1A0F0F1F0F1A1A0PAL的常用表示PAL的结构 v2.2.6 GAL2.2.6 GALn 1985年,Lattice公司在PAL的基础上设计出了通用阵列逻辑器件GAL。GAL采用了E2PROM工艺,具有电可擦除重复编程的特点,彻底解决了熔丝型可编程器件的一次可编程问题。2.2 PLD2.2 PLD2.2 PLD2.2 PLD器件的基本结构器件的基本结构器件的基本结构器件的基本结构n 高密度可编程逻辑器件(HDPLD)主要包括CPLD和FPGA,它们的逻辑规模都比较大,能够实现一些复杂的数字系统功能。高密度可编程逻
16、辑器件近年来发展很快,目前已有集成度高达300万门以上、系统频率为200MHz以上的HDPLD供用户使用。n CPLD是由GAL发展起来的,其主体仍是与或阵列,并以可编程逻辑宏单元为基础,可编程连线集中在一个全局布线区;FPGA是以基本门单元为基础,构成门单元阵列,可编程的连线分布在门单元与门单元之间的布线区。下面分别介绍当前主流CPLD/FPGA器件的结构与特点。2.3 CPLD/FPGA2.3 CPLD/FPGA2.3 CPLD/FPGA2.3 CPLD/FPGA的结构特点的结构特点的结构特点的结构特点v2.3.1 Lattice2.3.1 Lattice公司的公司的CPLD/FPGACP
17、LD/FPGA Lattice是最早推出PLD的公司,其推出的CPLD产品主要有ispLSI、ispMACH等系列。20世纪90年代以来,Lattice首先发明了ISP(In-System Programmability)下载方式,并将E2CMOS与ISP相结合,使CPLD的应用领域有了巨大的扩展。n ispLSIispLSI器件系列器件系列n ispMACH4000ispMACH4000系列系列n Lattice EC&ECPLattice EC&ECP系列系列2.3 CPLD/FPGA2.3 CPLD/FPGA2.3 CPLD/FPGA2.3 CPLD/FPGA的结构特点的结构特点的结构特
18、点的结构特点v2.3.1 Lattice2.3.1 Lattice公司的公司的CPLD/FPGACPLD/FPGAnispLSIispLSI器件的基本器件的基本结构:结构:i ispLSI器件都属于乘积项方式构成可编程逻辑的阵列型CPLD,基本结构由四部分组成:通用逻辑块GLB、集总布线区GRP、输入输出单元IOC和输出布线区ORP。2.3 CPLD/FPGA2.3 CPLD/FPGA2.3 CPLD/FPGA2.3 CPLD/FPGA的结构特点的结构特点的结构特点的结构特点v2.3.2 Xilinx2.3.2 Xilinx公司的公司的CPLD/FPGACPLD/FPGA Xilinx在198
19、5年首次推出了FPGA,随后不断推出新的集成度更高、速度更快、价格更低、功耗更低的FPGA器件系列。n Virtex-4Virtex-4系列系列FPGAFPGA n Spartan II&Spartan-3&Spartan 3E Spartan II&Spartan-3&Spartan 3E器件系列器件系列FPGAFPGAn XC9500&XC9500XL XC9500&XC9500XL系列系列CPLDCPLD 2.3 CPLD/FPGA2.3 CPLD/FPGA2.3 CPLD/FPGA2.3 CPLD/FPGA的结构特点的结构特点的结构特点的结构特点v2.3.2 Xilinx2.3.2 X
20、ilinx公司的公司的CPLD/FPGACPLD/FPGAnXilinxXilinx公司公司FPGAFPGA的基本结构的基本结构:由三个部分组成:可编程逻辑块CLB(Configurable Logic Blocks)、可编程输入/输出块IOB(InPut/Output Block)和可编程内部连接PI(Programmable Interconnect)。2.3 CPLD/FPGA2.3 CPLD/FPGA2.3 CPLD/FPGA2.3 CPLD/FPGA的结构特点的结构特点的结构特点的结构特点v2.3.3 Altera2.3.3 Altera和和ActelActel公司的公司的CPLD/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 可编程 逻辑 器件 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内