版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第第 八八 章章第八章第八章 可编程逻辑器件可编程逻辑器件可可 编编 程程 逻逻 辑辑 器器 件件2第八章第八章 可编程逻辑器件可编程逻辑器件目前在数字系统设计中广泛使用的可编程逻辑器件(Prog-rammable Logic Device,简称PLD) 属于LSI中的半用户定制 电路。由于PLD具有结构灵活、性能优越、设计简单等特点,因 而在不同应用领域中受到广泛重视,是构成数字系统的理想器 件。数字系统中常用的大规模集成电路可分为三大类。数字系统中常用的大规模集成电路可分为三大类。非用户定制电路非用户定制电路(Noncustom design IC) 全用户定制电路全用户定制电路(Ful
2、lcustom design IC) 半用户定制电路半用户定制电路(Semicustom design IC)3第八章第八章 可编程逻辑器件可编程逻辑器件本章知识要点:本章知识要点: PLD的基本概念;的基本概念; 常用常用PLD及其在逻辑设计中的应用;及其在逻辑设计中的应用; LSP技术简介。技术简介。4第八章第八章 可编程逻辑器件可编程逻辑器件8 . 1 P L D 概概 述述PLD是是70年代开始发展起来的一种新型大规模集成年代开始发展起来的一种新型大规模集成电路。一片电路。一片PLD所容纳的逻辑门可达数百、数千甚至更所容纳的逻辑门可达数百、数千甚至更多,其逻辑功能可由用户编程指定。多,
3、其逻辑功能可由用户编程指定。 PLD特别适宜于构造小批量生产的系统,或在系统开发研制过程中使用。5第八章第八章 可编程逻辑器件可编程逻辑器件8.1.1 PLD的发展的发展70年代初期:年代初期:第一种PLD器件-可编程只读存储器 (PROM)问世。PROM由一个“与”阵列和一个“或”阵列组成, “与”阵列是固定的,“或”阵列是可编程的; 70年代中期年代中期:出现了可编程逻辑阵列(PLA),PLA同样 由一个“与”阵列和一个“或”阵列组成,但其“与”阵列 和“或”阵列都是可编程的; 70年代末期:年代末期:出现了可编程阵列逻辑(PAL)。PAL器件 的“与”阵列是可编程的,而“或”阵列是固定的
4、,它有多 种输出和反馈结构,因而给逻辑设计带来了很大的灵活性。 但PAL器件 一般采用熔丝工艺,一旦编程后便不能改写。6第八章第八章 可编程逻辑器件可编程逻辑器件80年代中期年代中期: 通用阵列逻辑(GAL)器件问世。 GAL器件采用高速电可擦CMOS工艺,能反复擦除和改写。 特别是在结构上采用了“输出逻辑宏单元”电路,使一种型 号的GAL器件可以对几十种PAL器件做到全兼容。给逻辑设计 者带来了更大的灵活性。90年代年代: 产生了在系统编程(ISP)器件。在系统编程是 指用户具有在自己设计的目标系统中或线路板上为重构逻辑 而对逻辑器件进行编程或反复改写的能力。ISP器件为用户 提供了传统的P
5、LD技术无法达到的灵活性,带来了极大的时 间效益和经济效益,使可编程逻辑技术发生了实质性飞跃。 PLD的发展和应用,简化了数字系统设计过程、降低了 系统的体积和成本、提高了系统的可靠性和保密性。从根本 上改变了系统设计方法,使各种逻辑功能的实现变得灵活、 方便。 7第八章第八章 可编程逻辑器件可编程逻辑器件8.1.2 PLD的基本结构的基本结构PLD的基本组成为一个的基本组成为一个“与与”阵列和一个阵列和一个“或或”阵列。阵列。每 个输出都是输入的“与-或”函数。阵列中输入线和输出线的交 点通过逻辑元件相连接。这些元件是接通还是断开,可由厂家根据器件的结构特征决定或由用户根据要求编程决定。基本
6、结构如下图所示。I0InP0Pm“与与”项项O0Or输出输出“与与”阵列阵列“或或”阵列阵列8I0InP0Pm“与与”项项O0Or输出输出“与与”阵列阵列“或或”阵列阵列第八章第八章 可编程逻辑器件可编程逻辑器件在基本结构的基础上,附加一些其他逻辑元件,如输在基本结构的基础上,附加一些其他逻辑元件,如输 入缓冲器、输出寄存器、内部反馈、输出宏单元等,便可入缓冲器、输出寄存器、内部反馈、输出宏单元等,便可 构成各种不同的构成各种不同的PLD。PLD“与”阵列的输入为外部输入原变量及在阵列中经过 反相后的反变量。它们按所要求的规律连接到各个与门的输 入端,并在各与门的输出端产生某些输入变量的“与”
7、项作 为“或”阵列的输入,这些“与”项按一定的要求连接到相 应或门的输入端,在每个或门的输出端产生输入变量的“与 -或”函数表达式。9第八章第八章 可编程逻辑器件可编程逻辑器件8.1.3 PLD的电路表示法的电路表示法对于PLD器件,用逻辑电路的一般表示法很难描述其内部电路,这给PLD的生产和应用带来诸多不便。为此,对描述PLD基本结构的有关逻辑符号和规则作出了某些约定。一一. 与门和或门与门和或门 下图给出了3输入与门的两种表示法。传统表示法(图(a)中与门的3个输入A、B、C在PLD表示法(图(b)中称为3个输入项,而输出D称为“与”项。同样,或门也采用类似方法表示。&DABC(a
8、)&ABCD(b)10第八章第八章 可编程逻辑器件可编程逻辑器件二二. 输入缓冲器输入缓冲器 典型输入缓冲器的PLD表示法如右图所示。它的两个输出B、C是其输入A的原和反(见图中真值表)。1ABCAB C111000AC A,B三三. 连接方式连接方式 PLD阵列交叉点上的三种连接方式如图(a)所示。实点“”表示硬线连接,即固定连接;“”表示可编程连接;没有“”和“”的表示两线不连接。如图(b)中的输出F=AC。固定连接固定连接可编程连接可编程连接不连接不连接&ABCF(a)(b)11第八章第八章 可编程逻辑器件可编程逻辑器件四与门不执行任何功能时的连接表示四与门不执行任何功能
9、时的连接表示&DEFAB11000 000 000 00011111111A BD E F图中,输出为D的与门连 接了所有的输入项,其输出方 程为0BBAAD为了方便起见,用标有“”标记的与门输出来表示所 有输入缓冲器输出全部连到 某一“与”项的情况,如图 中输出E。 与上述相反,图中输出 F表示无任何输入项与其相连, 因此,该“与”项总是处于 “浮动”的逻辑“1”。12第八章第八章 可编程逻辑器件可编程逻辑器件根据PLD中阵列和输出结构的不同,目前常用的PLD有 4种主要类型: 可编程只读存储器可编程只读存储器PROM 可编程逻辑阵列可编程逻辑阵列PLA 可编程阵列逻辑可编程阵列逻辑
10、PAL 通用阵列逻辑通用阵列逻辑GAL 下面对它们的逻辑结构及其在逻辑设计中的应用分别 予以介绍。8. 2 常用的可编程逻辑器件常用的可编程逻辑器件13第八章第八章 可编程逻辑器件可编程逻辑器件8. 2. 1 可编程只读存储器可编程只读存储器PROM 一一. 半导体存储器的分类半导体存储器的分类存储器(Memory)是数字计算机和其他数字系统中存放信息的重要部件。随着大规模集成电路的发展,半导体存储器因其具有集成度高、速度快、功耗小、价格低等优点而被广泛应用于各种数字系统中。半导体存储器按功能可分为两大类。随机存取存储器RAM(Random Access Memory) 只读存储器ROM(Re
11、ad Only Memory)14第八章第八章 可编程逻辑器件可编程逻辑器件1随机存取存储器随机存取存储器RAM RAM是一种既可读又可写的存储器,故又称为读写存储器。 根据制造工艺的不同,RAM又可分为双极型和MOS型两种类型。 MOS型RAM又可进一步分为静态RAM(SRAM)和动态RAM(DRAM)两种,相比之下DRAM的集成度更高。 RAM的优点是读写方便,使用灵活;缺点是一旦断电,所存储的信息便会丢失,它属于易失性存储器。双极型双极型RAM:工作速度高,但成本高、功耗大、集成度 低,主要用作高速小容量存储器。 MOS型型RAM:功耗小、集成度高、成本低,但速度比双 极型RAM低,适宜
12、于构造大容量存储器。15第八章第八章 可编程逻辑器件可编程逻辑器件2只读存储器只读存储器ROM只读存储器只读存储器ROM是一种在正常工作时只能读出、不能写入是一种在正常工作时只能读出、不能写入的存储器。通常用来存放那些固定不变的信息。只读存储器存入的存储器。通常用来存放那些固定不变的信息。只读存储器存入数据的过程通常称为编程。数据的过程通常称为编程。 只读存储器ROM属于非易失性存储器,即使切断电源,ROM中 的信息也不会丢失,因而在数字系统中获得广泛应用。根据工艺和编程方法的不同,可分为 两类。 掩膜编程ROM(简称MROM):):存放的内容是由生产厂家在芯片制造时利用掩膜技术写入的。优点是
13、可靠性高,集成度高,批量生产时价格便宜;缺点是用户不能重写或改写,不灵活。 用户可编程ROM(简称PROM):):存放的内容是由用户根据需要在编程设备上写入的。优点是使用灵活方便,适宜于用来实现各种逻辑功能。16第八章第八章 可编程逻辑器件可编程逻辑器件二可编程二可编程ROM的结构与类型的结构与类型1PROM的逻辑结构的逻辑结构PROM的结构框图如下图所示,它主要由地址译码器和存储体两大部分组成。地址译码器地址译码器存储体存储体W0W1W2n-1A0An-1D0D1Dm-117第八章第八章 可编程逻辑器件可编程逻辑器件图中,A0An-1为地址输入线;为地址译码输出线,又称为字线字线;D0Dm-
14、1为数据输出线,又称为位线位线。地址译码器根据输入地址码译出相应字线,使之有选择地去驱动相应存储单元,并通过输出端D0Dm-1读出该单元中存放的m位代码。通常,将一个将一个n位地址输入和位地址输入和m位数据输出的位数据输出的PROM的存储容的存储容量表示为量表示为2nm(位位),意味着存储体中有,意味着存储体中有2nm个存储元,每个个存储元,每个存储元的状态代表一位二进制代码。存储元的状态代表一位二进制代码。地址译码器地址译码器存储体存储体W0W1W2n-1A0An-1D0D1Dm-118第八章第八章 可编程逻辑器件可编程逻辑器件存储体的结构示意图如下。0, 01, 00, 11, 1W0W1
15、2n-1, 02n-1, 1W2n-1D0D10, m-11, m-12n-1, m-1Dm-1存储元存储元19第八章第八章 可编程逻辑器件可编程逻辑器件从逻辑器件的角度理解,PROM是由一个固定连接的与门阵 列和一个可编程连接的或门阵列所构成的组合逻辑电路。例如, 一个83(8与门3或门)PROM的逻辑结构图如下。&m0m1m2m3m4m5m6m7111D2D1D0111ABC图中,与门阵列构成一个3变量全译码器,即8个与门产生3变量的8个最小项;或门阵列的3个或门用来将相应的最小项相“或”构成3个指定的逻辑函数。20第八章第八章 可编程逻辑器件可编程逻辑器件为了PROM设计的方便,
16、通常将逻辑结构图简化为阵列逻辑图,简称阵列图。画阵列图时,将PROM中的每个与门和或门都简化成一根线。上图的阵列逻辑图如下图所示。图中虚线上面6 根水平线分别表示输入线A、 、B、 、C 、 。与门阵列的8根垂直线代表8个与门,或门阵列中标有D2、D1、D0的3根水平线表示3个或门。ABCABCABC“或或” 阵阵 列列D2D1D0“与与” 阵阵 列列m0m1m2m3m4m5m6m7ABC21第八章第八章 可编程逻辑器件可编程逻辑器件2PROM的类型的类型 根据存储元电路构造的不同,PROM有3种常用的类型。(1) 一次编程的一次编程的ROM(PROM) 所有存储元均被加工成同一状态“0”(或
17、“1”),用户可 通过编程将某些存储元的状态改变成另一状态“1”(或“0”)。 这种编程只能进行一次,一旦编程完毕,其内容便不能再改 变。 例如,双极型PROM有两种电路结构,一种是熔丝烧断型PROM,另一种是PN结击穿型PROM。 如何实现编程?如何实现编程?22第八章第八章 可编程逻辑器件可编程逻辑器件两种电路结构的存储元电路如下图所示。UCC字线字线熔丝熔丝位线位线字线字线位线位线(a)(b)熔丝型PROM在每个存储元位置制作一个带熔丝的三极管, 三极管射极通过一根易熔金属丝接到相应的位线上。用户按字线 和位线选择某个存储元后,可根据需要写入的信息,通过施加规 定宽度和幅度的脉冲电流,将
18、三极管的熔丝熔断,使该存储元的 状态被改变成与原状态相反的状态。熔丝一旦断开,便不可再恢 复,因此,编程是一次性的。23第八章第八章 可编程逻辑器件可编程逻辑器件结击穿型PROM所有存储元的原始状态均为一对背靠背连接的二极管,如上图(b)所示。处于原始状态的存储元二极管不导通。用户编程时,可根据需要对选中的存储元施加足够大的电流,将其反向二极管击穿,仅剩下一个正向连接的二极管,从而使其正常工作时处于导通状态。由二极管的导通与截止标志存储元中的信息是“1”或“0” 。显然,这种编程同样是一次性的。UCC字线字线熔丝熔丝位线位线字线字线位线位线(a)(b)24第八章第八章 可编程逻辑器件可编程逻辑
19、器件PROM与固定ROM相比,增加了灵活性。但因其可靠性较差,加之只能一次性编程,故目前很少使用。(2) 可抹可编程可抹可编程ROM(EPROM)EPROM不仅可由用户编程存放指定的信息,而且可由用户通过专用的紫外线灯照射芯片上的受光窗口,将原存储内容抹去,再写入新的内容。这一特性是由EPROM中存储元的电路结构决定的。EPROM的存储元采用浮栅雪崩注入MOS电路,简称简称FAMOS管。管。FAMOS管的栅极全部被二氧化硅绝缘层包着,没有引出线,如悬浮状,所以称作“浮栅”。25第八章第八章 可编程逻辑器件可编程逻辑器件FAMOS有P沟道和N沟道两种结构,P沟道FAMOS管的结构 示意图和符号分
20、别如下图(a)、(b)所示。图(c)是用P沟 道FAMOS作存储元的电路,一个存储元由一个普通MOS管和一 个FAMOS管串接而成。(a)(b)(c)P+P+N型衬底SiO2浮珊源极S漏极DDS电路工作原理是怎样的呢电路工作原理是怎样的呢?26第八章第八章 可编程逻辑器件可编程逻辑器件EPROM产品在出厂时,所有FAMOS的浮栅均不带电,FAMOS管 处于截止状态。 写入信息时,在对应单元的漏极加上足够高的负压,使漏 极与衬底之间的PN结击穿,雪崩击穿产生的高能电子穿过SiO2 层堆积在浮置栅上,使FAMOS管导通。对应FAMOS管的截止或导 通,可使位线上输出的电平为高或低,以表示该存储元存
21、放的 信息是“1”或“0”。 由于浮栅被绝缘的二氧化硅包着,编程时堆积的电子设有 放电回路,故电荷不会消失,信息能够长期保存。 如果用紫外线照射FAMOS管,则浮栅上积累的电子将形成 光电流而泄放,从而导电沟道消失,管子又恢复截止状态。为了使编程后能进行擦除和重写,在芯片的封装外壳装有 透明的石英窗口。对编程好的EPROM 要用不透光的胶纸将受光窗 口封住,以免信息丢失。27第八章第八章 可编程逻辑器件可编程逻辑器件EPROM虽然具有可反复编程的优点而被广泛使用,但EPROM只能整体擦除,不能一个存储单元一个存储单元地独立擦除,而且擦除操作比较麻烦。而EEPROM克服了EPROM的这一不足。(
22、3) 电可抹可编程电可抹可编程ROM(EEPROM)EEPROM的结构与EPROM相似,但EEPROM在浮栅上增加了一个遂道二极管,编程时可使电荷通过它流向浮栅,而擦除时可使电荷通过它流走,即擦除和编程均用电完成。这种器件不仅工作电流小、擦除速度快,而且允许改写的次数大大高于EPROM,一般允许改写100次1000次。目前,EPROM和EEPROM的应用均十分广泛。28第八章第八章 可编程逻辑器件可编程逻辑器件三三 . PROM应用举例应用举例由于PROM是由一个固定连接的“与”阵列和一个可编程连接的“或”阵列组成,所以,用户只要改变“或”阵列上连接点的数量和位置,就可以在输出端形成由输入变量
23、“最小项之和”表示的任何一种逻辑函数。 采用PROM进行逻辑设计时,只需首先根据逻辑要求列出真值表,把真值表的输入作为PROM的输入,然后根据逻辑函数值确定对PROM“或”阵列进行编程的代码,画出相应的阵列图即可。29第八章第八章 可编程逻辑器件可编程逻辑器件例例1 用PROM设计一个代码转换电路,将4位二进制码 转换为Gray码。解解 设4位二进制码为B3、B2、B1、B0,4位Gray码为 G3、G2、G1、G0,其真值表如下表所示。二进制码二进制码B3B2B1B0G3G2G1G0B3B2B1B0G3G2G1G0Gray码码二进制码二进制码Gray码码0000 0001 0010 0011
24、 0100 0101 0110 01111000 1001 1010 1011 1100 1101 1110 11110000 0001 0011 0010 0110 0111 0101 01001100 1101 1111 1110 1010 1011 1001 100030第八章第八章 可编程逻辑器件可编程逻辑器件将4位二进制码作为PROM的输入,Gray码作为PROM的输 出,可选容量为244的PROM实现给定功能。根据真值表可画 出该电路的阵列图如下图所示。G0G1G2G3“或或”阵列阵列“与与”阵列阵列B0B1B2B30 0B B1 1B B3 3B B3 3B Bm0m1m2m3m
25、4m5m6m7m8m9m10m11m12m13m14m15注:图中标“”处代表“1”,否则代表“0”。31第八章第八章 可编程逻辑器件可编程逻辑器件例例2 用PROM设计一个发生器,其输入为4 位二进制码,输出为8421码。该电路串行地产生常数,取小数点后15位数字,即=3.14159265 3589793,其逻辑框图如下图所示。计数器计数器 发生器发生器ABCDW X Y Z解解 根据题意,可用一个4位同步计数器控制PROM的地址 输入端,使其地址码按4位二进制码递增的顺序进行周期性地 变化,以便对所有存储单元逐个进行访问,存储单元中依次存 放的值,输出则为的8421码。32第八章第八章 可
26、编程逻辑器件可编程逻辑器件PROM的输入输出关系如下表所示。输输 入入WXYZABCDWXYZ输输 出出输输 入入输输 出出0000 0001 0010 0011 0100 0101 0110 01111000 1001 1010 1011 1100 1101 1110 11110011 0001 0100 0001 0101 1001 0010 01100101 0011 0101 1000 1001 0111 1001 00113 1 4 1 5 9 2 65 3 5 8 9 7 9 3ABCD33第八章第八章 可编程逻辑器件可编程逻辑器件根据上表可画出发生器的PROM阵列图如下图所示。3
27、4第八章第八章 可编程逻辑器件可编程逻辑器件8.2.2可编程逻辑阵列可编程逻辑阵列PLA从实现逻辑函数的角度看,对于大多数逻辑函数而言,并 不需要使用全部最小项,尤其对于包含约束条件的逻辑函数, 许多最小项是不可能出现的。由于PROM的“与” 阵列固定地 产生n个输入变量的全部最小项。因此,PROM的“与”阵列没 有获得充分利用,使得芯片面积造成浪费。 为了克服PROM的不足,产生了一种“与”阵列和“或”阵 列均可编程的逻辑器件,即可编程逻辑阵列PLA(Programmable Logic Array)。 PLA可分为组合PLA和时序PLA两种类型。一组合一组合PLA1组合组合PLA的逻辑结构
28、的逻辑结构逻辑结构逻辑结构:由一个“与”阵列和一个“或”阵列构成,“与”阵列和“或”阵列都是可编程的。35第八章第八章 可编程逻辑器件可编程逻辑器件一个具有3个输入变量、可提供6个“与”项、产生3个输出函数的PLA逻辑结构图及其相应阵列图如下图所示。在PLA中,n个输入变量的“与”阵列通过编程提供需要 的P个“与”项,“或”阵列通过编程形成“与-或”函数式。 由PLA实现的函数式是最简“与-或”表达式。111ABC&111Q2Q1Q0Q2Q1Q0ABCABC“与与” 阵阵 列列“与与” 阵阵 列列36第八章第八章 可编程逻辑器件可编程逻辑器件PLA的存储容量不仅与输入变量个数和输出端个
29、数有关,而 且还和它的“与”项数(即与门数)有关,其存储容量用输入变量 数(n)、与项数(p)、输出端数(m)来表示。前面所示PLA的容量为363。目前常见的有容量为16488和14968等PLA器件。2应用举例应用举例 采用PLA进行逻辑设计,可以十分有效地实现各种逻辑功能。相对PROM而言,PLA更灵活、更经济、结构更简单。 用PLA设计组合逻辑电路时,一般分为两步:一般分为两步: 将给定问题的逻辑函数按多输出逻辑函数的化简方法简 化成最简“与-或”表达式; 根据最简表达式中的不同“与项”以及各函数最简“与 -或”表达式 确定“与”阵列和“或”阵列,并画出阵列逻辑 图。 37第八章第八章
30、可编程逻辑器件可编程逻辑器件例例用PLA设计一个代码转换电路,将一位十进制数的8421码转换成余3码。解解设ABCD-表示8421码,WXYZ-表示余 3码,可列出转换电路的真值表如下表所示。ABCDWXYZ0000 0001 0010 0011 0100 0101 0110 01111000 1001 1010 1011 1100 1101 1110 11110011 0100 0101 0110 0111 1000 1001 10101011 1100 dddd dddd dddd dddd dddd ddddABCD WXYZ38第八章第八章 可编程逻辑器件可编程逻辑器件根据真值表写出函
31、数表达式,并按照多输出函数化简法则用卡诺图进行化简,可得到最简“与-或”表达式如下:DZDCCDYDCBDBCBXBDBCAW由此可见,全部输 出函数只包含9个不同 “与”项,所以,该代 码转换电路可用一个容 量为4 94的PLA实 现,其阵列图如图所示。39第八章第八章 可编程逻辑器件可编程逻辑器件二时序二时序PLA1时序时序PLA的逻辑结构的逻辑结构逻辑结构:逻辑结构:由“与”阵列、“或”阵列和一个用于存储过去输入状态的触发器网络构成。“与”门阵列“或”门阵列触发器组y1yrx1xnY1YrZrZ1时钟 复位触发器网络中包含若 干触发器,它们的输入接 受“或”阵列输出及时钟 脉冲、复位信号
32、的控制, 其输出反馈到“与”阵列, 用来和当前输入一起产生 “与”项输出。时序PLA的 结构框图如右图所示。 40第八章第八章 可编程逻辑器件可编程逻辑器件解解 该问题的设计包含两部分,一是设计一个8421码加1计 数器;二是设计一个将8421码转换成七段显示码的代码转换电 路。首先,作出8421码加1计数器的状态表如下表所示。例例 用PLA设计一个8421码加1计数器,并用七段显示器显 示计数状态。2应用举例应用举例41第八章第八章 可编程逻辑器件可编程逻辑器件假定采用JK触发器作为存储元件,根据真值表和JK触发器的激励表,可得到触发器的激励函数表达式:1KJQQKJQQKJQK QQQJ1
33、114221233141234激励函数共包含4个不同“与”项:。QQ,QQ,Q,QQQ1412112342第八章第八章 可编程逻辑器件可编程逻辑器件假定七段显示译码器的输出为高电平有效,可作出8421码转换为七段显示码的真值表如下表所示。Q4Q3Q2 Q1abcdefg0000 0001 0010 0011 0100 0101 0110 0111 1000 10018421码码七段显示码七段显示码1111110 0110000 1101101 1111001 0110011 1011011 0011111 1110000 1111111 111001143第八章第八章 可编程逻辑器件可编程逻辑
34、器件根据真值表作出a、b、c、d、e、f、g的卡诺图,按多输 出函数进行化简后,可得到代码转换电路的输出函数最简 “与-或”式:12323134123121341213231212313131211212312313124QQQQQQQQgQQQQQQQQfQQQQeQQQQQQQQQdQQQQQcQQQQQbQQQQQQQQa上述表达式在激励函数表达式的基础上增加了8个不 同的“与”项: 231213123123134QQ ,QQ ,QQ ,QQ ,Q ,QQQ ,QQ ,Q44第八章第八章 可编程逻辑器件可编程逻辑器件根据激励函数和输出函数表达式,可画出用PLA实现给定功能的阵列逻辑图如下
35、图所示。 45第八章第八章 可编程逻辑器件可编程逻辑器件8.2.3 可编程阵列逻辑可编程阵列逻辑PALPAL(Programmable Array Logic)是在是在PROM和和PLA 的基础上发展起来的一种可编程逻辑器件。它相对于的基础上发展起来的一种可编程逻辑器件。它相对于PROM 而言,使用更灵活,且易于完成多种逻辑功能,同时又而言,使用更灵活,且易于完成多种逻辑功能,同时又 比比PLA工艺简单,易于实现。工艺简单,易于实现。46第八章第八章 可编程逻辑器件可编程逻辑器件一一. PAL的逻辑结构的逻辑结构 PAL由一个可编程的“与”阵列和一个固定连接的“或”阵列组成。图 (a)给出了一
36、个三 输入三输出PAL的逻辑结构图,通常将其表示成图 (b)所示形式。111ABC111F2F1F0&(b)ABC1111&11F2F1F0(a)47第八章第八章 可编程逻辑器件可编程逻辑器件PAL每个输出包含的“与”项数目是由固定连接的“或”阵列提供的。在典型逻辑设计中,一般函数约包含3个4个 “与”项,而现有PAL器件最多可为每个输出提供8个“与”项,因此,使用这种器件能很好地完成各种常用逻辑电路的 设计。PAL器件的结构(包括输入、输出、“与”项数目)是由 生产厂家固定的。 从PAL问世至今,大约已生产出几十种不同的产品,按 其输出和反馈结构,大致可将其分为大致可将其分为
37、5种基本类型种基本类型。这种结构类型适用于实现组合逻辑函数。常见产品有: PAL10H8(10个输入,8个输出,输出高电平有效),PAL12L6 (12个输入,6个输出,输出低电平有效)等。(1) 专用输出的基本门阵列结构专用输出的基本门阵列结构48第八章第八章 可编程逻辑器件可编程逻辑器件下图表示专用输出的基本门阵列结构类型的1个输入、1 个输出、4个“与”项的局部电路。1A&1F图中输出部分采用或非门,为低电平有效器件。若输出部分采用或门结构,则为高电平有效器件。有的器件输出部分采用互补输出的或门,则称为互补输出器件。49第八章第八章 可编程逻辑器件可编程逻辑器件(2)带反馈的可编
38、程带反馈的可编程I/O结构结构带反馈的可编程I/O结构通常又称为异步可编程I/O结构。该类PAL器件常见产品有PAL16L8(10个输入,8个输出,6个反馈输入)以及PAL20L10(12个输入,10个输出,8个反馈输入)。下图给出了这种结构类型的一个局部电路。1A&1&EN11I/O50第八章第八章 可编程逻辑器件可编程逻辑器件图中,最上面一个与门作为输出三态缓冲器的选通控制。若该与门的输出为“0”,则三态缓冲器处于高阻状态,对应的I/O引脚作为输入使用,这时右边一个互补输出缓冲器作为输入缓冲器用。相反地,若最上面与门的输出为“1”,则三态缓冲器为工作状态,对应I/O引脚作为
39、输出使用。可见,通过编程指定某些I/O端方向,可改变器件输入/输出线数目的比例。1A&1&EN11I/O51第八章第八章 可编程逻辑器件可编程逻辑器件带反馈的寄存器输出结构使PAL构成了典型的时序网络结构。该类器件的典型产品有PAL16R8(8个输入、8个寄存器输出、8个反馈输入、1个公共时钟和1个公共选通)。 带反馈的寄存器输出结构的局部电路如下图所示。&1QD QEN1Q11I输入输入CLKOE(3) 带反馈的寄存器输出结构带反馈的寄存器输出结构52第八章第八章 可编程逻辑器件可编程逻辑器件图中,由或门产生的输出在系统时钟CLK(公共的)作用下存入到D触发器中,触发
40、器的输出通过带有公共选通(OE)的三态缓冲器送到输出端,此输出是低电平有效。D触发器的输出通过一个缓冲器反馈回“与”阵列,这种反馈功能使PAL构成了典型的时序网络结构,从而能实现时序逻辑电路功能,例如,加减计数、移位等操作。&1QD QEN1Q11I输入输入CLKOE53第八章第八章 可编程逻辑器件可编程逻辑器件这种结构是在带反馈寄存器输出结构的基础上增加了一个异或门,该类电路的典型产品有PAL16RP8 (8个输入,8个寄存器输出,8个反馈输入)。该类PAL的一个局部电路如下图所示。&1QD QEN1Q11I输入CLKOE=1可编程可编程图中,在D触发器的D端引入一个异或门,
41、使D端的极性可通过编程设置,这实际上是允许把输出端置为高电位有效或者低电位有效。 (4) 加加“异或异或”、带反馈的寄存器输出结构、带反馈的寄存器输出结构54第八章第八章 可编程逻辑器件可编程逻辑器件算术PAL是在综合前几种PAL结构特点的基础上,增加了反馈选通电路,使之能实现多种算术运算功能。算术PAL的典型产品有PAL16A4(8个输入、4个寄存器输出、4个可编程I/O输出、4个反馈输入、4个算术选通反馈输入)。下图给出了这种结构的一个局部电路。1111B&11=1QD QEN1QCLKOE输入输入A(5)算术选通反馈结构算术选通反馈结构55第八章第八章 可编程逻辑器件可编程逻辑器
42、件图中,反馈选通电路中的4个 或门接收反馈项A和输入项B,输 出 , 以此4个项作为逻辑变量送“与”阵 列进行编程,可以获得对A、B进行 二元逻辑操作的16种可能的逻辑组 合。图(a)给出了反馈选通电路的卡 诺图。B),A( ),B(A B),(A)BA( 0001111000011110(A+B) (A+B)(A+B) (A+B)A+BA+BA+BA+B1BAB0AAB ABAABBAB AB(a)1111B&11=1QD QEN1QCLKOE输入输入A56第八章第八章 可编程逻辑器件可编程逻辑器件&1111AB1A+BA+BA+BA+BBAB0AABABAABBABABA+
43、BA+BA+BA+B(b)图(b)给出了反馈选通电路的算术功能编程。57第八章第八章 可编程逻辑器件可编程逻辑器件二二PAL应用举例应用举例1设计的一般步骤设计的一般步骤用用PAL进行逻辑设计的一般步骤如下:进行逻辑设计的一般步骤如下: (1) 建立对给定问题的逻辑描述;建立对给定问题的逻辑描述;(2) 写出相应的函数表达式;写出相应的函数表达式;(3) 选择合适的器件;选择合适的器件;(4) 编程实现。编程实现。58第八章第八章 可编程逻辑器件可编程逻辑器件2设计举例设计举例例例采用PAL16RP8构成交通灯信号控制器。 假定一个单行道交叉路口的交通管理方案下图表示。R2Y2G2R1Y1G1
44、SEN2SEN112分析:分析:图中,1、2为单行道路;SEN1和SEN2为探测器。当车辆要求通行时,相应探测器给出逻辑“1”信号;否则为逻辑“0”信号。在交通控制器中,探测器是输入装置,交通信号灯是输出装置,信号灯有红(R)、绿(G)、黄(Y)三色。59第八章第八章 可编程逻辑器件可编程逻辑器件由分析可得到控制器的框图如右下图所示。该电路是一个同步时序电路,CP为时钟信号;INIT为初始化信号,用来置系统于初始状态。SEN1SEN2INITCPR1R2Y1Y2G1G2交通灯交通灯 信号信号 控制器控制器R2Y2G2R1Y1G1SEN2SEN11260第八章第八章 可编程逻辑器件可编程逻辑器件
45、解解设控制器的初始状态为S0(允许1通过,禁止2通过),可作出该电路的状态图如下图所示。S0G1R2S1G1R2S2G1R2S3Y1R2S4R1G2S5R1G2S7R1Y2S6R1G2SEN1 SEN2SEN1 SEN2SEN1 SEN2SEN1 SEN2SEN1 SEN2SEN1 SEN2SEN1 SEN2SEN1 SEN2R2Y2G2R1Y1G1SEN2SEN112注意:注意:R-红;红;Y-黄;黄;G-绿绿61第八章第八章 可编程逻辑器件可编程逻辑器件利用初始化信号INIT置系统于初始状态S0,仅当1路有车辆要求通过且2路无车辆要求通过时,电路停在S0状态;否则,根据另外3种不同情况分别
46、转向S1状态或S2状态。S3状态为交通转换通行的过渡状态。 仅当2路有车辆要求通过且1路无车辆要求通过时,电路停在S4状态;否则根据另外3种不同情况分别转向S5状态或S6状态。S7为交通转换通行的过渡状态。凡遇到初始化信号INIT,电路都回到S0状态(状 态图中略)。S0G1R2S1G1R2S2G1R2S3Y1R2S4R1G2S5R1G2S7R1Y2S6R1G2SEN1 SEN2SEN1 SEN2SEN1 SEN2SEN1 SEN2SEN1 SEN2SEN1 SEN2SEN1 SEN2SEN1 SEN262第八章第八章 可编程逻辑器件可编程逻辑器件6364第八章第八章 可编程逻辑器件可编程逻辑
47、器件根据二进制状态表及对具体问题的分析,可得到激励函数和输出函数表达式:012012012201222201201201210121210120012001240124012101211)(n000120012001200120012301221)(n1101200120012001201)(n22QQQQQQQQQGQQQYQRQQQQQQQQQGQQQYQRQQQIQQQI QQQIQQQIQQQIQQQIQDQQQIQQQI QQQIQQQIQQQIQQQIQDQQQIQQQIQQQIQQQIQD65第八章第八章 可编程逻辑器件可编程逻辑器件PAL16RP8共有20根引脚,根据器件功能和
48、交通灯控制器的输入、输出设置,对PAL16RP8的引脚分配如下图所示。CPSEN1SEN2INITNCNCNCNCNCGNDUccG2Y2R2G1Y1Q2(R1)Q1Q0OE1101120PAL16RP866第八章第八章 可编程逻辑器件可编程逻辑器件依照函数表达式 和芯片的引脚分配方 案,可画出用PAL16RP8 实现交通灯控制器功 能的阵列逻辑图。67第八章第八章 可编程逻辑器件可编程逻辑器件8.2.4 通用阵列逻辑通用阵列逻辑GAL GAL(Generic Array Logic)器件器件是1985年由美国LATTICE 公司开发并商品化的一种新的PLD器件。它是在PAL器件的基础上 综合
49、了E2PROM和CMOS技术发展起来的一种新型技术。GAL器件具有PAL器件所没有的可擦除、可重写及结构可组态 等特点。这些特点形成了器件的可测试性和高可靠性,且具有更 大的灵活性。GAL器件按门阵列的结构可分为两大类:器件按门阵列的结构可分为两大类: 与与PAL相类似的普通型相类似的普通型GAL器件,其与门阵列是可编程器件,其与门阵列是可编程 的,或门阵列是固定连接的,如的,或门阵列是固定连接的,如20引脚的引脚的GAL16V8; 与与PLA器件相类似的新一代器件相类似的新一代GAL器件,其与门阵列和或器件,其与门阵列和或 门阵列都是可编程的,如门阵列都是可编程的,如24引脚的引脚的GAL3
50、9V8。68第八章第八章 可编程逻辑器件可编程逻辑器件一一. GAL的基本逻辑结构的基本逻辑结构普通型GAL除一个可编程的“与”阵列和一个固定连接的 “或”阵列之外,在每一个输出端都集成有一个输出逻辑宏单 元OLMC(Output Logic Macro Cell),允许使用者定义每个输出 的结构和功能。典型产品有GAL16V8。1GAL16V8的基本组成的基本组成GAL16V8芯片是一种具有8个固定输入引脚、最多可达16个输入引脚,8个输出引脚,输出可编程的普通型GAL。组成组成: 由8个输入缓冲器、8个反馈输入缓冲器、8个输出 逻辑宏单元OLMC,8个输出三态缓冲器、“与”阵列以及系统时钟
51、、输出选通信号等组成。其中,“与”阵列包含32列和64行,32列表示8个输入的原变量和反变量及8个输出反馈信号的原变量和反变量;64行表示“与”阵列可产生64个“与”项,对应8个输出,每个输出包括8个“与”项。69第八章第八章 可编程逻辑器件可编程逻辑器件 2. 输出逻辑宏单元输出逻辑宏单元OLMC OLMC由一个8输入或门、极性选择异或门、D触发器、4个多路选择器等组成。其结构如下图所示。70第八章第八章 可编程逻辑器件可编程逻辑器件图中各部件功能如下图中各部件功能如下:(1) 或门或门 或门的每个输入对应一个来自“与”阵列的“与”项,输 出形成“与-或”函数表达式。(2)异或门异或门 异或
52、门由控制变量XOR(n)(其中n为OLMC输出引脚号)控制输出信号的极性选择。当当XOR(n)=“0”时,异或门的输出与输入相同;时,异或门的输出与输入相同; 当当XOR(n)=“1”时,异或门的输出与输入相反。时,异或门的输出与输入相反。 极性选择还可以用来减少实现某一功能所需要的“与”项 数。GAL的输出一般只能实现不大于8个“与”项的函数,如果 采用异或门,则可以把大于8项而每项只包含一个变量的函数 简化为一个“与”项。71第八章第八章 可编程逻辑器件可编程逻辑器件例如:F=A+B+C+D+E+G+H+I+J (9项) J J IHGEDCBAF(3) D触发器触发器 D触发器对输出状态
53、起寄存作用,使GAL适应于时序逻辑 电路。(4) 多路选择器多路选择器 四个多路选择器的功能如下:“与”项选择多路选择器PTMUX:用于控制或门的第一个 “与”项。来自“与”阵列的8个“与”项当中有7个直接作为或 门的输入,另一个作为PTMUX的输入,PTMUX的另一输入接“地”。在AC0和AC1(n)控制下( ),PTMUX选择该 “与”项或者“地”作为或门的输入。AC1(n)AC0只需由或门产生 ,然后令异或门控制变量XOR(n)为 “1”,对其求反即可产生F 。F72第八章第八章 可编程逻辑器件可编程逻辑器件输出选择多路选择器OMUX:用于选择输出信号是组合逻 辑还是时序逻辑。异或门输出
54、的逻辑结果在送至OMUX一个输入端的同 时,通过时钟信号CLK送入D触发器中,触发器的Q输出送至OMUX的另 一输入端。OMUX在AC0和AC1(n)的控制下(),选择 组合型或寄存器型结果作为输出。AC1(n)AC0 73第八章第八章 可编程逻辑器件可编程逻辑器件输出允许控制选择多路选择器TSMUX:用于选择输出三态缓冲器的选通信号。在AC0和AC1(n)的控制下,TSMUX选择VCC、“地”、OE或者一个“与”项(PT)作为允许输出的控制信号。74第八章第八章 可编程逻辑器件可编程逻辑器件反馈选择多路选择器FMUX:用于控制反馈信号的来源。 在AC0和AC1(n)的控制下,FMUX选择“地
55、”、相邻位的输出、本位的输 出或者触发器的输出作为反馈信号,送回“与”阵列作为输入信号。Q75第八章第八章 可编程逻辑器件可编程逻辑器件由OLMC的各部分功能可知,OLMC给设计者提供了最大的灵 活性。只要恰当地给出控制信号的值,就能形成OLMC的不同组 态。控制信号的值是由GAL结构控制字中的可编程位决定的。3结构控制字结构控制字 结构控制字的组成结构控制字的组成 GAL16V8由一个82位的结构控制字控制着器件的各种功能 组合状态。该控制字各位功能如下。“与”项禁止位 32位XOR(n) 4位SYN 1位AC1(n) 8位ACO 1位XOR(n) 4位“与”项禁止位 32位PT63PT32
56、PT0PT3182位位121512191619图中,XOR(n)和AC1(n)字段下面的数字分别对应器件的 引脚号。76第八章第八章 可编程逻辑器件可编程逻辑器件结构控制字各位的功能如下:结构控制字各位的功能如下:同步位同步位SYN 确定器件是寄存器输出或是纯粹的组合输出。 SYN=0时,GAL器件有寄存器输出能力; SYN=1时,GAL为一个纯粹组合逻辑器件。结构控制位结构控制位AC0该位对于8个OLMC是公共的,它与AC1(n) 配合控制各个OLMC(n)中 的多路选择器。结构控制位结构控制位AC1共有8位,每个OLMC(n)有单独的AC1(n)。 极性控制位极性控制位XOR(n)它通过O
57、LMC(n)中的异或门控制逻辑操 作结果的输出极性。 XOR(n)=0时,输出信号O(n)低电平有效; XOR(n)=1时,输出信号O(n)高电平有效。“与与”项项(PT)禁止位禁止位共64位,分别控制“与”阵列的64行(PT0 PT63),以便屏蔽某些不用的“与”项。77第八章第八章 可编程逻辑器件可编程逻辑器件(2) OLMC(n)的的5种组态种组态通过编程结构控制字中的SYN、AC0和AC1(n),输出逻辑 宏单元OLMC(n)可以组成以下5种组态。专用输入方式专用输入方式(SYNAC0AC1(n)=101)在这种方式中,CLK和OE均不起作用,输出三态缓冲器的 控制开关接地,输出被禁止
58、, I/O只作为普通数据输入端,此 方式又称为纯输入方式,如下图所示。78第八章第八章 可编程逻辑器件可编程逻辑器件 专用组合型输出方式专用组合型输出方式(SYNAC0AC1(n)=100)在该方式中,CLK和OE均不起作用,输出三态缓冲器的 控制开关接UCC,处于工作状态。所有输出端都是组合的, 又称它为纯组合逻辑输出方式,如下图所示。79第八章第八章 可编程逻辑器件可编程逻辑器件 组合型输出方式组合型输出方式(SYNAC0AC1(n)=111) 在该方式中,CLK和OE均不起作用,芯片的输出是组合型 的,但输出三态缓冲器受来自“与”阵列的“与”项控制。又 称它为三态控制的纯组合逻辑输出方式
59、,如图所示。80第八章第八章 可编程逻辑器件可编程逻辑器件 寄存器型器件中的组合逻辑输出方式寄存器型器件中的组合逻辑输出方式 (SYNAC0AC1(n)=011) 在此方式中,CLK和OE均有效,所有输出中至少有一个寄 存器型的输出;但被组态的这个OLMC(n)本身的CLK悬空,仍 为组合逻辑。此方式又被称为组合逻辑、时序逻辑混合方式, 如图所示。81第八章第八章 可编程逻辑器件可编程逻辑器件 寄存器型输出方式寄存器型输出方式(SYNAC0AC1(n)=010) 在此方式中,CLK和OE均有效,输出端全部为寄存器输出方式。又称它为三态控制的纯时序逻辑输出方式,如图所示。注意注意:上述OLMC组
60、态的实现是由开发软件和硬件完成的, 对用户是完全透明的。开发软件将选择与配制控制字的所有 位,并自动检查各引线的用法。82第八章第八章 可编程逻辑器件可编程逻辑器件 4行地址布局行地址布局 (1)行地址布局图行地址布局图GAL器件的可编程阵列包括“与”阵列、结构控制字、 保密位及整体擦除位等。对其进行编程时是由行地址进行 映射的。GAL16V8的行地址布局图如图所示。SRL(82位)PT63PT32 PT31 PT00门 阵 列门 阵 列电子标签电子标签保留地址空间结构控制字(82位)SDINSDOUT03132335960加密单元备用整体擦除图中,82位 的SRL用于将各 列(位)编程点图案或数据串行输入编程或读出测试编程结果串行输出。83第八章第八章 可编程逻辑器件可编程逻辑器件(2) 供用户使用的行地址供用户使用的行地址当
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省吉林市第一中学2025-2026学年高二下学期期末考试物理试题(含答案)
- 2026年江西省贵溪市高二生物下册期末考试模拟试卷附参考答案(综合题)
- 2026 山东 退役军人岗 易错点巩固训练卷
- 2026 山东退役军人岗含答案解析
- 2026下半年初中道法教资面试高频题及解析
- 2026下半年下半年小学美术教资面试鉴赏题库及解析
- 新部编版九年级语文上册期中考试【带答案】
- 2025年山西省古交市高二历史上册期末考试考试卷(综合卷)附答案
- 2026中国代餐奶昔产品宣称规范与消费者认知偏差报告
- 2026低压电缆行业下游应用领域需求变化与机会挖掘报告
- 2025年医疗质量安全核心制度考试试题(附答案)
- 2027届上海市西南位育初三语文9月月考试卷及答案
- (正式版)DB11∕T 1733-2020 《绿地保育式生物防治技术规程》
- 预制桩沉桩专项施工方案
- 2026年辅警时政热点考题(附答案)
- DB11-T 2556-2026 城市轨道交通既有线改造技术要求
- 小学四年级数学下册《构建模型 推理溯源-鸡兔同笼问题探究》教学设计
- 2026浙江国检检测技术股份有限公司第一轮招聘员工拟录用对象笔试历年常考点试题专练附带答案详解
- 2026年中医经典竞赛试题库参考答案
- Unit 6 课时8 Project(大单元课时课件)英语新教材人教版八年级下册
- 2026年中考道德与法治专题复习:解题技巧 课件
评论
0/150
提交评论