《可编程逻辑器》PPT课件.ppt
《《可编程逻辑器》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《可编程逻辑器》PPT课件.ppt(25页珍藏版)》请在三一办公上搜索。
1、第2章 可编程逻辑器件,随着数字电子技术日新月异的发展,70年代后出现了存放用户程序的可编程只读存储器(PROM),用户可以方便地实现不同的逻辑电路,由此便出现了最早的可编程逻辑器件(Programmable Logic Device,PLD)。该类器件具有结构灵活、集成度高、处理速度快和可靠性高等特点,因此发展极其迅速,从早期的仅几百门规模、需专用编程器编程的简单可编程器件,发展到数百万门规模、可在线直接编程的高密度可编程器件,在工业控制和产品开发等方面得到了广泛的应用。各种可编程逻辑器件可以分为简单可编程逻辑器件(Programmable Logic Device,PLD)、复杂可编程逻辑
2、器件(Complex Programmable Logic Device,CPLD)、现场可编程器门阵列(Filed Programmable Gate Array,FPGA)等。,2.1 简单可编程逻辑器件,简单可编程逻辑器件是指在芯片内部集成的硬件资源相对较小、应用的场合相对简单,而且实现的逻辑功能不是很复杂,通常都是实现一些简单的逻辑操作,比如与、或、非、与非、或非以及同或、异或等逻辑功能,主要包括PLD、PAL、GAL等几种可编程逻辑器件。,1.PLD,可编程逻辑器件(PLD)是集成电路技术发展的产物,是EDA得以实现的硬件基础,由设计人员自行编程而把数字系统“集成”在一片PLD上,可
3、灵活方便地构建和修改数字电子系统,不必去请芯片制造厂商设计和制作专用的集成电路芯片了。一般把单片集成度在1K标准门以下的可编程逻辑器件称为简单PLD。简单PLD由与阵列和或阵列组成,能有效地实现“乘积项”形式的布尔逻辑函数。最初的PLD是PROM和PAL。PROM中与阵列固定,当输入变量为N时,与阵列的乘积项输出线为2的N次方,而或阵列是可编程的。在许多逻辑应用场合中,并不需要每个变量均参与乘积项。为了组合逻辑的需要,发明了PAL(Programmable Array Logic)器件,在PAL中,与阵列是可编程的,而或阵列是固定的。后来为使PAL能够适应更多的应用需求,又在PAL结构中加入了
4、寄存器,这样也可以作时序电路。有些PAL的输出部分还加入了一些宏单元,可以灵活地变换正负输出逻辑、寄存器和三态输出等,这就是通用阵列逻辑GAL(Generic Array Logic)。,PLD阵列的表示方法:PLD可以用阵列图来表示,阵列图是将缓冲器、与门阵列和或门阵列组合起来构成的。图中,A、B为输入信号,F1 F2 F3为输出信号。与阵列固定,或阵列可编程。,PLD阵列的表示方法,PLD阵列的表示方法,2.PLA,PROM能够实现逻辑函数的最小项表达式,而最小项表达式是一种非常繁琐的与-或表达式,当变量较多时,PROM实现逻辑函数的效率极低。但按最简与-或表达式实现逻辑函数的成本最低,为
5、此人们针对PROM的缺点设计了专门用来实现逻辑电路的可编程器件PLA(Programmable Logic Array,可编程逻辑阵列)。PLA的基本结构类似于PROM,但它提供了对逻辑功能处理更有效的方法,它的与阵列和或阵列都可编程。其与阵列可按需要产生任意的与项,因此用PLA可以实现逻辑函数的最简与-或表达式。,3.PAL,尽管用PLA实现逻辑电路的效率远远高于PROM,但PLA也有不足之处,主要是与阵列和或阵列均采用可编程开关,而可编程开关需占用较多的芯片面积,并会引入较大的信号延时,因此,PLA的结构不利于提高器件的集成度和工作速度。20世纪70年代出现了可编程阵列逻辑PAL。PAL是
6、Programmable Array Logic的缩写,即可编程阵列逻辑。PAL也是PLD的一种,采用“与”、“或”阵列结构,但是与PROM不同,PAL的“或”阵列是固定的,而“与”阵列则是可以编程的。随着VLSI技术的不断发展和提高,允许设计规模较大的“与”阵列。因此PAL为用户对“与”阵列编程带来了很大方便。在逻辑表达式中一般可以简化到几个积项,很少超过8个。所以在PAL中,每一个或门输入最多可以有8个乘积项,这样为用户编程提供了方便。,PAL电路的逻辑阵列结构图如图所示。图中,PAL由与阵列和或阵列构成,与阵列是可编程的,采用熔丝编程技术来实现,而或阵列是固定的。用PAL实现逻辑函数的形
7、式是与-或表达式,由于其或阵列采用固定连接,为适应不同函数与-或式中与项数不同的情况,PAL器件中或门的输入端数一般不做成一样,而是有多有少,以适应不同函数的需要。图中所示每个或门的输入端数为4个。,PAL阵列结构,4.GAL,GAL是Generic Array Logic的缩写,即通用可编程阵列逻辑。对应很多简单的数字逻辑,GAL等简单的可编程逻辑器件仍然被大量使用。目前,国内外很多对成本十分敏感的设计都在使用GAL等低成本可编程逻辑器件,越来越多的74系列逻辑电路被GAL取代。GAL等器件发展至今已经近20年了,新一代的GAL器件以功能灵活、小封装、低成本、重复可编程、应用灵活等优点仍然在
8、数字电路领域扮演着重要的角色。目前比较大的GAL器件供应商主要是Lattice半导体公司。PAL器件的发展,给逻辑设计带来了很大的灵活性,但是它所提供的灵活性是有限的,不同的输出结构需要选用不同型号的PAL器件。此外,PAL的编程元件是熔丝,一旦编程以后不能再修改,因此,限制了PAL的广泛应用。20世纪80年代,Lattice公司推出了通用阵列逻辑(GAL),采用EECMOS工艺,可以反复修改和再次编程。GAL器件在可编程阵列逻辑的基础上,增加了输出逻辑宏单元OLMC(Output Logic Macro Cell),使得GAL的特性和使用灵活性大大优于PAL,成为目前为止使用最广泛的简单PL
9、D器件。,典型的GAL器件有两类,一类是与阵列可编程、或阵列固定的电路结构,另一类GAL器件的与阵列和或阵列都可以编程,是一种新型的GAL器件。典型的GAL器件GAL18V10结构如图2-4所示,器件型号中的18表示最多有18个引脚作为输入端,10表示器件内含有10个OLMC,最多可有10个引脚作为输出端。GAL18V10的阵列图由五部分组成:10个输入缓冲器、10个输出缓冲器、10个输出逻辑宏单元、可编程与门阵列和10个输出反馈/输入缓冲器。除此以外,还有时钟信号、三态控制端、电源及地线端。由于GAL中各寄存器的时钟信号是统一的,因此单片GAL器件只能实现同步时序电路。,GAL18V10的陈
10、列结构图,2.2 复杂可编程逻辑器件(CPLD),随着集成电路规模的不断提高,在20世纪80年代出现了比GAL规模更大的可编程器件,由于它们基本上沿用了GAL的电路结构,故称其为复杂可编程逻辑器件CPLD,又称为阵列扩展型PLD。此后在90年代初,Lattice公司率先提出了在系统可编程技术,即无需编程器,可在用户的电路板上对器件直接进行在线编程的技术,并推出了一批具有在系统编程能力的CPLD器件,使PLD技术发展到了新的高度。由于CPLD由若干个大的与-或阵列构成,故又称为大粒度的PLD。在可编程器件发展的同时,人们将可编程思想引入另一种半定制器件“门阵列”中,从而出现了可在用户现场进行编程
11、的门阵列产品,称为现场可编程门阵列FPGA。这种器件尽管也是可编程的,但它的电路结构及所采用的编程方法和CPLD不同。典型的FPGA由众多的小单元电路构成,故又称为单元型PLD,也称为小粒度PLD。CPLD和FPGA各具特点,互有优劣,因此在发展过程中也在不断的取长补短,相互渗透,不断出现新型的产品。,1.CPLD概述,CPLD是Complex Programmable Logic Device的缩写,即复杂的可编程逻辑器件。Altera为了突出特性,曾将自己的CPLD器件称为EPLD(Enhanced Programmable Logic Device),即增强型可编程逻辑器件。其实EPLD
12、和CPLD属于同等性质的逻辑器件,目前Altera为了遵循称呼习惯,已经将其EPLD统称为CPLD。CPLD是在PAL、GAL的基础上发展起来,釆用E2CMOS工艺,也有少数厂商釆用Flash工艺,其基本结构由可编程I/O单元、基本逻辑单元、布线池和其他辅助功能模块构成。CPLD可实现的逻辑功能比PAL、GAL有了大幅度的提升,一般可以完成设计中较复杂、较髙速度的逻辑功能,如接口转换、总线控制等。CPLD的主要器件供应商有:Altera、Lattice和Xinlinx等。CPLD基本上沿用了GAL的阵列结构,在一个器件内集成了多个类似GAL的大模块,大模块之间通过一个可编程集中布线池连接起来。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程逻辑器 可编程 逻辑 PPT 课件

链接地址:https://www.31ppt.com/p-5580037.html