《第18章ppt课件》由会员分享,可在线阅读,更多相关《第18章ppt课件(61页珍藏版)》请在金锄头文库上搜索。
1、18.1 18.1 可编程逻辑器件可编程逻辑器件概述概述18.2 18.2 可可编编程只读存储器(程只读存储器(PROMPROM)18.3 18.3 可编程逻辑阵列可编程逻辑阵列PLAPLA18.4 18.4 可可编编程陣列程陣列逻辑逻辑PALPAL18.5 18.5 通用阵列逻辑通用阵列逻辑GALGAL本章小结本章小结18.1 18.1 可编程逻辑器件概述可编程逻辑器件概述 可编程逻辑器件简称为可编程逻辑器件简称为PLDPLD,其逻辑功能是由用,其逻辑功能是由用户通过对器件编程来设定的。户通过对器件编程来设定的。 目前生产和使用的PLD产品主要有现场可编程逻辑阵列FPLA、通用阵列逻辑GAL
2、、可擦除的可编程逻辑器件EPLD、现场可编程门阵列FPGA等几种类型。 用于PLD编程的开发系统由硬件和软件两部分组成。硬件部分包括计算机和专门的编程器,软件部分有各种编程软件。 18.1.118.1.1连接方式连接方式 PLD电路由与门和或门阵列两种基本的门阵列组成。图18.1是一个基本的PLD结构图。(a)基本的PLD结构图 (b)PLD连接方式图18.1PLD表示法 从图中可以看出,门阵列交叉点上的连接方式共有三种情况: (1)固定连接:固定连接是不可以通过编程改变的连接点。 (2)可编程“接通”单元:它依靠用户编程来实现“接通”连接。 (3)可编程“断开”单元:编程实现断开状态。这种单
3、元又称为被编程擦除单元。 18.1.218.1.2基本门电路的基本门电路的PLDPLD表示法表示法 PLDPLD的输入缓冲器真值表列于表18.1中。表18.1 PLD输入缓冲器真值表输 入 输 出A A 0 1 0 1 1 0 一个4输入端与与门的PLD表示法如图18.2(a)所 示。图中L1=ABCD,通常把A、B、C、D称为输入项,L1称为乘积项乘积项(或简称积项积项);4输入端或或门如图18.2 (b)所示,其中L2A十BCD。 图18.2 PLD表示法的图形符号 PLD表示的与门阵列如图18.3所示。图18.3 PLD表示的与门阵列L1 输入项 A、 、B、 被编程接通 L2=1 与门
4、的所有输入项均不接通,保 持“悬浮”的1状态L3= 输入项 固定连接 图18.3中与门G1对应的所有输入项被编程接通,输出项恒等于0,这种状态为与门编程的默认状态,如图18.4所示。 图18.4与与门的默认状态思考题思考题u试用PLD表示法表示出逻辑关系L=u试用PLD表示法表示出逻辑关系L=uPLD用哪两个门阵列构成?返回18.2 可編程只读存儲器(可編程只读存儲器(PROM) 18.2.1 PROM18.2.1 PROM的结构及原理的结构及原理 PROM的总体结构由存储矩阵、地址译码器和输出电路组成。不过在出厂时已经在存储矩阵的所有交叉点上全部制作了存储元件,即相当于在所有存储单元中存入了
5、1。 图18.5是熔丝型PROM存储单元的原理图。图18.5 熔丝型PROM的存储单元 它由一只三极管和串在发射极的快速熔断丝组成。三极管的be结相当于接在字线与位线之间的二极管,熔丝用很细的低熔点合金丝或多晶硅导线制成。在写入数据时只要设法将需要存入0的那些存储单元上的熔丝烧断就行了。 图18.6是一个168位PROM的结构原理图。图18.6 PROM的结构原理图 编程时首先对应输入地址代码,找出要写入“0” 的单元地址。然后使VCC和选中的字线提高到编程所要求的高电平,同时在编程单元的位线上加入编程脉冲(幅度约20V,持续时间约十几微秒)。这时写入放大器AW的输出为低电平,低内阻状态,有较
6、大的脉冲电流流过熔丝,将其熔断。正常工作的读出放大器AR输出的高电平不足以使DZ导通,则AW不工作。 可见,PROM的内容一经写入以后,就不可能修改了,所以它只能写入一次。 18.2.2 18.2.2 可擦除的可编程只读存储器(可擦除的可编程只读存储器(EPROMEPROM) EPROMEPROM是用紫外线照射进行擦除的。是用紫外线照射进行擦除的。 EPROM与前面已经讲过的PROM在总体结构形式上没有多大区别,只是采用了不同的存储单元。 EPROM的存储单元使用了浮栅雪崩注入MOS管及叠栅注入MOS管。 1.浮栅注入MOS管(FAMOS) 它的结构示意图和符号如图18.7所示。 图18.7
7、FAMOS管的结构和符号 FAMOS管本身是一个P沟道增强型的MOS管,但栅极“浮置”于SiO2层内,与其他部分均不相连,处于完全绝缘的状态。 如果在它的漏极和源极之间加上比正常工作电压高得多的负电压(通常为45V左右),则可使漏极与衬底之间的PN结产生雪崩击穿,耗尽区里的电子在强电场作用下以很高的速度从漏极的P区向外射出,其中速度最快的一部分电子穿过SiO2层而到达浮置栅,被浮置栅俘获而形成栅极存储电荷。这个过程就叫做雪崩注入雪崩注入。 漏极和源极间的高电压去掉以后,由于注入到栅极上的电荷没有放电通路,所以能长久保存下来。在1250C的环境温度下,70%以上的电荷能保存10年以上。 在栅极获
8、得足够的电荷以后,漏源间便形成导电沟道,使FAMOS管导通。 如果用紫外线或X射线照射FAMOS管的栅极氧化层,则SiO2层中将产生电子空穴对,为浮置栅上的电荷提供泄放通道,使之放电。待栅极上的电荷消失以后,导电沟道也随之消失,FAMOS管恢复为截止状态。这个过程称为擦除擦除。擦除时间约需2030分钟。 用FAMOS管作存储单元时,还要用一只普通的P沟道MOS管V2 2与之串联,如图18.8所示。图18.8 用FAMOS管的存储单元 这只普通MOS管的栅极受字线控制。产品在出厂时所有的FAMOS管都处于截止状态。 在进行写入操作时,首先输人选好的地址,使需要写入数据的那些单元所在字线为低电平。
9、 然后,在应该写入1的那些位线上加入负脉冲,使被选中的单元内FAMOS管发生雪崩击穿,存储单元记入1。 在读出数据时,只需输入指定的地址代码,相应的字线便给出低电平。这根字线所接的一行存储单元中栅极已注入电荷的 FAMOS管导通,使所接的位线变成高电平,读出1; 栅极未注入电荷的FAMOS管截止,所连接的位线为低电平,读出0。 2.叠栅注入MOS管(SIMOS管) 图18.9是SIMOS管的结构原理图和符号。它是一个N沟道增强型的MOS管,有两个重叠的栅极有两个重叠的栅极控控制栅制栅G Gc c和浮置栅和浮置栅G Gf f控制栅控制栅G Gc c用于控制读出和写入,浮用于控制读出和写入,浮置栅
10、置栅G Gf f用于长期保存注入电荷。用于长期保存注入电荷。图18.9 SIMOS管的结构和符号图18.10 使用SIMOS管的2561位EPROM 写入数据时漏极和控制栅极的控制电路没有画出。这是一个256l位的EPROM,256个存储单元排列成16l6矩阵。输入地址的高4位加到行地址译码器上,从16行存储单元中选出要读的一行。输入地址的低4位加到列地址译码器上,再从选中的一行存储单元中选出要读的一位。如果这时 =0,则这一位数据便出现在输出端上。 采用SIMOS管的EPROM同样能用紫外线擦除,然后重新写入新的数据。 思考题思考题 u PROM有什么缺点?EPROM如何克服PROM的缺点的
11、?u 什么叫做FAMOS管的雪崩注入过程?返回 18.3 可编程逻辑阵列可编程逻辑阵列PLA 可编程逻辑阵列主要由三部分组成,如图18.11(a)所示。图18.11(b)示出一个PLA的基本内部组成,它有三个输入项,三个输出端,提供六个(而不是23个)积项。图18.11 PLA的基本结构 PLA可用来实现逻辑函数和码制转换,也可用来存储微程序指令。例如,给出三个逻辑函数如下: 这三个逻辑函数共包含了7个积项(请注意不全是最小项),但独立的只有5个,因此用图18.11(b)的PLA可以实现,编程后的电路连接见图18.11(c)。 图18.11( c) PLA的内部组成(编程后) 编程的方式有两种
12、。一种方式是由制造商根据用户提供的真值表完成,这种PLA称为掩模PLA。另一种方式是由用户自己进行编程,这种PLA称为现场PLA。 为了方便用户选用,同时也为了降低成本,FPLA被预制成系列化的定型产品,并且用输入项数(即输入变量数)、与与阵列输出端数(即可产生的积项数)、或或阵列输出端数(即输出变量数)三者的乘积表示其规格。图18.12示出了一个16488的FPLA,它有16个输入,48个积项,8个输出。图18.12 一个16488 PLA 思考题思考题 u与PROM相比,PLA有什么特点?uPLA有哪两种编程方式?返回 18.4 18.4 可编程阵列逻辑可编程阵列逻辑PALPAL PAL器
13、件由可编程的与逻辑阵列、固定的或逻辑阵列和输出电路三部分组成。通过对与逻辑阵列编程可以获得不同形式的组合逻辑函数。 图18.13所示电路是PAL器件当中最简单一种电路结构形式,它仅包含一个可编程的与逻辑阵列和一个固定的或逻辑阵列。 图18.13 PAL器件的基本电路结构 图18.14是经过编程后的一个PAL器件的结构图。图18.14 编程后的PAL电路 它所产生的逻辑函数为: 根据PAL器件输出电路结构和反馈方式的不同,可将它们大致分成以下几种类型: 1.专用输出结构的PAL。 2.可编程输入 / 输出结构的PAL。 3.寄存器输出结构的PAL。 4.异或输出结构的PAL。 5.运算选通反馈结
14、构的PAL。 思考题思考题uPAL在结构上有哪三部分组成?u根据PAL器件输出电路结构和反馈方式的不u同,可分成哪几种类型?返回 18.5 18.5 通用阵列逻辑通用阵列逻辑 GAL器件具有可擦除、可重新编辑和可重新配置其结构等功能。 18.5.1 GAL18.5.1 GAL的基本结构的基本结构 GAL16V8的逻辑结构如图18.15所示。图18.15 GAL16V8的逻辑结构图 它由五部分组成: (1)八个输入缓冲器(引脚29作固定输入); (2)八个输出缓冲器(引脚1219作为输出缓冲器的输出); (3)八个输出逻辑宏单元(OLMC12 19,或门阵列包含在其中); (4)可编程与门阵列(
15、由88个与门构成,形成64个乘积项,每个与门有32个输入端); (5)八个输出反馈输入缓冲器(中间一列8个缓冲器)。 除以上5个组成部分外,该器件还有1个系统时钟CK的输入端(引脚1),一个输出三态控制端OE(引脚11),一个电源V端和一个接地端(引脚20和引脚10,图中未画出。通常VCC5V)。 18.5.2 18.5.2 输出逻辑宏单元(输出逻辑宏单元(OLMCOLMC) GAL的每一个输出端都对应一个输出逻辑宏单元OLMC,它的逻辑结构示于图18.16。 图18.16输出逻辑宏单元OLMC(注: 图中表示E2CMOS编程单元) 它主要由4部分组成: (1) 或阵列:是一个八输入或阵列,构
16、成了GAL或门阵列; (2) 异或门:异或门用于控制输出信号的极性,八输入或门的输出与结构控制字中的控制位XOR(n)异或后,输出到D触发器的D端。 (3) 正边沿触发的D触发器: (4)4个数据多路开关(数据选择器MUX): 乘积项数据选择器PTMUX:用于控制来自与阵列的第一乘积项。 三态数据选择器TSMUX:用于选择输出三态缓冲器的选通信号。 反馈数据选择器FMUX:用于决定反馈信号的来源。 输出数据选择器OMUX:用于控制输出信号是否锁存。 18.5.3 18.5.3 结构控制字结构控制字 GAL16V8的各种配置是由结构控制字来控制的。结构控制字如图18.17所示。图中XOR(n)和
17、AC1(n)字段下面的数字分别表示它们控制该器件中各个OLMC的输出引脚号。图18.17 GAL16V8的结构控制字 结构控制字各位功能如下: (1)同步位SYN 该位用以确定GAL器件具有组合型输出能力还是寄存器型输出能力。 (2)结构控制位AC0 这1位对于八个OLMC是公共的,它与各个OLMC(n)各自的AC1(n)配合,控制OLMC(n)中的各个多路开关。 (3)结构控制位AC1 (4)极性控制位XOR(n) 通过OLMC中间的异或异或门,控制逻辑操作结果的输出极性。 (5)乘积项(PT)禁止位 共有64位,分别控制逻辑图中与与门阵列的64个乘积项(PT0PT63),以便屏蔽某些不用的
18、乘积项。 通过对结构控制字的编程,便可控制GAL的工作方式。 18.5.4 GAL18.5.4 GAL的工作模式的工作模式 表18.4给出了GAL16V8的简单型工作模式。处于这种模式时,该器件有多条输入和输出线,没有任何反馈通路。15和16脚仅仅作为输出端,1214和1719脚既能作为输入端也能作为输出端,其输出逻辑表达式最多有八个乘积项。引脚号功 能 20 10 19,11 15,16 1214,1719 VCC 地 仅作为输入 仅作为输出(无反馈通路) 输入或输出(无反馈通路)表18.4 GAL16V8的简单型工作模式 表18.5给出了GAL16V8的复杂型工作模式。处于该模式时,它有多
19、条输入和输出线,输出12和19脚不存在任何反馈通路,输出1318脚和与门阵列之间有一条反馈通路。其输出逻辑表达式最多有7个乘积项,另一个乘积项用于输出使能控制。引脚号功 能 20 10 19,11 12,19 1318 VCC 地 仅作为输入 仅作为输出(无反馈通路) 输入或输出(有反馈通路)表18.5 GAL16V8的复杂型工作模式 表18.6给出了GAL16V8的寄存器型工作模式。引脚号功能引脚号功 能201029 VCC 地仅作为输入 1 11 1219 时钟脉冲输入 使能输入(低电平有效) 输入或输出(有反馈通路)表18.6 GALI6V8的寄存器型工作模式 思考题思考题 uPAL在编程方面有什么缺点?GAL是如何克服其缺点的?uPAL和GAL实现组合逻辑函数的基本原理是什么?返回本本 章章 小小 结结 目前,可编程逻辑器件(PLD)的使用越来越广泛,用户可以自行设计该类器件的逻辑功能。它们具有集成度高、可靠性高、处理速度快和保密性好等特点。 PROM是一种比较简单的可编程逻辑器件,而PAL和GAL是两种典型的可编程逻辑器件,其电路结构的核心都是与一或阵列。而GAL器件的输出部分增加了输出逻辑宏单元OLMC,因此比PAL具有更强的功能和灵活性。返回本 章 完