




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章半导体存储器和可编程逻辑器件,6.1半导体存储器6.2可编程逻辑器件PLD,6.1半导体存储器,半导体存贮器能存放大量二值信息的半导体器件。,存储器的主要性能指标:,存储时间,存储容量,半导体存储器按存取功能可分为两大类。(1)只读存储器ROMROM一般用来存放固定的程序和常数,所谓“只读”,是指不能随机写入。(2)随机存取存储器RAMRAM主要用于存放各种现场的输入输出数据和中间运算结果。其特点是能随机读出或写入。,存储器,RAM(Random-AccessMemory),ROM(Read-OnlyMemory),固定ROM,可编程ROM,PROM,EPROM,E2PROM,6.1.1随机存储器RAM6.1.2只读存储器ROM,几个基本概念:,存储容量(M):存储二值信息的总量。,字数:字的总量。,字长(位数):表示一个信息多位二进制码称为一个字,字的位数称为字长。,存储容量(M)字数位数,地址:每个字的编号。,字数=2n(n为存储器外部地址线的线数),6.1.1随机存储器RAM,RAM可分为单极型和双极型:双极型工作速率高,但是集成度不如单极型的高。目前,由于工艺水平的不断提高,单极型RAM的速率已经可以和双极型RAM相比,而且单极型RAM具有功耗低的优点。这里只以单极型RAM为例进行分析。,单极型RAM又可分为静态RAM与动态RAM:静态RAM是用MOS管触发器来存储代码,所用MOS管较多、集成度低、功耗也较大。动态RAM是用栅极分布电容保存信息,它的存储单元所需要的MOS管较少,因此集成度高、功耗也小。静态RAM使用方便,不需要刷新。,一、RAM的基本结构,RAM的基本结构如下图所示:,存储矩阵,地址译码器,和读写电路,地址,片选信号,读写控制信号,数据输入和输出信号,下图是二元寻址的M字1位RAM结构图,它的存储矩阵是nm位。地址译码器分行译码器和列译码器,只有行及列共同选中的单元才能进行读、写。这种寻址的方式所需要行线和列线的总数较少。例如要存储256字1位的容量,采用一元寻址就需要256条字线,若采用二元寻址只需n=16,m=16,共32条线也就可以了。,n,m,R,列地址全0,行地址全0,1,1,二、RAM的存储单元,1.静态随机存取存储器(SRAM),SRAM的本结构,高阻,输入,输出,高阻,SRAM的工作模式,RAM存储单元,静态SRAM(StaticRAM),双稳态存储单元电路,来自列地址译码器的输出,来自列地址译码器的输出,RAM存储单元,静态SRAM(StaticRAM),T5、T6导通,T7、T8均导通,Xi=1,Yj=1,触发器的输出与数据线接通,该单元通过数据线读取数据。,触发器与位线接通,动态存储单元及基本操作原理,T,存储单元,写操作:X=1=0,T导通,电容器C与位线B连通,输入缓冲器被选通,数据DI经缓冲器和位线写入存储单元,如果DI为1,则向电容器充电,C存1;反之电容器放电,C存0。,2.动态随机存取存储器,读操作:X=1=1,T导通,电容器C与位线B连通,输出缓冲器/灵敏放大器被选通,C中存储的数据通过位线和缓冲器输出,每次读出后,必须及时对读出单元刷新,即此时刷新控制R也为高电平,则读出的数据又经刷新缓冲器和位线对电容器C进行刷新。,3.存储器容量的扩展,位扩展可以利用芯片的并联方式实现。,(1)字长(位数)的扩展-用4KX4位的芯片组成4KX16位的存储系统。,RAM存储容量的扩展,(2)字数的扩展用用8KX8位的芯片组成32KX8位的存储系统。,芯片数=4,系统地址线数=15,系统:A0A14,A13A14?,芯片:A0A12,32K8位存储器系统的地址分配表,字数的扩展可以利用外加译码器控制存储器芯片的片选输入端来实现。,6.1.2只读存储器ROM,只读存储器,工作时内容只能读出,不能随时写入,所以称为只读存储器。(Read-OnlyMemory),ROM的分类,按写入情况划分,固定ROM,可编程ROM,PROM,EPROM,E2PROM,按存贮单元中器件划分,二极管ROM,三极管ROM,MOS管ROM,一、ROM的定义与基本结构,存储矩阵,ROM的定义与基本结构,地址译码器,存储矩阵,输出控制电路,一、固定ROM,图中采用一个2线4线地址译码器将两个地址码A0、Al译成四个地址W0W3。存储单元是由二极管组成的44存储矩阵,其中1或0代码是用二极管有无来设置的。即当译码器输出所对应的W(字线)为高时,在线上的二极管导通,将相应的D(位线)与W相连使D为1,无二极管的D为0,如图中所存的信息为:D0:0101;D1:1110;D2:0011;D3:1010。,三、ROM(二极管PROM)结构示意图,存储矩阵,位线,字线,输出控制电路,M=44,地址译码器,字线与位线的交点都是一个存储单元。交点处有二极管相当存0,无二极管相当存1,字线,存储矩阵,位线,字线与位线的交点都是一个存储单元。交点处有MOS管相当存0,无MOS管相当存1。,两维译码,四、紫外线擦除、电可编程的EPROM2716器件,EPROM2716是2118位可改写存储器,有11位地址线A0A10,产生字线为2048条,D7D0是8位数据输出/输入线,编程或读操作时,数据由此输入或输出。,五、集成电路ROM,AT27C010,,128K8位ROM,6.2可编程逻辑器件PLD,6.2.1PLD基本结构6.2.2PLD分类6.2.3通用阵列逻辑GAL6.2.4复杂可编程逻辑器件CPLD6.2.5现场可编程门阵列FPGA,可编程逻辑器件是一种可以由用户定义和设置逻辑功能的器件。该类器件具有逻辑功能实现灵活、集成度高、处理速度快和可靠性高等特点。,6.2.1PLD基本结构,与门阵列,或门阵列,乘积项,和项,PLD主体,输入电路,输入信号,互补输入,输出电路,输出函数,可由或阵列直接输出,构成组合输出;通过寄存器输出,构成时序方式输出。,1、PLD的基本结构,2.PLD的逻辑符号表示方法,(1)连接的方式,(2)基本门电路的表示方式,L=ABC,与门,或门,L=A+B+C+D,三态输出缓冲器,输出恒等于0的与门,输出为1的与门,输入缓冲器,(3)简单的PROM电路图,右图是左图的简化形式。,实现的函数为:,固定连接点(与),编程连接点(或),3.PLD的分类,(1)按集成密度划分为,(2)按结构特点划分,简单PLD(PAL,GAL),复杂的可编程器件(CPLD):CPLD的代表芯片如:Altera的MAX系列,现场可编程门阵列(FPGA),PLD中的三种与、或阵列,与阵列、或阵列均可编程(PLA),与阵列固定,或阵列可编程(PROM),与阵列可编程,或阵列固定(PAL和GAL等),(3)按PLD中的与、或阵列是否编程分,(4)PLD实现组合逻辑电路,例1由PLA构成的逻辑电路如图所示,试写出该电路的逻辑表达式,并确定其逻辑功能。,写出该电路的逻辑表达式:,AnBnCn,AnBn,AnCn,BnCn,全加器,例2试写出该电路的逻辑表达式。,用PLD实现逻辑电路的方法与过程,用可编程逻辑器件设计电路需要相应的开发软件平台和编程器,可编程逻辑器件开发软件和相应的编程器多种多样。,可编程逻辑器件设计电路过程如下图所示。,器时件序功检能查,特别是一些较高级的软件平台,一个系统除了方案设计和输入电路外,其它功能都可用编程软件自动完成。,从组合电路角度来看:,例3:试用适当容量的PROM实现两个两位二进制数比较的比较器。,(1)两个两位二进制数分别为A1A0和B1B0,当A1A0大于B1B0时,F11,A1A0等于B1B0时,F21,A1A0小于B1B0时,F31,下表给出了两位二进制数比较结果的输入输出对照表。,2019/11/23,41,由此可写出输出逻辑函数的最小项表达式为:F1m(4,8,9,12,13,14)F2m(0,5,10,15)F3m(1,2,3,6,7,11),(2)把A1A0和B1B0作为PROM的输入信号,F1、F2和F3为或阵列的输出,下图是用PROM实现比较器的阵列图。,2019/11/23,42,(3)选用PROM的容量163位可满足要求。,实现简单的组合逻辑电路函数方便。,大多数组合逻辑函数的最小项不超过40个,使得PROM芯片的面积利用率不高,功耗增加。,PROM与阵列固定,必须进行全译码,产生全部的最小项。,0.16,为解决这一问题,考虑与阵列也设计成可编程形式来实现组合逻辑,由这一设想发明了可编程逻辑阵列(PLA)。,2019/11/23,43,例4:试用PLA实现四位自然二进制码转换成四位格雷码。,(1)设四位自然二进制码为B3B2B1B0,四位格雷码为G3G2G1G0,其对应的真值表如下表所示。,根据表列出逻辑函数并简化,得最简输出表达式如下:,(2)转换器有四个输入信号,化简后需用到7个不同的乘积项,组成4个输出函数,故选用四输入的74PLA实现,下图是四位自然二进制码转换为四位格雷码转换器PLA阵列图。,右图仅用了七个乘积项,比PROM全译码少用9个,实现的逻辑功能是一样的。从而降低了芯片的面积,提高了芯片的利用率,所以用它来实现多输入、多输出的复杂逻辑函数较PROM有优越之处。,PLA除了能实现各种组合电路外,还可以在或阵列之后接入触发器组,作为反馈输入信号,实现时序逻辑电路。,与阵列,或阵列,四个自然二进制码输入,例5:PLA和D触发器组成的同步时序电路如图所示,要求:(1)写出电路的驱动方程、输出方程。(2)分析电路功能,画出电路的状态转换图。,解:(1)根据PLA与或阵列的输入/输出关系,可直接得到各触发器的激励方程及输出方程:,D0,2019/11/23,46,(2)先设定电路的状态,根据触发器的激励方程和输出方程,可列出下表所示的电路状态转换表。,根据状态转换表,画出下图所示的电路状态转换图。,该电路是能够自启动的同步六进制计数器。,2019/11/23,47,从以上设计可知,用PLA设计电路具有节省存储单元等等优点。,但是由于PLA制作工艺复杂,并且不具备优秀的软件开发工具的支持,使得PLA的性能价格比不理想,使其发展受到限制。,后继科技工作者发明了性能价格比更加良好的器件可编程阵列逻辑(PAL)。,6.2.3通用阵列逻辑GAL,采用E2CMOS工艺和灵活的输出结构,有电擦写反复编程的特性。,与PAL相比,GAL的输出结构配置了可以任意组态的输出逻辑宏单元OLMC(OutputLogicMacroCell)。,GAL和PAL在结构上的区别见下图:,适当地为OLMC进行编程,GAL就可以在功能上代替前面讨论过的PAL各种类型及其派生类型。,(一)GAL器件结构和特点,GAL器件型号定义和PAL一样根据输入输出的数量来确定,GAL16V8中的16表示阵列的输入端数量,8表示输出端数量,V则表示输出形式可以改变的普通型。,1.GAL16V8的基本结构,一个共用时钟CLK,2.GAL输出逻辑宏单元OLMC的组成,输出逻辑宏单元OLMC由或门、异或门、D触发器、多路选择器MUX、时钟控制、使能控制和编程元件等组成,如下图:,3.输出逻辑宏单元OLMC组态,输出逻辑宏单元由对AC1(n)和AC0进行编程决定PTMUX、TSMUX、OMUX和FMUX的输出,共有5种基本组态:,专用输入组态、专用输出组态、复合输入/输出组态、寄存器组态和寄存器组合I/O组态。8个宏单元可以处于相同的组态,或者有选择地处于不同组态。,(1)专用输入组态:,(2)专用输出组态:,(3)寄存器组态:当AC1(n)0,AC01时,如下图所示。,此时OMUX选中触发器的同相输出Q端作为输出信号。,4.GAL是继PAL之后具有较高性能的PLD,和PAL相比,具有以下特点:,有较高的通用性和灵活性:它的每个逻辑宏单元可以根据需要任意组态,既可实现组合电路,又可实现时序电路。,(2)100可编程:GAL采用浮栅编程技术,使与阵列以及逻辑宏单元可以反复编程,当编程或逻辑设计有错时,可以擦除重新编程、反复修改,直到得到正确的结果,因而每个芯片可100编程。,(3)100%可测试:GAL的宏单元接成时序状态,可以通过测试软件对它们的状态进行预置,从而可以随意将电路置于某一状态,以缩短测试过程,保证电路在编程以后,对编程结果100可测。,(4)高性能的E2COMS工艺:GAL具有高速度、低功耗的特点,并且编程数据可保存20年以上。,(二)GAL器件的编程方法和应用,对GAL编程是设计电路的最后一个环节。除了对与阵列编程之外,还要对逻辑宏单元进行编程,以达到预定的输出逻辑关系。,目前GAL的编程方法有两种:,一种是早期的GAL器件编程需要使用专门的编程器,将需要编程的GAL器件插入编程器进行编程,然后将编程后的GAL器件连接在电路中的系统。,另一种是新一代的GAL器件,可以脱离开编程器,直接在设计者的电路系统上编程。,这样应当具备GAL编程的开发系统:软件开发平台和硬件编程设备,而软件平台是不可缺少的。,与PAL、GAL相比,CPLD的集成度更高,有更多的输入端、乘积项和更多的宏单元;,每个块之间可以使用可编程内部连线(或者称为可编程的开关矩阵)实现相互连接。,CPLD器件内部含有多个逻辑块,每个逻辑块都相当于一个GAL器件;,6.2.4复杂可编程逻辑器件CPLD,一、CPLD的结构,更多成积项、更多宏单元、更多的输入信号。,通用的CPLD器件逻辑块的结构,XilnxXG500:90个36变量的乘积项,宏单元36个,AlteraMAX7000:80个36变量的乘积项,宏单元16个,XG500系列乘积项分配和宏单元,可编程数据分配器,可编程数据选择器,宏输出,可编程内部连线,可编程内部连线的作用是实现逻辑块与逻辑块之间、逻辑块与I/O块之间以及全局信号到逻辑块和I/O块之间的连接。,连线区的可编程连接一般由E2CMOS管实现。,当E2CMOS管被编程为导通时,纵线和横线连通;未被编程为截止时,两线则不通。,I/O单元是CPLD外部封装引脚和内部逻辑间的接口。每个I/O单元对应一个封装引脚,对I/O单元编程,可将引脚定义为输入、输出和双向功能。,I/O单元,数据选择器提供OE号。OE=1,I/O引脚为输出,二、CPLD编程简介,编程过程(Download或Configure):将编程数据写入这些单元的过程。,用户在开发软件中输入设计及要求。,检查、分析和优化。完成对电路的划分、布局和布线,编程的实现:由可编程器件的开发软件自动生成的。,生成编程数据文件,写入CPLD,计算机根据用户编写的源程序运行开发系统软件,产生相应的编程数据和编程命令,通过五线编程电缆接口与CPLD连接。,将电缆接到计算机的并行口,通过编程软件发出编程命令,将编程数据文件(*JED)中的数据转换成串行数据送入芯片。,编程条件,(1)专用编程电缆;(2)微机;(2)CPLD编程软件。,将多个CPLD器件以串行的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 聘用ktv员工合同范本
- 污水委托处理协议合同书
- 游泳健身培训合同协议书
- 物业与万达合作协议合同
- 食品事故赔偿协议书范本
- 电厂采购密封件合同范本
- 结石科合作协议合同范本
- 村道维修承包合同协议书
- 离职协议代签协议书范本
- 物业的车位买卖合同协议
- 医共体人事编制管理办法
- 小儿肛周脓肿护理
- 医院法律法规培训内容
- 山东畜牧兽医单招考试题及答案
- 玉米杂交种子质量控制与高效制种技术的应用探索
- 2025年 北京海淀区招聘社区工作者考试笔试试卷附答案
- 商户安全生产培训课件
- 【扶臂式挡土墙迎水坡和背水坡堤防整体抗滑稳定计算案例1200字】
- 四川省广元市2024-2025学年第二学期八年级期末考试数学试卷(无答案)
- 死亡病例讨论制度落实与质控优化
- 痛经的中医护理
评论
0/150
提交评论