存储器和可编程器件_第1页
存储器和可编程器件_第2页
存储器和可编程器件_第3页
存储器和可编程器件_第4页
存储器和可编程器件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章存储器和可编程逻辑器件6.1存储器6.2随机存取的存储器(RAM)6.3可编程逻辑器件

6.1存储器

6.1.1概述

存储器是数字系统中用于存储大量二进制信息的部件,可以存放各种程序、数据和资料。当前,随着集成技术的发展,半导体存储器已逐渐取代穿孔卡片、纸带、磁芯存储器等旧的存储手段。半导体存储器按照内部信息的存取方式不同分为只读存

储器(ROM)和随机存取存储器(RAM)两大类。每个存

储器的存储容量为字线×位线。不同的存储器,存储容量不同,功能也有一定的差异。6.1.2只读存储器(ROM)

只读存储器(ROM)有掩膜ROM、可编程ROM、可改写ROM。掩膜只读存储器(ROM)是在制造时把信息存放在此存储器中,使用时不再重新写入,需要时读出即可;它只能读取所存储的信息,而不能改变已存内容,并且在断电后不丢失其中存储内容,故又称固定只读存储器。ROM主要由地址译码器、存储矩阵和输出缓冲器三部分组成,如图6.1

所示。图6.1ROM框图每个存储单元中固定存放着由若干位组成的二进制数码——称为“字”。为了读取不同存储单元中所存的字,将各单元编上代码——称为地址。在输入不同地址时,就能在存储器输出端读出相应的字,即“地址”的输入代码与“字”的输出数码有固定的对应关系。如图6.1所示,它有2n个存储单元,每个单元存放一个字,一共可以存放2n个字;每字有m位,即容量为2n×m(字线×位线)。

ROM中地址译码器实现了地址输入变量的“与”运算,存储矩阵实现了字线的“或”运算,即形成了各个输出逻辑函数。因此,ROM实际上是由与阵列和或阵列构成的电路,与阵列相当于地址译码器,或阵列相当于存储矩阵,如图6.2所示。如有一个容量为4字×4位的ROM,它就有2(4=22)根地址线,4根字线,4根位线,如图6.3所示。图6.2ROM阵列框图图6.34×4ROM的阵列图存储体可以由二极管、三极管和MOS管来实现。二极管矩阵ROM如图6.4所示,W0、W1、W2、W3是字线,D0、D1、D2、

D3是位线,ROM的容量即为字线×位线,所以图6.4所示ROM的容量为4×4=16,即存储体有16个存储单元。图6.4二极管ROM结构图

1.如何读字

当地址码A1A0=00时,译码输出使字线W0为高电平,与其相连的二极管都导通,把高电平“1”送到位线上,于是D3、D0端得到高电平“1”,W0和D1、D2之间没有接二极管,故

D1、D2端是低电平“0”。这样,在D3D2D1D0端读到一个字1001,它就是该矩阵第一行的字输出。当地址码A1A0=01时,字线W1为高电平,在位线输出端D3D2D1D0读到字0111,对应矩阵第二行的字输出。同理分析地址码为10和11时,输出端将读到矩阵第三、第四行的字输出分别为1110、0101。任何时候,地址译码器的输出决定了只有一条字线是高电平,所以在ROM的输出端只会读到惟一对应的一个字。

2.如何实现组合逻辑电路

如图6.3所示,ROM中的地址译码器形成了输入变量的最小项,即实现了逻辑变量的“与”运算;ROM中的存储矩阵实现了最小项的或运算,即形成了各个逻辑函数;与阵列中的垂直线Wi代表与逻辑,交叉圆点代表与逻辑的输入变量;或阵列中的水平线D代表或逻辑,交叉圆点代表字线输入。例1用ROM实现一位二进制全加器。

解全加器的真值表如表6.1所示,A、B为两个加数,

Ci-1为低位进位,S为本位的和,Ci为本位的进位。

由表6.1可写出最小项表达式为:根据上式,可画出全加器的ROM阵列图如图6.5所示,

Ci-1为低位进位,Ci为本位进位。图6.5全加器阵列图例2用ROM实现下列逻辑函数:

解由表达式画出ROM的阵列图如图6.6所示。图6.6例2的ROM阵列图6.1.3可编程只读存储器

PROM在出厂时,存储体的内容为全0或全1,用户可根据需要将某些内容改写,也就是编程。常用的双极型工艺ROM,采用烧毁熔断丝的方法使三极管由导通变为截止,使三极管不起作用,存储器变为“0”信息;而未被熔断熔丝的地方,即表示为“1”信息。PROM只实现一次编写的目的,写好后就不可更改。如果想对一个ROM芯片反复编程,多次使用,需用可擦除编程ROM即EPROM。常用的MOS工艺制造的EPROM用注入电荷的办法编程,此过程可逆,当用紫外光照射以后,旧内容被擦除。擦除后的芯片内容可能是全1,也可能是全0,视制造工艺而不同,之后可再次编程。6.1.4ROM容量的扩展

1.ROM的信号引线

如图6.7所示,除了地址线和数据线(字输出线)外,ROM还有地线(GND)、电源线(VCC)以及用来控制ROM工作的控制线为芯片使能控制线(CS),使能输出控

制线称片选线。当CS=1时,芯片处于等待状态,ROM不工作,输出呈高阻态;当CS=0时,ROM工作。图6.7ROM的信号引线

2.ROM容量的扩展

