第八章可编程逻辑器件 第八章 可编程逻辑器件
第 八 章 第八章 可编程逻辑器件 可 编 程 逻 辑 器 件
第八章可编程逻辑器件 数字系统中常用的大规模集成电路可分为三大类。 非用户定制电路( Non custom design IC) 全用户定制电路( Full custom design ic) 半用户定制电路( Semicustom design io) 目前在数字系统设计中广泛使用的可编程逻辑器件(Pros rammable Logic Device,简称PLD)属于LSI中的半用户定制 电路。由于PLD具有结构灵活、性能优越、设计简单等特点, 因而在不同应用领域中受到广泛重视,是构成数字系统的理想 器件
第八章 可编程逻辑器件 目前在数字系统设计中广泛使用的可编程逻辑器件(Programmable Logic Device,简称PLD) 属于LSI中的半用户定制 电路。由于PLD具有结构灵活、性能优越、设计简单等特点, 因而在不同应用领域中受到广泛重视,是构成数字系统的理想 器件。 数字系统中常用的大规模集成电路可分为三大类。 非用户定制电路(Non custom design IC) 全用户定制电路(Full custom design IC) 半用户定制电路(Semicustom design IC)
第八章可编程逻辑器件 本章知识要点: ☆PLD的基本概念 ☆低密度可编程逻辑器件 ☆复杂可编程逻辑器件 ☆现场可编程门阵列 ☆在系统编程技术简介
第八章 可编程逻辑器件 本章知识要点: ☆ PLD的基本概念 ☆ 低密度可编程逻辑器件 ☆ 复杂可编程逻辑器件 ☆ 现场可编程门阵列 ☆ 在系统编程技术简介
第八章可编程逻辑器件 8.1PLD概述 PLD是20世纪70年代开始发展起来的一种新型大规 模集成电路。一片PLD所容纳的逻辑门可达数百、数千 甚至更多,其逻辑功能可由用户编程指定。 PLD特别适宜于构造小批量生产的系统,或在系统 开发研制过程中使用
第八章 可编程逻辑器件 8 . 1 P L D 概 述 PLD是20世纪70年代开始发展起来的一种新型大规 模集成电路。一片PLD所容纳的逻辑门可达数百、数千 甚至更多,其逻辑功能可由用户编程指定。 PLD特别适宜于构造小批量生产的系统,或在系统 开发研制过程中使用
第八章可编程逻辑器件 811PLD的发展 20世纪70年代初期:第一种PLD器件--可编程只读存储器 (PROM)问世。PROM由一个“与”阵列和一个“或”阵列组成, “与”阵列是固定的,“或”阵列是可编程的; 20世纪70年代中期:出现了可编程逻辑阵列(PLA),PLA同 样由一个“与”阵列和一个“或”阵列组成但其“与”阵列和 或”阵列都是可编程的; 20世纪70年代末期:出现了可编程阵列逻辑(PAL)。PAL器 件的“与”阵列是可编程的,而“或”阵列是固定的,它有多种 输出和反馈结构,因而给逻辑设计带来了很大的灵活性。但PAL 器件一般采用熔丝工艺,一旦编程后便不能改写
第八章 可编程逻辑器件 8.1.1 PLD的发展 20世纪70年代初期:第一种PLD器件-----可编程只读存储器 (PROM)问世。PROM由一个“与”阵列和一个“或”阵列组成, “与”阵列是固定的, “或”阵列是可编程的; 20世纪70年代中期:出现了可编程逻辑阵列(PLA),PLA同 样由一个“与”阵列和一个“或”阵列组成,但其“与”阵列和 “或”阵列都是可编程的; 20世纪70年代末期:出现了可编程阵列逻辑(PAL)。PAL器 件的“与”阵列是可编程的,而“或”阵列是固定的,它有多种 输出和反馈结构,因而给逻辑设计带来了很大的灵活性。但PAL 器件一般采用熔丝工艺,一旦编程后便不能改写
第八章可编程逻辑器件 20世纪80年代中期:先后出现了通用阵列逻辑(GAL)、复 杂可编程逻辑器件(CPLD)和现场可编程门阵列(FPGA)等可 编程器件。 20世纪90年代:产生了在系统编程(ISP)器件。在系统编程 是指用户具有在自己设计的目标系统中或线路板上为重构逻辑 而对逻辑器件进行编程或反复改写的能力。ISP器件为用户提供 了传统的PLD技术无法达到的灵活性,使可编程逻辑技术发生 了实质性飞跃
第八章 可编程逻辑器件 20世纪80年代中期:先后出现了通用阵列逻辑(GAL)、 复 杂可编程逻辑器件(CPLD)和现场可编程门阵列(FPGA)等可 编程器件。 20世纪90年代:产生了在系统编程(ISP)器件。在系统编程 是指用户具有在自己设计的目标系统中或线路板上为重构逻辑 而对逻辑器件进行编程或反复改写的能力。ISP器件为用户提供 了传统的PLD技术无法达到的灵活性,使可编程逻辑技术发生
第八章可编程逻辑器件 812PLD的基本结构 PLD的基本组成为一个“与”阵列和一个“或”阵列。阵列 中输入线和输出线的交点通过逻辑元件相连接。这些元件是接 通还是断开,可由厂家根据器件的结构特征决定或由用户根据 要求编程决定。基本结构如下图所示。 “与”项 O “与”阵列 “或”阵列 输出 在基本结构的基础上,附加一些其他逻辑元件,如输入缓 冲器、输出寄存器、内部反馈、输出宏单元等,便可构成各种 不同的PLD
第八章 可编程逻辑器件 8.1.2 PLD的基本结构 PLD的基本组成为一个“与”阵列和一个“或”阵列。阵列 中输入线和输出线的交点通过逻辑元件相连接。这些元件是接 通还是断开,可由厂家根据器件的结构特征决定或由用户根据 要求编程决定。基本结构如下图所示。 I0 In P0 Pm “与”项 O0 Or “与”阵列 “或”阵列 输出 在基本结构的基础上,附加一些其他逻辑元件,如输入缓 冲器、输出寄存器、内部反馈、输出宏单元等,便可构成各种 不同的PLD
第八章可编程逻辑器件 8.1.3PLD的电路表示法 对于PLD器件,用逻辑电路的一般表示法很难描述其内部 电路,这给PLD的生产和应用带来诸多不便。为此,对描述 PLD基本结构的有关逻辑符号和规则作出了某些约定 与门和或门 下图给出了3输入与门的两种表示法。传统表示法(图(a)中 与门的3个输入A、B、C在PLD表示法(图(b)中称为3个输入项, 而输出D称为“与”项。同样,或门也采用类似方法表示。 AB C ABC & & D (a)
第八章 可编程逻辑器件 8.1.3 PLD的电路表示法 对于PLD器件,用逻辑电路的一般表示法很难描述其内部 电路,这给PLD的生产和应用带来诸多不便。为此,对描述 PLD基本结构的有关逻辑符号和规则作出了某些约定。 一、与门和或门 下图给出了3输入与门的两种表示法。传统表示法(图(a))中 与门的3个输入A、B、C在PLD表示法(图(b))中称为3个输入项, 而输出D称为“与”项。同样,或门也采用类似方法表示。 & D A B C (a) & A B C D (b)
第八章可编程逻辑器件 输入缓冲器 典型输入缓冲器的PLD表 ABIC 出B、C是其输入A的原和反4-1B 示法如右图所示。它的两个输 001 C (见图中真值表) 110 B=A.C=A 连接方式 PLD阵列交叉点上的三种连接方式如图(a)所示。实点“表 示硬线连接,即固定连接;“×表示可编程连接;没有“×”和“ 的表示两线不连接。如图(b)中的输出F=AC。 固定连接 AB C 米 K可编程连接 &|F 不连接 (b)
第八章 可编程逻辑器件 二、输入缓冲器 典型输入缓冲器的PLD表 示法如右图所示。它的两个输 出B、C是其输入A的原和反 (见图中真值表)。 1 A B C A B C 1 1 0 0 1 0 三、 连接方式 PLD阵列交叉点上的三种连接方式如图(a)所示。实点“·”表 示硬线连接,即固定连接;“×”表示可编程连接;没有“×”和“·” 的表示两线不连接。如图(b)中的输出F=A·C。 固定连接 可编程连接 不连接 & A B C F (a) (b)
第八章可编程逻辑器件 四、与门不执行任何功能时的连接表示 B 图中,输出为D的与门连 接了所有的输入项,其输出方 D程 !为 D=A·A·B·B=0 方便起见,用标有“×”标 记的与门输出来表示所有输入缓 &F冲器输出全部连到某一“与” 项的情况,如图中输出E。 A BDEF 与上述相反,图中输出F表 0000 示无任何输出项与其相连,因此, 01001 该“与”项总是处于“浮动” 10001 的逻辑“1
第八章 可编程逻辑器件 四、与门不执行任何功能时的连接表示 & & D E F A B 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 A B D E F 图中,输出为D的与门连 接了所有的输入项,其输出方 程为 方便起见,用标有“×”标 记的与门输出来表示所有输入缓 冲器输出全部连到某一“与” 项的情况,如图中输出E。 与上述相反,图中输出F表 示无任何输出项与其相连,因此, 该“与”项总是处于“浮动” 的逻辑“1”