VHDL第2章可编程逻辑器.ppt
《VHDL第2章可编程逻辑器.ppt》由会员分享,可在线阅读,更多相关《VHDL第2章可编程逻辑器.ppt(157页珍藏版)》请在三一办公上搜索。
1、1,可编程逻辑器件概述,2,可编程逻辑器件的发展过程,早期的电子管、晶体管、小中规模集成电路、发展到超大规模集成电路(VLSIC,几万门以上)以及许多具有特定功能的专用集成电路。系统设计师们更愿意在实验室里就能设计出合适的芯片,因而出现了可编程逻辑器件。,3,可编程逻辑器件的发展过程,早期的可编程逻辑器件只有可编程只读存贮器(PROM)、紫外线可按除只读存贮器(EPROM)和电可擦除只读存贮器(EEPROM)三种。由于结构的限制,它们只能完成简单的数字逻辑功能。特点:只能实现简单的逻辑功能(如何实现?)集成度不高,资源利用率低,4,可编程逻辑器件的发展过程,后来出现了PLA(可编程逻辑阵列)、
2、PAL(可编程阵列逻辑)、GAL(通用阵列逻辑),它们结构上较为复杂,即通常意义上的可编程逻辑器件(PLD)。特点:电路结构较为复杂实现逻辑功能的基本电路:与或阵列无法满足大规模数字系统设计的要求,只能替代固定功能的逻辑芯片,5,可编程逻辑器件的发展过程,为了弥补PLD缺陷,LATTICE推出了类似于PAL结构的扩展型CPLD(Complex Programmable Logic Dvice)和与标准门阵列类似的FPGA(Field Programmable Gate Array)。特点:体系结构和逻辑单元灵活集成度高以及适用范围宽。兼容了PLD和通用门阵列的优点,可实现较大规模的电路,编程也
3、很灵活。开发周期较短(相对于ASIC),6,可编程逻辑器件的发展过程,PAL/GAL等:低密度、早期的PLD,在低端数字电路领域仍有大量的应用主要是替代74系列逻辑器件GAL器件的供应商主要是Lattice SemiconductorCPLD:能实现的逻辑功能比PAL/GAL有大幅度提高主要用于实现中等复杂程度、较高速度的逻辑功能主要供应商:Altera、Lattice、XilinxFPGA高达千万门的集成度应用与高速、高密度的高端数字系统设计领域主要供应商:Altera、Lattice、Xilinx、Atmel、Actel,7,可编程逻辑器件分类,8,按照集成度分类,从集成度上分为低密度可编
4、程逻辑器件(LDPLD)高密度可编程逻辑器件(HDPLD)历史上,GAL22V10是简单PLD和复杂PLD的分水岭。其集成度大致在500门750门之间。如果按照这个标准,PROM、PLA、PAL和GAL属于低密度可编程逻辑器件。而CPLD和FPGA则属于高密度可编程逻辑器件。,9,按照集成度分类,10,按照集成度分类,可编程只读存储器PROM。内部结构:由“与阵列”和“或阵列”组成。可以用来实现任何以“积之和”形式表示的各种组合逻辑。PROM采用熔丝工艺编程。其它形式:EPROM(紫外线擦除可编程只读存储器)和EEPROM(电擦写可编程只读存储器)。可编程逻辑阵列PLA(Programmabl
5、e Logic Array)基于“与-或阵列”的一次性编程器件。内部的资源利用率低,现在已经不常使用,11,按照集成度分类,可编程阵列逻辑PAL(Programmable Array Logic)内部结构:是由“与-或阵列”组成。PAL具有多种的输出结构形式。PAL采用熔断丝工艺,一旦编程后就不能再改写。通用可编程阵列逻辑GAL(Generic Progmm-mable Array Logic)GAL器件和PAL器件相比,增加了一个可编程的输出逻辑宏单元OLMC。通过对OLMC配置可以得到多种形式的输出和反馈。GAL几乎完全代替了PAL器件。有代表性的GAL芯片是GAL22V10。,12,按照
6、集成度分类,EPLD(Erasable Programmable Logic Device)Altera公司20世纪80年代中期推出的一种大规模可编程逻辑器件。EPLD器件的基本逻辑单位是宏单元,它由可编程的与或阵列、可编程寄存器和可编程I/O三部分组成。其集成密度的提高,使其在一块芯片内能够实现较多的逻辑功能。,13,按照集成度分类,CPLD(ComplexProgrammable Logic Device)复杂可编程逻辑器件同EPLD相比,CPLD增加了内部连线,对逻辑宏单元和I/O单元也有重大的改进。CPLD器件至少包含二种结构:可编程逻宏单元;可编程I/O单元和可编程内部连线。典型的
7、CPLD器件有Xilinx的9500系列、coolrun-ner系列器件、Altera的MAX3000和MA II系列器件。,14,按照集成度分类,FPGA(Field Programmable Gate Array)现场可编程门阵列。1985年美国Xilinx公司首家推出的一种新型的可编程逻辑器件。结构上由逻辑功能块排列为阵列,并由可编程的内部连线连接这些功能块来实现一定的逻辑功能。使用SRAM的FPGA器件,在工作前需要从芯片外部加载配置数据,这些配置数据可以存放在片外的EPROM或其他存储体上除Xilinx公司外,Altera和Actel等公司也提供高性能的FPGA芯片。例如:Alter
8、a公司的FLEX系列常常是指FPGA器件。,15,按照结构分类,可编程逻辑器件都是从“与-或阵列”和“门阵列”两类基本结构发展起来的,所以又可从结构上将其分为两大类器件:PLD器件基本结构为与或阵列的器件。PLD主要通过修改具有固定内部电路的逻辑功能来编程。FPGA器件基本结构为门阵列的器件。FPGA主要通过改变内部连线的布线来编程。,16,按编程工艺,熔丝编程器件:由可以用电流熔断的熔丝组成。PROM等反熔丝编程器件主要通过击穿介质达到连通线路的目的。Actel的FPGA器件体积小,集成度高,速度高,易加密,抗干扰,耐高温只能一次编程,在设计初期阶段不灵活,17,按编程工艺,SRAM大多数公
9、司的FPGA器件可反复编程,实现系统功能的动态重构每次上电需重新下载,实际应用时需外挂EEPROM用于保存程序EEPROM大多数CPLD器件可反复编程不用每次上电重新下载,但相对速度慢,功耗较大,18,按编程工艺,在可编程逻辑器件的术语中,将前3类器件称为非易失性器件。它们在编程后,配置数据保持在器件上;将第4类器件称为易失性器件,每次掉电后配置数据会丢失,因而每次上电时需要重新配置。由于熔丝或反熔丝器件只能写一次,所以称一次编程(OTP)器件,其它种类的器件均可多次编程。,19,可编程逻辑器件的基本结构,20,背景知识,任何组合电路都可表示为其所有输入信号的最小项的和或者最大项的积的形式。时
10、序电路包含可记忆器件(触发器),其反馈信号和输入信号通过逻辑关系再决定输出信号。,21,最小项和最大项,在一个逻辑函数表达式中,每个乘积项都包含了全部输入变量;每个乘积项中的输入变量是原变量或者反变量;同一输入变量的原变量和反变量不同时出现在同一乘积项中。这样的乘积项我们称为最小项。因为对于n个输入变量,变量的取值组合有2n个,在这2n个组合中,只能有1种,使得乘积项为1,其他的组合都会使乘积项为0。所以,最小项是输入变量组合中,取值为1只有一种可能的乘积项。,22,最小项和最大项,最大项每一个和项中包含全部变量;和项中的变量可以原变量形式出现,也可以反变量形式出现;原、反变量不能同时出现在同
11、一个和项中。这样的和项称为最大项。因为对于n个输入变量,其取值组合有2n种,使最大项取值为1的组合有2n-1种,只有1种取值组合使得最大项取值为0。,23,基本结构组成,PLD器件的基本结构由输入缓冲电路、与阵列、或阵列、输出缓冲电路等四部分组成“与阵列”和“或阵列”是PLD器件的主体,逻辑函数的功能靠它们实现输入电路使输入具有较好的驱动能力(同时产生原变量和反变量);输出电路提供各种灵活的输出方式。,24,基本结构组成,任何组合逻辑函数均可化为与或式,用“与门-或门”二级电路实现,而任何时序电路又都是由组合电路加上存储元件(触发器)构成。例如由“与或阵列”直接输出就构成组合方式输出“与或阵列
12、”送入寄存器后输出构成时序方式输出。,25,组成部分的符号表示,26,组成部分的符号表示,27,与或门阵列,28,与或门阵列,与阵列最小项 或阵列最小项的和项,29,字线与位线,A1 A0 F0 F1 F2 F30 0 0 1 0 00 1 1 0 0 11 0 0 1 1 01 1 0 0 1 0,30,与或阵列,PROM内部结构,31,与或阵列,PROM与阵列固定,实现了所有的输入组合或阵列可编程,选择不同的“与项”实现了不同功能PROM的应用:常用来存放固定的数据或作为查找表(Look Up Table,LUT)使用,且使用起来方便,速度很快。缺点:用PROM实现逻辑系统功能时,随着输入
13、信号数量的增多会造成芯片面积增加而效率降低的情况出现。,32,与或阵列,PLA的基本结构,33,与或阵列,PLA“与阵列”和“或阵列”均可编程由于PLA的“与阵列”、“或阵列”均可编程,因此它的灵活性最高,在实现逻辑函数功能时,只需要编程连接所需要的乘积项,使得阵列规模相对于PROM要小得多。由于集成度较低,而且缺乏高质量的开发软件和编程器,器件本身的价格较贵,PLA没有得到广泛应用。,34,与或阵列,PAL的基本结构,35,与或阵列,PAL“与阵列”可编程,“或阵列”是固定连接的。PAL在结构上结合了PROM的成本低、速度快、编程容易和PLA灵活的优点,因而得到了广泛的应用。,36,宏单元,
14、宏单元是PLD器件中的一个重要的基本结构。PLD器件的时序电路功能则由包含触发器或寄存器的逻辑宏单元实现。逻辑宏单元结构的作用:(1)提供时序电路需要的寄存器或触发器。(2)提供多种形式的输入输出方式。(3)提供内部信号反馈,控制输出逻辑极性。(4)分配控制信号,如寄存器的时钟和复位信号,三态门的输出使能信号。,37,几种PLD的比较,38,可编程逻辑器件的编程元件,39,可编程元件,可编程元件有如下四种类型熔丝(Fuse)型开关反熔丝(Antifuse)型开关浮栅编程元件(EPROM和EEPROM)基于SRAM的编程元件。,40,可编程元件,熔丝(Fuse)型开关,A,B,未烧断熔丝,烧断熔
15、丝,41,可编程元件,熔丝(Fuse)型开关由可以用电流熔断的熔断丝组成采用可熔丝的编程逻辑器件有PROM、EPLD和FPGA等在编程时,需要保持连接的节点保留熔丝,需要去除连接的节点烧掉熔丝熔丝型开关烧断后不能够恢复,只能够编程一次保证熔丝熔化时产生的金属物质不影响器件的其他部分,熔丝还需要留出极大的保护空间,因此熔丝占用的芯片面积大,42,熔丝(Fuse)型开关,43,可编程元件,反熔丝(Antifuse)型开关,1.2m,场氧化物,多晶硅,介质,扩散层,44,可编程元件,反熔丝(Antifuse)型开关通过击穿介质来达到连通线路在未编程时处于开路状态,编程时,在其两端加上编程电压,反熔丝
16、就会由高阻抗变为低阻抗,从而实现两个极间的连通,且编程电压撤除后也一直处于导通状态Actel公司采用了一种双极型多层反熔丝工艺的编程元件,称之为PLICE(可编程低阻抗元素)反熔丝元件占用的硅片面积小,适宜做集成度很高的可编程逻辑器件的编程元件,45,可编程元件,浮栅编程元件包括EPROM、EEPROM及FLASH,这三种存储器都是用浮栅存储电荷的方法来保存编程数据。,46,浮栅编程元件,EPROM的基本结构是一个浮栅管,浮栅管相当于一个电子开关,当编程电压脉冲对浮栅注入电子时,浮栅管截止(0状态);当浮栅中的电子泄放后,浮栅管回复导通(1状态)。,控制栅与字线 相连,控制信息的读出和写入,浮
17、栅埋在二氧化硅绝缘层,处于电“悬浮”状态,不与外部导通,注入电荷后可长期保存,47,浮栅编程元件,T2是门控管;T1是浮栅隧道氧化层MOS管(简称Flotox管),48,浮栅编程元件,Flotox管剖面示意图信息写入:根据浮栅上是否注入电子来定义0和1状态;浮栅注入电子是利用隧道效应进行的。,Flotox管剖面示意图浮栅中注入电子时,定义为1状态;浮栅没有电子时,定义为0状态。,49,浮栅编程元件,快闪存储器(FLASH)存储单元,读出1:若浮栅上有注入电子,叠栅MOS管截止,位线输出高电平。读出0:若浮栅上没有注入电子,则叠栅MOS管导通,位线输出低电平。,50,可编程元件,基于SRAM的编
18、程元件,51,可编程元件,基于SRAM的编程元件大多数FPGA用SRAM来存储配置数据,所以又称为配置存储器。基本单元是由5个晶体管组成的存储器。由于SRAM是易失元件,FPGA每次上电必须重新加载数据,这些加载数据一般要存放到外加的EPROM中。,52,可编程逻辑器件的扫描测试,将在第7章详细讲述。,53,可编程只读存储器PROM,54,可编程ROM简介,常用类型:PROM/EPROM/EEPROM/FLASH性能比较,55,可编程ROM原理结构,原理结构图,56,可编程ROM原理结构,PROM从外部来看同其它存储器一样具有地址总线、控制信号总线以及数据总线。存储阵列通过在字线和数据线的交叉
19、点处是否设置耦合元件来确定存储的信息是“0”还是“1”。当耦合元件是晶体管时,若该位需要保存“1”信息时,熔丝被保留;当需要保留“0”信息时,熔断该处的熔丝,使得该位的晶体管不起作用,即代表“0”信息。,57,可编程ROM的使用,使用步骤(1)将输入变量所有组合的值存放到该存储器的一片连续的单元中,此时输入变量作为存储器的输入地址,而存储单元中的值是固定的;(2)对要实现的逻辑电路进行分析,将系统的逻辑函数化简为最小项之和的形式;(3)将最小项对应的存储单元的值输出到或门以实现系统的逻辑功能,这相当于对最小项进行或编程。举例:用PROM实现一位全加器(P29)。,58,例:用PROM实现以下逻
20、辑函数:,解:,ABC,对于大多数逻辑函数而言,并不需要使用全部最小项,造成浪费,PROM举例,59,(1)由此可写出输出逻辑函数的最小项表达式为:,(2)把A1A0和B1B0作为PROM的输入信号,F1、F2和F3为或阵列的输出,下图是用PROM实现比较器的阵列图。,F1m(4,8,9,12,13,14),F2m(0,5,10,15),F3m(1,2,3,6,7,11),PROM举例,60,(3)选用PROM的容量163位可满足要求。,可见,以PROM实现简单的组合逻辑电路函数是很方便的。,一般PROM输入地址线较多,容量也较大,又因为PROM的与阵列固定,必须进行全译码,产生全部的最小项。
21、使得PROM芯片的利用率不高,功耗增加。,0.16,PROM举例,61,PLA与PAL,62,PLA,特点:与阵列、或阵列均可编程 使用时,不像PROM采用最小项之和的形式,而是将逻辑函数化简成最简的“与或式”,根据最简的乘积项之和表达式来构成相应的乘积项的或运算,从而减少了电路的规模。输出端有触发器,并反馈到与阵列无软件平台及编程工具的支持,没有得到广泛应用。,63,PLA,例:用PLA实现逻辑函数,64,PAL,“与或阵列”中或阵列固定、与阵列可编程的结构为了增强电路的功能和提高使用的灵活性,增加了各种形式的输出电路和反馈结构,从而构成了不同型号的PAL器件。,65,PAL,各种形式的输出
22、电路和反馈结构专用输出结构:一个引脚只能作为输出使用或门高电平有效PAL器件(H型)或非门低电平有效PAL器件(L型)互补器件互补输出PAL器件(C型),66,PAL,各种形式的输出电路和反馈结构可编程输入/输出结构:通过对三态缓冲器控制端进行编程使得引脚作为输入或输出使用。在输出通道中有一个可编程控制端的三态缓冲器,当三态缓冲器使能时,该引脚只作为输出引脚使用;当三态缓冲器处于高阻状态,此时该引脚作为输入引脚使用。提高了引脚灵活性,适合于双向移位和传送数据的场合,67,PAL,各种形式的输出电路和反馈结构寄存器输出结构:与或阵列的乘积项之和送入到受全局时钟控制的D触发器中,在时钟的上升沿到达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 可编程 逻辑

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