位扩展(即字长扩展):位扩展比较简单,只需要用同一地址信号控制n个相同字数的ROM,即可达到扩展的目的。由256×1ROM扩展为256×8ROM的存储器,如图6.8所示,即将八块256×1ROM的所有地址线、CS(片选线)分别对应

并接在一起,而每一片的位输出作为整个ROM输出的一位。图6.8ROM位扩展

256×8ROM需256×1ROM的芯片数为

字扩展:如图6.9所示是由四片1024×8ROM扩展为4096×8ROM。图中,每片ROM有10根地址输入线,其寻址范围为210=1024个信息单元,每一单元为八位二进制数。这些ROM均有片选端。当其为低电平时,该片被选中才工作;为高电平时,

对应ROM不工作,各片ROM的片选端由2线/4线译码器控制;译码器的输入是系统的高位地址A11、A10,其输出是各片

ROM的片选信号,若A11A10=10,则ROM(3)片的CS,

有效为“0”,各片ROM的片选信号无效为“1”,故选中第三片,只有该片的信息可以读出,送到位线上,读出的内容则由低位地址A9~A0决定,四片ROM轮流工作,完成字扩展。图6.9ROM字扩展

6.2随机存取的存储器(RAM)

随机存取存储器一般由存储矩阵、地址译码器、片选控制和读/写控制电路等组成。其容量也为字线×位线,同样可以利用I/O(输入/输出)线、R/W(读/写)线及CS(片选)线来实现容量的扩展,如图6.10所示为256×8RAM扩展成1024×8RAM,其连接方法与ROM的相同,只是多了读/写控制(R/W)。

图6.10256×8RAM扩展成1024×8存储器

6.3可编程逻辑器件

6.3.1可编程逻辑阵列(PLA)

1.实现组合逻辑电路

例3用PLA实现一位二进制全加器。

解由全加器真值表,用卡诺图化简得最简逻辑表达

式为:式中:A、B为两个加数,C为低位进位,S为本位和,Ci为本位向高位的进位。用这些乘积项组成S和Ci表达式如下:

S=P0+P1+P2+P3

Ci=P4+P5+P6

根据上式,可画出由PLA实现全加器的阵列结构图如图6.11所示。图6.11用PLA实现一位二进制全加器

2.实现时序逻辑电路

例4用PLA实现具有七段显示输出的十进制计数器,即从(0)10~(9)10。

解十进制计数的状态转换表(8421BCD码)如表6.2

所示。由表可得四个JK触发器的卡诺图如图6.12所示,其

化简结果为:图6.12十进制计数器的卡诺图十进制七段显示译码器的功能表如表6.3所示。由表6.3可得七段(a~g)表达式为:根据上式可得PLA阵列图如图6.13所示。图6.13用PLA实现七段显示十进制计数器6.3.2可编程阵列逻辑(PAL)

1.PAL的输出结构

PAL基本结构与PLA相似,所不同的是PAL结构中,与门阵列是可编程的,而或门阵列是固定连接的。也就是说,每个输出是若干个乘积项之和,其中乘积项的数目是固定的,如图6.14所示,每个输出对应的乘积项为两个。在PAL的现有产品中,最多的乘积项可达8个。图6.14PAL基本结构

2.PAL的几种输出结构

PAL具有多种输出结构。组合逻辑常采用“专用输出的基本门阵列结构”,其输出结构如图6.15所示。图中,若输出部分采用或非门输出时,为低电平有效器件;若采用或门输出时,为高电平有效器件。图6.15专用输出门阵列结构

PAL实现时序逻辑电路功能时,其输出结构如图6.16所示,输出部分采用了一个D触发器,其输出通过选通三态缓冲器送到输出端,构成时序逻辑电路。图6.16时序输出结构

3.PAL的特点

PAL和SSI、MSI通用标准器件相比有许多优点:

①提高了功能密度,节省了空间。通常一片PAL可以代替2~4片MSI。同时PAL只有20多种型号,但可以代替90%的通用SSI、MSI器件,因而进行系统设计时可以大大

减少器件的种类。②提高了设计的灵活性,且编程和使用都比较方便。

③有上电复位功能,可以防止非法复制。

PAL的主要缺点是由于它采用双极型熔丝工艺(PROM结构),只能一次性编程,因而使用者仍要承担一定的风险。6.3.3通用阵列逻辑(GAL)

如图6.17所示是GAL16V8的逻辑电路图,它有16个输入引脚(其中八个为固定输入引脚)和八个输出引脚。其内部结构是由八个输入缓冲器,八个输出反馈/输入缓冲器,八个输出三态缓冲器,八个输出逻辑宏单元OLMC,8×8个与门构成的与门阵列以及时钟和输出选通信号输入缓冲器等组成。图6.17GAL16V8逻辑图一个OLMC由与阵列输出组成,其内部结构如图6.18所示,每个OLMC包括或门阵列中的一个或门,或门的每一个输入对应一个乘积项,因此或门的输出为有关乘积项之和。图中的异或门用于控制输出信号的极性,当XOR(n)端为1时,异或门起反相器作用,反之为同相器,XOR(n)对应于结构控制字中的一位,n为引脚号;D触发器对异或门的输出状态起记忆作用,使GAL适用于时序逻辑电路。图6.18OLMC内部结构多路开关状态取决于结构控制字中的AC0和AC1(n)位的值。例如,TSMUX的控制信号是AC0和AC1(n),

当AC0·AC1(n)=11时,表示多路开关TSMUX的数据输入端11被选通,表示三态门的选通信号是第一乘积项。

表6.4列出有关控制信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论