数字逻辑课件.ppt





《数字逻辑课件.ppt》由会员分享,可在线阅读,更多相关《数字逻辑课件.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 八八 章章可可 编编 程程 逻逻 辑辑 器器 件件1第八章第八章 可编程逻辑器件可编程逻辑器件目前在数字系统设计中广泛使用的可编程逻辑器件(Prog-rammable Logic Device,简称PLD)属于LSI中的半用户定制电路。由于PLD具有结构灵活、性能优越、设计简单等特点,因而在不同应用领域中受到广泛重视,是构成数字系统的理想器件。数字系统中常用的大规模集成电路可分为三大类。数字系统中常用的大规模集成电路可分为三大类。非用户定制电路非用户定制电路(Non custom design IC)全用户定制电路全用户定制电路(Full custom design IC)半用户定制电路
2、半用户定制电路(Semicustom design IC)2第八章第八章 可编程逻辑器件可编程逻辑器件 PLD的基本概念的基本概念 低密度可编程逻辑器件低密度可编程逻辑器件 复杂可编程逻辑器件复杂可编程逻辑器件 现场可编程门阵列现场可编程门阵列 在系统编程技术简介在系统编程技术简介 本章知识要点:本章知识要点:3第八章第八章 可编程逻辑器件可编程逻辑器件8.1 P L D 概概 述述PLD是是20世世纪纪70年年代代开开始始发发展展起起来来的的一一种种新新型型大大规规模模集集成成电电路路。一一片片PLD所所容容纳纳的的逻逻辑辑门门可可达达数数百百、数数千千甚至更多,其逻辑功能可由用户编程指定。
3、甚至更多,其逻辑功能可由用户编程指定。PLD特别适宜于构造小批量生产的系统,或在系统开发研制过程中使用。4第八章第八章 可编程逻辑器件可编程逻辑器件8.1.1 PLD的发展的发展 20世世纪纪70年年代代初初期期:第一种PLD器件-可编程只读存储器(PROM)问世。PROM由一个“与”阵列和一个“或”阵列组成,“与与”阵列是固定的,阵列是固定的,“或或”阵列是可编程的;阵列是可编程的;20世世纪纪70年年代代中中期期:出现了可编程逻辑阵列(PLA),PLA同样由一个“与”阵列和一个“或”阵列组成,但其“与与”阵阵列列和和“或或”阵列都是可编程的;阵列都是可编程的;20世世纪纪70年年代代末末期
4、期:出现了可编程阵列逻辑(PAL)。PAL器器件件的的“与与”阵阵列列是是可可编编程程的的,而而“或或”阵阵列列是是固固定定的的,它有多种输出和反馈结构,因而给逻辑设计带来了很大的灵活性。但PAL器件一般采用熔丝工艺,一旦编程后便不能改写。5第八章第八章 可编程逻辑器件可编程逻辑器件 20世世纪纪80年年代代中中期期:先后出现了通用阵列逻辑(GAL)、复杂可编程逻辑器件(CPLD)和现场可编程门阵列(FPGA)等可编程器件。20世纪世纪90年代年代:产生了在系统编程(ISP)器件。在系统编程是指用户具有在自己设计的目标系统中或线路板上为重构逻辑而对逻辑器件进行编程或反复改写的能力。ISP器件为
5、用户提供了传统的PLD技术无法达到的灵活性,使可编程逻辑技术发生了实质性飞跃。6在在基基本本结结构构的的基基础础上上,附附加加一一些些其其他他逻逻辑辑元元件件,如如输输入入缓缓冲冲器器、输输出出寄寄存存器器、内内部部反反馈馈、输输出出宏宏单单元元等等,便便可可构构成成各各种种不同的不同的PLD。第八章第八章 可编程逻辑器件可编程逻辑器件8.1.2 PLD的基本结构的基本结构PLD的基本组成为一个的基本组成为一个“与与”阵列和一个阵列和一个“或或”阵列。阵列。阵列中输入线和输出线的交点通过逻辑元件相连接。这些元件是接通还是断开,可由厂家根据器件的结构特征决定或由用户根据要求编程决定。基本结构如下
6、图所示。输入输入缓冲缓冲电路电路与功与功能电能电路路输出输出缓冲缓冲电路电路或功或功能电能电路路 输入输入数据数据输出输出数据数据输入项输入项乘积项乘积项和项和项7硬线连接(不可编程的)硬线连接(不可编程的)可编程连接(接通)可编程连接(接通)无任何连接(开断)无任何连接(开断)有三种连接方式如下有三种连接方式如下:1)1)阵列交叉点的逻辑表示阵列交叉点的逻辑表示2.PLD中的中的逻辑表示逻辑表示82)基本逻辑单元的逻辑表示基本逻辑单元的逻辑表示AAA(1)缓冲器互补输出结构缓冲器互补输出结构(2)与门表示法与门表示法A B C(a)传统表示法传统表示法(b b)PLD表示法表示法DBCD(3
7、)或门表示法或门表示法(a)传统表示法传统表示法ABCD(b)PLD表示法表示法DA B C93)与门的缺省和与门的缺省和“悬浮悬浮”状状态态 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 1D E FA B输输 出出输入输入真值表真值表与门的两种特殊情况与门的两种特殊情况BADEF与门的两种特殊情况:与门的两种特殊情况:1.缺省状态:输入项全接通,缺省状态:输入项全接通,乘积项恒为乘积项恒为“0”。图中:图中:2.“悬浮悬浮”状态:输入项都不状态:输入项都不接通,乘积项恒为接通,乘积项恒为“1”。图中:图中:F=1D=AABB=0E=AABB=010第八章第八章
8、 可编程逻辑器件可编程逻辑器件根据PLD中阵列和输出结构的不同,目前常用的PLD有4种主要类型:可编程只读存储器可编程只读存储器PROM 可编程逻辑阵列可编程逻辑阵列PLA 可编程阵列逻辑可编程阵列逻辑PAL 通用阵列逻辑通用阵列逻辑GAL8.2 低密度可编程逻辑器件低密度可编程逻辑器件11第八章第八章 可编程逻辑器件可编程逻辑器件8.2.1 可编程只读存储器可编程只读存储器PROM 一、一、半导体存储器的分类半导体存储器的分类存储器(Memory)是数字计算机和其他数字系统中存放信息的重要部件。随着大规模集成电路的发展,半导体存储器因其具有集成度高、速度快、功耗小、价格低等优点而被广泛应用于
9、各种数字系统中。半导体存储器按功能可分为两大类。随机存取存储器RAM(Random Access Memory)只读存储器ROM(Read Only Memory)12第八章第八章 可编程逻辑器件可编程逻辑器件1随机存取存储器随机存取存储器RAM RAM是一种既可读又可写的存储器,故又称为读写存储器。根据制造工艺的不同,RAM又可分为双极型和MOS型两种类型。MOS型RAM又可进一步分为静态RAM(SRAM)和动态RAM(DRAM)两种,相比之下DRAM的集成度更高。RAM的优点是读写方便,使用灵活;缺点是一旦断电,所存储的信息便会丢失,它属于易失性存储器。双极型双极型RAM:工作速度高,但成
10、本高、功耗大、集成度低,主要用作高速小容量存储器。MOS型型RAM:功耗小、集成度高、成本低,但速度比双极型RAM低,适宜于构造大容量存储器。13第八章第八章 可编程逻辑器件可编程逻辑器件2只读存储器只读存储器ROM只读存储器ROM是一种在正常工作时只能读出、不能写入的存储器。通常用来存放那些固定不变的信息。只读存储器存入数据的过程通常称为编程。只读存储器ROM属于非易失性存储器,即使切断电源,ROM中的信息也不会丢失,因而在数字系统中获得广泛应用。根据编程方法的不同,可分为两类。掩膜编程ROM(简称MROM):存放的内容是由生产厂家在芯片制造时利用掩膜技术写入的。优点是可靠性高,集成度高,批
11、量生产时价格便宜;缺点是用户不能重写或改写,不灵活。用户可编程ROM(简称PROM):存放的内容是由用户根据需要在编程设备上写入的。优点是使用灵活方便,适宜于用来实现各种逻辑功能。14第八章第八章 可编程逻辑器件可编程逻辑器件二、可编程二、可编程ROM的结构与类型的结构与类型1PROM的逻辑结构的逻辑结构PROM的结构框图如下图所示,它主要由地址译码器和存储体两大部分组成。地址译码器地址译码器存储体存储体W0W1W2n-1A0An-1D0D1Dm-115第八章第八章 可编程逻辑器件可编程逻辑器件图中,A0An-1为地址输入线;W0W2n-1为地址译码输出线,又称为字字线线;D0Dm-1为数据输
12、出线,又称为位位线线。通常,将将一一个个n位位地地址址输输入入和和m位位数数据据输输出出的的PROM的的存存储储容容量量表表示示为为2nm(位位),意意味味着着存存储储体体中中有有2nm个个存存储储元元,每每个个存存储储元元的状态代表一位二进制代码。的状态代表一位二进制代码。地址译码器地址译码器存储体存储体W0W1W2n-1A0An-1D0D1Dm-116第八章第八章 可编程逻辑器件可编程逻辑器件存储体的结构示意图如下:0,01,00,11,1W0W12n-1,02n-1,1W2n-1D0D10,m-11,m-12n-1,m-1Dm-1存储元存储元17第八章第八章 可编程逻辑器件可编程逻辑器件
13、从逻辑器件的角度理解,PROM是由一个固定连接的与门阵列和一个可编程连接的或门阵列所构成的组合逻辑电路。例如,一个83(8与门3或门)PROM的逻辑结构图如下。&m0m1m2m3m4m5m6m7111D2D1D0111ABC18第八章第八章 可编程逻辑器件可编程逻辑器件为了PROM设计的方便,通常将逻辑结构图简化为阵列逻辑图,简称阵列图。画阵列图时,将PROM中的每个与门和或门都简化成一根线。上图的阵列逻辑图如下图所示。图中虚线上面6根水平线分别表示输入线A、B、C、。与门阵列的8根垂直线代表8个与门,或门阵列中标有D2、D1、D0的3根水平线表示3个或门。ABC“或或”阵阵 列列D2D1D0
14、“与与”阵阵 列列m0m1m2m3m4m5m6m719第八章第八章 可编程逻辑器件可编程逻辑器件2PROM的类型的类型 根据存储元电路构造的不同,PROM有3种常用的类型。(1)一次编程的一次编程的ROM(PROM)所有存储元均被加工成同一状态“0”(或“1”),用户可通过编程将某些存储元的状态改变成另一状态“1”(或“0”)。这种编程只能进行一次,一旦编程完毕,其内容便不能再改变。PROM与固定ROM相比,增加了灵活性。但因其可靠性较差,加之只能一次性编程,故目前很少使用。20第八章第八章 可编程逻辑器件可编程逻辑器件(2)可抹可编程可抹可编程ROM(EPROM)EPROM不仅可由用户编程存
15、放指定的信息,而且可由用户通过专用的紫外线灯照射芯片上的受光窗口,将原存储内容抹去,再写入新的内容。这一特性是由EPROM中存储元的电路结构决定的。(3)电可抹可编程电可抹可编程ROM(EEPROM)EEPROM的结构与EPROM相似,但EEPROM在浮栅上增加了一个遂道二极管,编程时可使电荷通过它流向浮栅,而擦除时可使电荷通过它流走,即擦除和编程均用电完成。这种器件不仅工作电流小、擦除速度快,而且允许改写的次数大大高于EPROM,一般允许改写100次1000次。目前,EPROM和EEPROM的应用均十分广泛。21第八章第八章 可编程逻辑器件可编程逻辑器件三三、PROM应用举例应用举例由于PR
16、OM是由一个固定连接的“与”阵列和一个可编程连接的“或”阵列组成,所以,用户只要改变“或”阵列上连接点的数量和位置,就可以在输出端形成由输入变量“最小项之和”表示的任何一种逻辑函数。采用PROM进行逻辑设计时,只需首先根据逻辑要求列出真值表,把真值表的输入作为PROM的输入,然后根据逻辑函数值确定对PROM“或”阵列进行编程的代码,画出相应的阵列图即可。22第八章第八章 可编程逻辑器件可编程逻辑器件例例 用PROM设计一个代码转换电路,将4位二进制码转换为Gray码。解解 设4位二进制码为B3、B2、B1、B0,4位Gray码为G3、G2、G1、G0,其真值表如下表所示。二进制码二进制码B3B
17、2B1B0G3G2G1G0B3B2B1B0G3G2G1G0Gray码码二进制码二进制码Gray码码0000000100100011010001010110011110001001101010111100110111101111000000010011001001100111010101001100110111111110101010111001100023第八章第八章 可编程逻辑器件可编程逻辑器件将4位二进制码作为PROM的输入,Gray码作为PROM的输出,可选容量为244的PROM实现给定功能。根据真值表可画出该电路的阵列图如下图所示。G0G1G2G3“或或”阵列阵列“与与”阵列阵列B0B
18、1B2B3m0m1m2m3m4m5m6m7m8m9m10m11m12m13m14m15注:图中标“”处代表“1”,否则代表“0”。24字符发生器字符发生器字符发生器字符发生器字符:字符:0、1点阵组成点阵组成例如:字母例如:字母E111 1 1100 0 0100 0 0111 1 0100 0 0100 0 0111 1 17x5点阵点阵7x5 ROM计计数数器器CK译译码码器器25第八章第八章 可编程逻辑器件可编程逻辑器件8.2.2可编程逻辑阵列可编程逻辑阵列PLAPLA是一种“与”阵列和“或”阵列均可编程的逻辑器件,即可编程逻辑阵列PLA(ProgrammableLogic Array)
19、。PLA可分为组合PLA和时序PLA两种类型。一、组合一、组合PLA1组合组合PLA的逻辑结构的逻辑结构逻逻辑辑结结构构:由一个“与”阵列和一个“或”阵列构成,“与”阵列和“或”阵列都是可编程的。26第八章第八章 可编程逻辑器件可编程逻辑器件一一个个具具有有3 3个个输输入入变变量量、可可提提供供6 6个个“与与”项项、产产生生3 3个个输输出函数的出函数的PLAPLA逻辑结构图及其相应阵列图如下图所示。逻辑结构图及其相应阵列图如下图所示。111ABC&111Q2Q1Q0Q2Q1Q0ABC“与与”阵阵 列列“或或”阵阵 列列27第八章第八章 可编程逻辑器件可编程逻辑器件PLA的存储容量用输入变
20、量数(n)、与项数(p)、输出端数(m)来表示。前面所示PLA的容量为363。目前常见的有容量为16488和14968等PLA器件。2应用举例应用举例 采用PLA进行逻辑设计,可以十分有效地实现各种逻辑功能。相对PROM而言,PLA更灵活、更经济、结构更简单。用PLA设计组合逻辑电路时,一般分为两步:一般分为两步:将给定问题的逻辑函数按多输出逻辑函数的化简方法简化成最简“与-或”表达式;根据最简表达式中的不同“与项”以及各函数最简“与-或”表达式确定“与”阵列和“或”阵列,并画出阵列逻辑图。28第八章第八章 可编程逻辑器件可编程逻辑器件例例用PLA设计一个代码转换电路,将一位十进制数的8421
21、码转换成余3码。解解设ABCD-表示8421码,WXYZ-表示余3码,可列出转换电路的真值表如下表所示。A BCDW XYZ00000001001000110100010101100111100010011010101111001101111011110011010001010110011110001001101010111100ddddddddddddddddddddddddAB CD W XYZ29第八章第八章 可编程逻辑器件可编程逻辑器件根据真值表写出函数表达式,并按照多输出函数化简法则用卡诺图进行化简,可得到最简“与-或”表达式如下:由此可见,全部输出函数只包含9个不同“与”项,所以,
22、该代码转换电路可用一个容量为4 94的PLA实现,其阵列图如图所示。30第八章第八章 可编程逻辑器件可编程逻辑器件8.2.3 8.2.3 可编程阵列逻辑可编程阵列逻辑PALPAL PAL(Programmable PAL(Programmable Array Array Logic)Logic)是是在在PROMPROM和和PLAPLA的的基基础础上上发发展展起起来来的的一一种种可可编编程程逻逻辑辑器器件件。它它相相对对于于PROMPROM而而言言,使使用用更更灵灵活活,且且易易于于完完成成多多种种逻逻辑辑功功能能,同同时时又又比比PLAPLA工工艺简单,易于实现。艺简单,易于实现。31第八章第
23、八章 可编程逻辑器件可编程逻辑器件一、一、PALPAL的逻辑结构的逻辑结构 PALPAL由由一一个个可可编编程程的的“与与”阵阵列列和和一一个个固固定定连连接接的的“或或”阵阵列列组组成成。图图 (a)(a)给给出出了了一一个个三三输输入入三三输输出出PALPAL的的逻逻辑辑结结构构图图,通常将其表示成图通常将其表示成图 (b)(b)所示形式。所示形式。32 PALPAL每每个个输输出出包包含含的的“与与”项项数数目目是是由由固固定定连连接接的的“或或”阵阵列列提提供供的的。在在典典型型逻逻辑辑设设计计中中,一一般般函函数数约约包包含含3 3个个4 4个个“与与”项项,而而现现有有PALPAL
24、器器件件最最多多可可为为每每个个输输出出提提供供8 8个个“与与”项项,因因 此,使用这种器件能很好地完成各种常用逻辑电路的设计。此,使用这种器件能很好地完成各种常用逻辑电路的设计。PALPAL器器件件的的结结构构(包包括括输输入入、输输出出、“与与”项项数数目目)是是由由生生产厂家固定的。产厂家固定的。从从PALPAL问问世世至至今今,大大约约已已生生产产出出几几十十种种不不同同的的产产品品,按按其其输出和反馈结构,输出和反馈结构,大致可将其分为大致可将其分为5 5种基本类型。种基本类型。(1)(1)专用输出的基本门阵列结构专用输出的基本门阵列结构 这这种种结结构构类类型型适适用用于于实实现
25、现组组合合逻逻辑辑函函数数。常常见见产产品品有有PAL10H8(10PAL10H8(10个个 输输 入入,8 8个个 输输 出出,输输 出出 高高 电电 平平 有有 效效),PAL12L6(12PAL12L6(12个输入,个输入,6 6个输出,输出低电平有效个输出,输出低电平有效)等。等。33第八章第八章 可编程逻辑器件可编程逻辑器件(2)(2)带反馈的可编程带反馈的可编程I/OI/O结构结构 带带反反馈馈的的可可编编程程I/OI/O结结构构通通常常又又称称为为异异步步可可编编程程I/OI/O结结构构。该该类类PALPAL器器件件常常见见产产品品有有PAL16L8(10 PAL16L8(10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 逻辑 课件

限制150内