数字电路与系统设计课件5.ppt
《数字电路与系统设计课件5.ppt》由会员分享,可在线阅读,更多相关《数字电路与系统设计课件5.ppt(146页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 可编程逻辑器件第第5 5章章 可编程逻辑器件可编程逻辑器件5.1 可编程逻辑器件概述可编程逻辑器件概述5.2 简单可编程逻辑器件简单可编程逻辑器件5.3 高密度可编程逻辑器件高密度可编程逻辑器件HDPLD5.4 PLD 的编程与测试的编程与测试第5章 可编程逻辑器件 在数字系统的设计中,主要有三类基本器件可供选用,它们是:中、小规模标准逻辑模块,如在前面章节中介绍的74系列及其改进系列、CD4000系列、74HC系列等。微处理器(Microprocessor)。专用集成电路ASIC(Application Specific Integrated Circuit)。第5章 可编程逻辑器件
2、5.1 可编程逻辑器件概述可编程逻辑器件概述5.1.1 PLD的发展简史的发展简史 20世纪70年代,熔丝编程的PROM(Programmable Read Only Memory)和PLA(Programmable Logic Array)是最早出现的可编程逻辑器件。20世纪70年代末,AMD公司推出了PAL(Programmable Array Logic)器件。20世纪80年代初,Lattice公司首先生产出了可电擦写的、比PAL使用更灵活的GAL(Generic Array Logic)器件。第5章 可编程逻辑器件 20世纪80年代中期,Xilinx公司提出了现场可编程的概念,同时生产
3、出了世界上第一片FPGA(Field Programmable Gate Array)器件。同一时期,Altera公司推出了EPLD(Erasable PLD),它比GAL具有更高的集成度,可以用紫外线或电擦除。20世纪80年代末,Lattice公司又提出了在系统可编程ISP(InSystem Programmability)的概念,并推出了一系列具有在系统可编程能力的CPLD(Complex PLD)器件。此后,其它PLD生产厂家都相继采用了ISP技术。第5章 可编程逻辑器件 进入20世纪90年代后,可编程逻辑器件的发展十分迅速。主要表现为三个方面:一是规模越来越大;二是速度越来越高;三是电
4、路结构越来越灵活,电路资源更加丰富。目前已经有集成度在300万门以上、系统频率为100MHz以上的PLD供用户使用,在有些可编程逻辑器件中还集成了微处理器、数字信号处理单元和存储器等。这样,一个完整的数字系统甚至仅用一片可编程逻辑器件就可实现,即所谓的片上系统SOC(System On Chip)。第5章 可编程逻辑器件5.1.2 PLD的分类的分类 1 按集成度分类按集成度分类 集成度是集成电路一项很重要的指标,按照集成度可以将可编程逻辑器件分为两类:低密度可编程逻辑器件LDPLD(LowDensity PLD)。高密度可编程逻辑器件HDPLD(HighDensity PLD)。一般以芯片G
5、AL22V10的容量来区分LDPLD和HDPLD。不同制造厂家生产的GAL22V10的密度略有差别,大致在500750门之间。如果按照这个标准,PROM、PLA、PAL和GAL器件属于LDPLD,EPLD、CPLD和FPGA器件则属于HDPLD。第5章 可编程逻辑器件 2 按基本结构分类按基本结构分类 目前常用的可编程逻辑器件都是从与-或阵列和门阵列两种基本结构发展起来的,所以可以从结构上将其分成两大类器件:PLD器件和FPGA器件。这种分类方法将基本结构为与-或阵列的器件称为PLD器件,将基本结构为门阵列的器件称为FPGA器件。LDPLD(PROM、PLA、PAL、GAL)、EPLD、CPL
6、D的基本结构都是与-或阵列,FPGA则是一种门阵列结构。第5章 可编程逻辑器件 3 按编程工艺分类按编程工艺分类 所谓编程工艺,是指在可编程逻辑器件中可编程元件的类型。按照这个标准,可编程逻辑器件又可分成五类:熔丝(Fuse)或反熔丝(AntiFuse)编程器件。PROM、Xilinx的XC8100系列FPGA和Actel的FPGA等采用熔丝或反熔丝作为编程元件。UVEPROM编程器件,即紫外线擦除/电气编程器件。Altera的Classic系列和MAX5000系列EPLD采用的就是这种编程工艺。第5章 可编程逻辑器件 E2PROM编程器件,即电可擦写编程器件。Altera的MAX7000系列
7、和MAX9000系列以及Lattice的GAL器件、ispLSI系列CPLD都属于这一类器件。Flash Memory(闪速存储器)编程器件。Atmel的部分低密度PLD、Xilinx的XC9500系列CPLD采用这种编程工艺。SRAM编程器件。如:Xilinx的FPGA(除XC8100系列)和Altera的FPGA(FLEX系列、APEX系列)均采用这种编程工艺。第5章 可编程逻辑器件 对于第类可编程逻辑器件,它们在编程后,编程数据就保持在器件上,故将它们称为非易失性器件;而对于第类可编程逻辑器件,存储在SRAM中的配置数据在掉电后会丢失,在每次上电后都要重新进行配置,因此将这类器件称为易失
8、性器件。由于熔丝或反熔丝编程器件只能编程一次,所以又将这类器件称为一次性编程器件,即OTP(One Time Programmable)器件,其它各类器件均可以多次编程。第5章 可编程逻辑器件 除以上三种分类方法外,可编程逻辑器件还有其它的一些分类方法。如:按照制造工艺,可分为双极型和MOS型;还有人把可编程逻辑器件分为简单可编程逻辑器件SPLD(Simple PLD)和复杂可编程逻辑器件CPLD,将FPGA也归于CPLD中。原则上,各种分类方法之间是相互联系、并行不悖的。在各类可编程逻辑器件中,目前大量生产和广泛应用的是以CPLD和FPGA为代表的HDPLD,它们都采用CMOS制造工艺,编程
9、工艺大多采用SRAM或E2PROM。第5章 可编程逻辑器件5.1.3 PLD电路的表示方法电路的表示方法1 PLD连接的表示法连接的表示法图 5-1 PLD连接的表示方法(a)固定连接;(b)编程连接;(c)不连接第5章 可编程逻辑器件2 基本逻辑门的基本逻辑门的PLD表示法表示法1)缓冲器图 5-2 基本逻辑门的PLD表示法第5章 可编程逻辑器件 2)与门 图5-2(d)表示的是一个三输入的与门,根据连接关系可知,与门输出P=AC;当一个与门的所有输入变量都连接时,可以像图5-2(e)那样表示,这时,P=ABC。3)或门 图52(f)表示的是一个三输入的或门,或门输出P=ABC。第5章 可编
10、程逻辑器件 4)与-或阵列图 与-或阵列是用多个与门和或门构成的一种阵列结构,原则上任意组合逻辑电路都可以表示成与-或阵列的形式。图53(a)清楚地表明了一个不可编程的与阵列和一个可编程的或阵列。不难写出输出变量的逻辑表达式为:F1(A,B)=m(0,1,3)F2(A,B)=m(0,2,3)有时为了方便,可以将阵列中的逻辑门省略掉,简化成图5-3(b)的形式。第5章 可编程逻辑器件图 5-3 与-或阵列图第5章 可编程逻辑器件5.2 简单可编程逻辑器件简单可编程逻辑器件SPLD图 5-4 SPLD的基本结构第5章 可编程逻辑器件 电路由输入电路、与阵列、或阵列和输出电路四部分组成。其中,与阵列
11、和或阵列是PLD的主体部分,逻辑函数主要靠它们来实现。与阵列的每一个输入端(包括内部反馈输入)都有输入缓冲电路,从而使输入信号具有足够的驱动能力,并且产生原变量和反变量两个互补信号;有些PLD的输入电路还含有锁存器,甚至是一些可以组态的输入宏单元(Micro Cell),可以实现对输入信号的预处理。PLD有多种输出方式,可以由或阵列直接输出(组合方式),也可以通过寄存器输出(时序方式);输出可以是高电平有效,也可以是低电平有效;无论采用哪种输出方式,输出信号一般最后都是经过三态(TS)结构或集电极开路(OC)结构的输出缓冲器送到PLD的输出引脚;输出信号还可以通过内部通路反馈到与阵列的输入端。
12、较新的PLD都将输出电路做成了输出宏单元,使用者可根据需要方便地通过编程选择各种输出方式。第5章 可编程逻辑器件 众所周知,任何组合逻辑函数都可以写成“与-或”表达式,从而用“与门-或门”这种二级电路来实现;而任何时序电路又都是由组合电路加上存储器件(触发器)构成的。因此SPLD的这种结构对实现数字电路具有普遍意义。依据可编程的电路资源,SPLD又可分成PROM、PLA、PAL和GAL四种,它们的结构特点如表5-1所示。第5章 可编程逻辑器件表表5-1 四种四种SPLD的结构特点的结构特点器件名与阵列或阵列输出电路PROM固定可编程固定PLA可编程可编程固定PAL可编程固定固定GAL可编程固定
13、可编程第5章 可编程逻辑器件5.2.1 只读存储器只读存储器ROM 1 ROM的结构的结构 ROM的主体是一个不可编程的与阵列和一个可编程的或阵列,如图5-(a)所示。图中,An-1A0是n个输入变量,经与阵列后产生由n个输入变量构成的2n个不同的最小项m2n1m0,Fm1F0是对或阵列编程后产生的m个输出函数。ROM的输出电路是三态结构或OC结构的输出缓冲器。第5章 可编程逻辑器件图 5-5 ROM的电路结构(a)与-或阵列结构图;(b)存储器结构图第5章 可编程逻辑器件图 5-5 ROM的电路结构(a)与-或阵列结构图;(b)存储器结构图第5章 可编程逻辑器件图 5-6 ROM结构图(a)
14、与-或阵列结构图;(b)存储器示意图第5章 可编程逻辑器件图 5-6 ROM结构图(a)与-或阵列结构图;(b)存储器示意图第5章 可编程逻辑器件 任何组合逻辑函数都可以写成最小项之积的标准形式。因此,只要合理地对或阵列进行编程,ROM的这种结构可以实现任意n个输入变量的m个函数,所以ROM是一种可编程逻辑器件。例如,图5-(a)给出的是一个22(2个输入)2(2个输出)ROM在对其或阵列编程后的阵列图,不难看出:显然,该ROM实现了2个2变量的逻辑函数,第5章 可编程逻辑器件 如果从存储器的角度观察ROM的电路结构,将图5-(a)所示的ROM的输入变量A1、A0看作地址,不难发现ROM中的与
15、阵列实际上是一个高电平输出有效的地址全译码器。当地址A1A0=01时,m1有效,输出F1F0=10;同理,当地址A1A0分别等于00、10和11时,读出的内容为11、01和11。由此看来,ROM中的或阵列又可以被看作一个存储阵列,m0m3是存储阵列的字线,F1、F0是存储阵列的位线。所以,ROM的电路结构又可以被表示成5-(b)所示的形式。一般用存储阵列所能够存储的二进制信息的位数2nm(字线与位线的乘积)来表示ROM的存储容量,它也恰好等同于作为PLD的与门数和或门数的乘积。第5章 可编程逻辑器件 2 ROM的分类的分类 从制造工艺上可以将ROM分成双极型和MOS型,鉴于MOS型电路(尤其是
16、CMOS电路)具有功耗低、集成度高的优点,所以目前大容量的ROM都是采用MOS工艺制造的。另外,从编程工艺和擦除方法上又可以将ROM分为:固定只读存储器、可编程只读存储器PROM(Programmable Read Only Memory)、紫外线擦除可编程只读存储器UVEPROM(UltraViolet Erasable Programmable Read Only Memory)、电擦除可编程只读存储器E2PROM(Electric Erasable Programmable Read Only Memory)和闪速存储器(Flash Memory)。第5章 可编程逻辑器件 1)固定只读存
17、储器 固定ROM又称为掩膜ROM,一般简称为ROM。在这种ROM的制造过程中,生产者通过最后一道工序掩膜,将用户要求的数据“写入”存储器,因而有时也将这种方法称为掩膜编程。掩膜ROM中的数据在出厂后再也不能被修改,对用户而言掩膜ROM是不可编程的,一般用来作为字符发生器,或者用来存储数学用表(如三角函数表、指数函数表等)以及一些很成熟且用量很大的通用程序。ROM中的存储单元可以是二极管,也可以是双极型三极管或MOS管。第5章 可编程逻辑器件 图5-是一个44位二极管ROM电路的示意图。电路中,地址译码器输出高电平有效,它的存储单元使用二极管构成,字线与位线交叉点上接有二极管表示该位存储“1”,
18、无二极管表示该位存储“0”。显然该电路表示固定存储了4个字,每个字有4位,它们分别是1010、1001、0101和1111。第5章 可编程逻辑器件图 5-7 44位二极管ROM第5章 可编程逻辑器件 在图5存储阵列中,用N沟道增强型MOS管代替了图5中的二极管。字线与位线交叉点上接有MOS管表示该位存储“1”,无MOS管表示该位存储“0”。假设经过地址译码后,W0W3中的某一位字线为高电平,则使得与这根字线相连的MOS管导通,并使与这些MOS管漏极相连的位线为低电平,经输出缓冲器反相后,输出为1。图5-存储的内容与图5-的相同。第5章 可编程逻辑器件图 5-8 44位MOS管ROM第5章 可编
19、程逻辑器件2)可编程只读存储器(PROM)图 5-9 44位二极管PROM存储阵列第5章 可编程逻辑器件 为了克服熔丝的缺点,又出现了反熔丝,它通过击穿介质达到连通线路的目的。Actel公司的可编程低阻电路元件PLICE(Programmable Low Impedance Circuit Element)反熔丝的结构如图510所示,PLICE反熔丝是位于n+扩散和多晶硅之间的介质,是和CMOS以及其它工艺(如双极型、BiMOS等)相兼容的。在未编程状态下,反熔丝呈现十分高的阻抗(100 M);当18 V的编程电压加在其上时,介质被击穿,两层导电材料连在一起,接通电阻小于1 k。反熔丝占用的硅
20、片面积非常小,十分适宜于作集成度很高的可编程器件的编程元件。第5章 可编程逻辑器件图 5-10 PLICE反熔丝结构图第5章 可编程逻辑器件 3)可擦除可编程只读存储器(EPROM)EPROM包括UVEPROM、E2PROM和Flash Memory,它们与前面讲过的PROM在结构上并无太大区别,只是采用了不同的存储元件和编程工艺。UVEPROM通常简称为EPROM,它采用叠栅注入MOS管(Stackedgate Injection MetalOxideSemiconductor,即SIMOS管),其结构示意图和符号如图5-11(a)、(b)所示。第5章 可编程逻辑器件图 5-11 SIMOS
21、管的结构、符号及其构成的存储单元(a)SIMOS管的结构;(b)SIMOS管的符号;(c)存储单元第5章 可编程逻辑器件 SIMOS管本身是一个N沟道增强型MOS管,与普通MOS管的区别在于它有两个重叠的栅极控制栅Gc和浮栅Gf。上面的控制栅用于控制读/写操作;下面的浮栅被包围在绝缘材料SiO2中,用于长期保存注入的电荷。当浮栅上没有电荷时,给控制栅加上正常的高电平(由字线输入)能够使MOS管导通;而在浮栅上注入负电荷以后,则衬底表面感应的是正电荷,这使得MOS管的开启电压变高,正常的高电平不会使MOS管导通。由此可见,PROM是利用SIMOS管的浮栅上有无负电荷来存储二进制数据的,有负电荷表
22、示存储的是1,无负电荷表示存储的是0,如图5-11(c)所示。第5章 可编程逻辑器件 在写入数据之前,浮栅上都是不带电荷的,相当于存储的信息全部为0。在写入数据时,用户通过编程器在SIMOS管的漏极源极间加以较高的电压(2025 V),使之发生雪崩击穿现象。如果此时再在控制栅上加以高压脉冲,就会有一些电子在高压电场的作用下穿过SiO2层,被浮栅俘获,从而实现了电荷注入,也就是向存储单元写入了1。在断电后,浮栅上的电子没有放电回路,所以信息可以长久保存。第5章 可编程逻辑器件 在紫外线的照射下,SiO2层中会产生电子-空穴对,为浮栅上的电荷提供放电通路,使之放电,这个过程称为擦除。擦除时间大约为
23、2030分钟,在所有的数据都被擦除后又可以重新写入数据。UVEPROM器件外壳上的玻璃窗就是为紫外线擦除数据而设置的。在编程完毕后,通常用不透明的胶带将玻璃窗遮住,以防数据丢失。第5章 可编程逻辑器件 E2PROM和Flash Memory采用的也是浮栅编程工艺,用MOS管的浮栅上有无电荷来表示存储信息,只不过构成它们的存储单元的MOS管的结构略有区别。E2PROM和Flash Memory不但可以用编程器反复编程,而且还可以用电擦除,这大大提高了擦除速度。E2PROM中数据的擦除和写入是同时进行的,以字为单位,一个字的改写时间一般为ms级;Flash Memory的擦除和读写速度更快,数据的
24、擦除和写入是分开进行的,擦除方式类似UVEPROM那样整片擦除或分块擦除。第5章 可编程逻辑器件 3 ROM在组合逻辑设计中的应用在组合逻辑设计中的应用 【例5-1】用适当容量的PROM实现22快速乘法器。解解 22快速乘法器的输入是两个2位二进制数,输出的结果是4位二进制数。可以设被乘数为(A1A0)2,乘数为(B1B0)2,则(A1A0)2(B1B0)2 =(D3D2D1D0)2。只要将A1A0B1B0按顺序作为PROM的地址,把它们的乘积存放在相应的存储单元,即可实现两个2位二进制数的快速乘法。PROM的PLD阵列图如图5-12所示,它的容量为164位。如果要实现mn快速乘法器,PROM
25、的容量至少为2m+n(mn)位。第5章 可编程逻辑器件图 5-11 用PROM实现22快速乘法器第5章 可编程逻辑器件 用可编程ROM来实现组合逻辑函数的最大不足之处在于对芯片的利用率不高,这是因为ROM中的与阵列是一个固定的全译码阵列,每一个乘积项都是一个最小项,只能实现组合逻辑函数的最小项表达式,不能进行化简,而且实际上大多数的组合逻辑函数也并不需要所有的最小项。因此,ROM在绝大多数场合还是被作为存储器使用。第5章 可编程逻辑器件5.2.2 可编程逻辑阵列可编程逻辑阵列PLA 1 PLA的结构的结构 为了提高对芯片的利用率,在PROM的基础上又开发出了一种与阵列、或阵列都可以编程的PLD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电路 系统 设计 课件
限制150内