EDA技术与数字系统设计第5章-可编程逻辑器件课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《EDA技术与数字系统设计第5章-可编程逻辑器件课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 数字 系统 设计 可编程 逻辑 器件 课件
- 资源描述:
-
1、第第5 5章章 可编程逻辑器件可编程逻辑器件 第第5章章 可编程逻辑器件可编程逻辑器件 5.1 可编程逻辑器件的基本结构及分类可编程逻辑器件的基本结构及分类 5.2 低密度可编程逻辑器件低密度可编程逻辑器件GAL 5.3 复杂可编程逻辑器件复杂可编程逻辑器件CPLD 5.4 现场可编程门阵列现场可编程门阵列(FPGA)的基本结构的基本结构 5.5 其他可编程器件其他可编程器件 第第5 5章章 可编程逻辑器件可编程逻辑器件 5.1 可编程逻辑器件的基本结构及分类 5.1.1 概述概述 可编程逻辑器件是20世纪70年代发展起来的一种新型逻辑器件。它以其独特的优越性能,一出现就受到了人们的青睐。它不
2、仅速度快、集成度高,并且几乎能随心所欲地完成用户定义的逻辑功能(do as you wish),还可以加密和重新编程,其编程次数最大可达1万次以上。使用可编程逻辑器件可以大大简化硬件系统、降低成本、提高系统的可靠性、灵活性和保密性。第第5 5章章 可编程逻辑器件可编程逻辑器件 5.1.2 基本结构及分类基本结构及分类 1.基本结构基本结构 PLD的基本结构如图5.1所示。电路的主体是由门构成的与阵列和或阵列,逻辑函数要靠它们实现。为了适应各种输入情况,与阵列的每个输入端都有输入缓冲电路,从而使输入信号具有足够的驱动能力,并产生原变量(A)和反变量()两个互补的信息。第第5 5章章 可编程逻辑器
3、件可编程逻辑器件 输入电路与阵列或阵列输出电路输入项乘积项或项输出输入图5.1 PLD的基本结构框图第第5 5章章 可编程逻辑器件可编程逻辑器件 2.PLD器件的分类器件的分类 1)按可编程的部位分类按可编程的部位分类 如图5.1所示,在PLD的各个方框中,通常只有部分可以编程或组态。根据它们的可编程情况,一般分为以下几类:(1)可编程只读存储器PROM(Programmable Read-Only Memory):PROM的基本结构包括一个固定的与阵列,其输出加到一个可编程的或阵列上。PROM大多用来存储计算机程序和数据,此时固定的输入用作存储器地址,输出是存储器单元的内容,如图5.2所示。
4、第第5 5章章 可编程逻辑器件可编程逻辑器件 (2)可编程逻辑阵列PLA(Programmable Logic Array):PLA是由可编程的与阵列和可编程的或阵列构成的,在实现逻辑函数时有极大的灵活性,但是这种结构编程困难,且造价昂贵,如图5.3所示。第第5 5章章 可编程逻辑器件可编程逻辑器件&I1I2I3或阵列(可编程)与阵列(固定)O1O2O3&111图5.2 PROM的阵列结构 第第5 5章章 可编程逻辑器件可编程逻辑器件&I1I2I3或阵列(可编程)与阵列(可编程)O1O2O3&111图5.3 PLA的阵列结构第第5 5章章 可编程逻辑器件可编程逻辑器件 (3)可编程阵列逻辑PA
5、L(Programmable Array Logic):PAL器件结合了PLA的灵活性及PROM的廉价和易于编程的特点。其基本结构包括一个可编程的与阵列和一个固定的或阵列,其阵列结构如图5.4所示。第第5 5章章 可编程逻辑器件可编程逻辑器件&I1I2I3或阵列(固定)与阵列(可编程)O1O2O3&111图5.4 PAL(GAL)的阵列结构 第第5 5章章 可编程逻辑器件可编程逻辑器件 (4)通用逻辑阵列GAL(Generic Array Logic):GAL器件是在其他PLD器件的基础上发展起来的逻辑芯片,它的结构继承了PAL器件的与或结构,并在这一基础上有了新的突破,增加了输出逻辑宏单元(
6、OLMC)结构。以上各种PLD的主要区别如表5.1所示。第第5 5章章 可编程逻辑器件可编程逻辑器件 表5.1 PLD 的 分 类分 类与阵列或阵列输出电路PROM固定可编程固定PLA可编程可编程固定PAL可编程固定固定GAL可编程固定可组态第第5 5章章 可编程逻辑器件可编程逻辑器件 2)按编程方法分类按编程方法分类 最初的ROM是由半导体生产厂制造的,阵列中各点间的连线用厂家专门为用户设计的掩膜板制作,因而称为掩膜编程,一般用来生产存放固定数据和程序的ROM等。由于设计掩膜成本高,有一定的风险,因此人们又研制了一种熔丝编程的PROM,如图5.5所示,其中每个横线与纵线的交点处皆做有熔丝,因
7、而任何一条横线与纵线都是相连的,编程时利用某一形式特殊的高幅度的电流将熔丝烧断即可。第第5 5章章 可编程逻辑器件可编程逻辑器件 图5.5 熔丝编程PROM示意图 第第5 5章章 可编程逻辑器件可编程逻辑器件 字线位线D2D1字线位线D1 图5.6 PN结击穿法PROM第第5 5章章 可编程逻辑器件可编程逻辑器件 第三类编程方式称为可擦除PROM,简称EPROM(Erasable Programmable ROM),其编程“熔丝”是一只浮栅雪崩注入型MOS管,其结构如图5.7所示。编程时,在G2栅上注入电子来提高MOS的开启电压,从而达到编程的目的。第第5 5章章 可编程逻辑器件可编程逻辑器件
8、 NNSSiO2G1(多晶硅)G2(多晶硅)DA1PG1DSG2石英窗(a)(b)(c)图5.7 EPROM的“熔丝”结构(a)结构图;(b)逻辑符号;(c)EPROM的外形图第第5 5章章 可编程逻辑器件可编程逻辑器件 EPROM器件的上方有一个石英窗(如图5.7(c)所示),就是为擦去编程信息而设置的。擦除时将器件放在紫外线处照射20 min即可。正常运用时,应用黑色胶纸将其封住。另一种可擦除的PROM器件称为EEPROM或称E2PROM,它是一种电擦除的可编程器件,其编程“熔丝”与EPROM结构相仿。还有一种快闪存储器(Flash memory),它是采用一种类似于EPROM的单管浮栅结
9、构的存储单元,制成了新一代用电信号擦除的可编程ROM。第第5 5章章 可编程逻辑器件可编程逻辑器件 读/写数据QQ组态控制图5.8 SRAM的基本存储单元结构第第5 5章章 可编程逻辑器件可编程逻辑器件 综上所述,ROM的编程方法是按掩膜ROMPROMEPROME2PROM次序发展的。通常把一次性编程的(如PROM)称为第一代PLD,把紫外光擦除的(如EPROM)称为第二代PLD,把电擦除的(如E2PROM)称为第三代PLD。第二代、第三代PLD器件的编程都是在编程器上进行的。在系统编程(ISP)器件的编程工作可以不用编程器而直接在目标系统或线路板上进行,因而称第四代PLD器件。第第5 5章章
10、 可编程逻辑器件可编程逻辑器件 3)按集成密度分类按集成密度分类 按集成密度分类,PLD可分为低密度可编程逻辑器件(LDPLD)和高密度可编程逻辑器件(HDPLD)。历史上,GAL22V10是低密度PLD和高密度PLD的分水岭,一般也按照GAL22V10芯片的容量区分为LDPLD和HDPLD。GAL22V10的集成密度根据制造商的不同,大致在500750门之间。如果按照这个标准,PROM、PLA、PAL和GAL器件均属于低密度可编程逻辑器件(LDPID),而EPLD、CPLD和FPGA则属于高密度可编程逻辑器件(HDPLD),如图5.9所示。第第5 5章章 可编程逻辑器件可编程逻辑器件 PRO
11、MPLAPALGAL低密度可编程逻辑器件(LDPLD)EPLDFPGA高密度可编程逻辑器件(HDPLD)可编程逻辑器件(PLD)CPLD图5.9 可编程逻辑器件的密度分类第第5 5章章 可编程逻辑器件可编程逻辑器件 (1)低密度可编程逻辑器件(LDPLD):低密度可编程逻辑器件包括PROM、PLA、PAL和GAL四种器件。(2)高密度可编程逻辑器件(HDPLD):高密度可编程逻辑器件包括EPLD、CPLD和FPGA三种器件。第第5 5章章 可编程逻辑器件可编程逻辑器件 20世纪80年代中期,Altera公司推出了一种新型的、可擦除的可编程逻辑器件,称为EPLD(Erasable Program
12、mable Logic Device),它是一种基于EPROM和CMOS技术的可编程逻辑器件。EPLD器件的基本逻辑单位是宏单元。宏单元由可编程的与或阵列、可编程寄存器和可编程I/O三部分组成。宏单元和整个器件的逻辑功能均由EPROM来定义和规划。第第5 5章章 可编程逻辑器件可编程逻辑器件 5.2 低密度可编程逻辑器件低密度可编程逻辑器件GAL 5.2.1 GAL器件的基本结构器件的基本结构 GAL(Generic Array Logic)器件是美国晶格半导体公司(Lattice Semiconductor)于1983年推出的一种可电擦写、可重复编程,可设置加密的新型PLD器件。GAL器件采
13、用电擦除技术,无需紫外线照射就可随时进行修改。由于其内部具有特殊的结构控制字,因而它虽然芯片类型少,但编程灵活、功能齐全。第第5 5章章 可编程逻辑器件可编程逻辑器件 GAL和PAL的与阵列是相似的,但或阵列以及输出寄存器被输出逻辑宏单元OLMC(Output Logic Macro Cell)所取代了,其结构图如图5.10所示。第第5 5章章 可编程逻辑器件可编程逻辑器件 输入缓冲与阵列宏单元输出电路图5.10 GAL的结构框图第第5 5章章 可编程逻辑器件可编程逻辑器件 (1)输入缓冲器:输入端为引脚29,共有8个输入。又因为输出端是具有反馈的,也可以用作输入端,所以可利用的输入端总数为1
14、6个。第第5 5章章 可编程逻辑器件可编程逻辑器件 2OLMC(19)CP193OLMC(18)184OLMC(17)175OLMC(16)166OLMC(15)157OLMC(14)148OLMC(13)139OLMC(12)1211OE103 478111215161920232427283107815162324313239404748555663034781112151619202324272831图5.11 GAL16V8的电路结构图第第5 5章章 可编程逻辑器件可编程逻辑器件 (2)与阵列:它包含有32列和64行的与矩阵,32列表示8个输入的原变量和反变量以及8个输出反馈信号的原变
15、量和反变量,相当于有32个输入变量。64行表示8个输出的8个乘积项,相当于与矩阵有64个输出,即产生64个乘积项。可编程的与阵列有2048个可编程单元,图上表示为2048个码点。(3)输出逻辑宏单元(OLMC):输出引脚为1219共8个。输出逻辑宏单元包括或门、异或门、D触发器、4个4选1多路选择器、输出缓冲器等。第第5 5章章 可编程逻辑器件可编程逻辑器件 (4)输出电路:从宏单元中引出信号经过三态门缓冲加以输出。另外,还有系统时钟CP(引脚1)、输出三态公共控制端OE(引脚11)、电源VCC(引脚20)和公共地(引脚10)。OLMC的结构示意图如图5.12所示,其主要构成为或门G3,完成或
16、操作。异或门G4完成极性选择。第第5 5章章 可编程逻辑器件可编程逻辑器件 因为异或门控制变量为0时输出与输入相同,所以当控制变量为1时,输出与输入相反。极性选择还可以用来实现所需的乘积项。GAL的输出只能实现小于8个乘积的函数,如果采用异或门,则可以把大于8项,而每项只含一个变量的函数化简为一个乘积项。例如:Y=A+B+C+D+E+F+G+H+I (5-1)IHGFEDCBAY(5-2)第第5 5章章 可编程逻辑器件可编程逻辑器件 当输入大于8项(如式(5-1)时,可以通过输入端将其反变为式(5-2)输入,而逻辑功能不变,然后通过异或门G4再取反来还原成式(5-1),从而完成大于8个项的乘积
17、函数功能。第第5 5章章 可编程逻辑器件可编程逻辑器件 CPOEAC0AC1(n)VCCTSMUXOMUX01QD1011100100PTMUX01FM11UX0101AC1(n)AC0 AC1(m)G4G3XOR(n)CPOE来自邻级输出(m)来自与门阵列G2G1反馈I/O(n)Q图5.12 输出逻辑宏单元结构图第第5 5章章 可编程逻辑器件可编程逻辑器件 在OLMC中还有D触发器和4个多路选择器,多路选择器的功能如下。(1)乘积项输入多路选择器(PTMUX,Product Term Input Multiplexer)。PTMUX的数据信号分别来自地电平和本组与阵列的第一与项。(2)输出多
18、路选择器(OMUX)。OMUX的数据信号分别来自D触发器的Q端和异或门的输出。(3)三态多路选择器(TSMUX)。它用来从VCC、地电平、OE和第一与项这四路信号中选出一路信号作为输出三态缓冲器的三态控制信号。第第5 5章章 可编程逻辑器件可编程逻辑器件 (4)反馈多路选择器(FMUX)。它用来从D触发器的端、本级输出、邻级输出和地电平这四路信号中选出一路作为反馈信号,反馈到与阵列。GAL16V8、GAL20V8系列器件的OLMC有寄存器模式、复杂模式和简单模式三种工作模式。用户通过输出引脚定义方程来设定OLMC的工作模式。OLMC三种模式又可细分成七种逻辑组态,如表5.2所示。第第5 5章章
19、 可编程逻辑器件可编程逻辑器件 表5.2 三种模式和七种组态的关系工作模式逻 辑 组 态寄存器模式复杂模式简单模式(1)寄存器输出组态;(2)组合输出组态;(3)组合I/O组态;(4)纯组合输出组态;(5)无反馈组合输出组态;(6)有反馈组合输出组态;(7)相邻输入组态第第5 5章章 可编程逻辑器件可编程逻辑器件 5.2.2 GAL器件的介绍器件的介绍 1.GAL器件的命名方法及性能 常用GAL器件一般可分为普通型、通用型、异步型和在系统可编程型4个系列。GAL器件的命名方法如图5.13所示。第第5 5章章 可编程逻辑器件可编程逻辑器件 GAL16V8 15LPI器件名称速度(ns)功耗:L低
20、功耗Q1/4功耗封装:P(塑封双列直插)D(陶瓷双列直插)R(塑封无引线托架)LCCJ(陶瓷无引线托架)PLCC品级:空白(商业级)883(军用级)老化:空白(无老化)B(已老化)温度:空白(075)I(40 85)M(55 125)图5.13 GAL器件命名方法第第5 5章章 可编程逻辑器件可编程逻辑器件 I0/CLK1I12I23I34I45I56I67I78I89GND10VCC20F719F618F517F416F315F214F113F01211OE/9IGAL16V84I35I46I57I68I7I2I8I1 I0/CLKVCCF7F6F5F4F3F2GNDF0 F1OE/I918
21、1716151432120 199101112 13GAL16V8图5.14 GAL16V8的引脚图(a)双列直插式;(b)托架式第第5 5章章 可编程逻辑器件可编程逻辑器件 表5.3 常用GAL器件的主要参数 第第5 5章章 可编程逻辑器件可编程逻辑器件 2.GAL20V8 GAL20V8与GAL16V8的主要区别是与门阵列的输入行从后者的32行增加为40行,每两行对应一个输入,故GAL20V8最大输入量为20个。而两者的OLMC都是8个,所以最大输出量都是8个。GAL20V8多了两个输入多路选择器IMUX,第一个IMUX用来选择引脚1或23作为输入,第二个IMUX用来选择引脚13或14作为
22、输入。除此以外,两者在特性方面没有区别。第第5 5章章 可编程逻辑器件可编程逻辑器件 由于结构上的变动,其行地址图和结构控制字的配置也略有变化。比如,行地址039对应于与门阵列的40个输入项,第40行为电子标签,第4159行为厂家保留地址,其他均相同。结构控制字除注意到引脚号的变化外,也没有什么区别。图5.15为GAL20V8的引脚图。第第5 5章章 可编程逻辑器件可编程逻辑器件 1I0/CLKI1I2I3I4I5I6I7I8I9I10GND2345678910111224VCCI13F7F6F5F4F3F2F1F0I12I11/2322212019181716151413OE43212827
23、 26I2 I1NC VCCI13 F7I9 I10GNDNCF0I12OEI11/F6F5F4NCF3F2F12524232221201918171615141312GAL 20V8(a)(b)GAL 20V8I0/CLKI3I4I5NCI6I7I8567891011图5.15 GAL20V8的引脚图(a)双列直插式;(b)托架式第第5 5章章 可编程逻辑器件可编程逻辑器件 3.GAL30V18 GAL30V18是采用E2CMOS工艺、FPLA结构的新一代GAL器件。其与门阵列和或门阵列都可编程。图5.16是其引脚图,图5.17是其逻辑功能框图。GAL39V18包含10个可编程的输出逻辑宏单
24、元OLMC,8个可编程的状态逻辑宏单元SLMC,10个输入逻辑宏单元ILMC和10个输入/输出逻辑宏单元IOLMC。其中SLMC对外没有直接引脚,而是埋入式的,在逻辑设计时它只起中间变量的作用。两个时钟输入用以分别控制输入和输出宏单元。第第5 5章章 可编程逻辑器件可编程逻辑器件 1ICLKI1I2I3I4I5I6I7I8I9I10GND2345678910111224VCCB9B8B7B6B5B4B3B2B1B0OCLK2322212019181716151413GAL 39V8图5.16 GAL39V18的引脚图 第第5 5章章 可编程逻辑器件可编程逻辑器件 ANDRESETOEI0LMC
25、(10)ILMC(10)1211ORSLMC(8)DEDOLMC(10)142313ICLK10INPUT10 1188864E10101010101010OUTPUTOCLK10图5.17 GAL39V18的逻辑功能框图第第5 5章章 可编程逻辑器件可编程逻辑器件 4.ispGAL16Z8 ispGAL16Z8是具有在系统可编程和实时在线诊断能力的器件。它可以不用专用的编程器而在用户系统中利用5V电源随时进行编程。其擦写次数在1万次以上。芯片内部有一个电路用来产生必需的高压编程控制信号。第第5 5章章 可编程逻辑器件可编程逻辑器件 5.2.3 应用应用GAL的设计的设计 1.设计说明 基本逻
展开阅读全文