可编程逻辑器件课件

PPT
  • 阅读 82 次
  • 下载 0 次
  • 页数 63 页
  • 大小 3.709 MB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
可编程逻辑器件课件
可在后台配置第一页与第二页中间广告代码
可编程逻辑器件课件
可在后台配置第二页与第三页中间广告代码
可编程逻辑器件课件
可在后台配置第三页与第四页中间广告代码
可编程逻辑器件课件
可编程逻辑器件课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 63
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】可编程逻辑器件课件.ppt,共(63)页,3.709 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-45558.html

以下为本文档部分文字说明:

2022/11/261第八章可编程逻辑器件8.3可编程阵列逻辑(PAL)8.4通用阵列逻辑(GAL)8.5高密度PLD8.7现场可编程门阵列(FPGA)8.1概述8.2现场可编程逻辑阵列(FPLA)2022/11/2628.1概述目前集成电路分为通用型和专用

型两大类。通用集成电路:如前面讲过的SSI,MSI,CPU等。特点:1.可实现预定制的逻辑功能,但功能相对简单;2.构成复杂系统时,功耗大、可靠性差,灵活性差。专用型集成电路(ASIC)分为定制型和半定制型。(一)定制型:由

用户提出功能,交工厂生产。其特点是1.体积小、功耗低、可靠性高,2.批量小时成本高,设计制造周期长。3.用户不可编程。一、数字集成电路按逻辑功能分类2022/11/263(二)半定制型:是厂家作为通用产品生产,而逻辑功能由用户自行编程设计的ASIC芯片,如可编程逻辑器件(PLD)。

其特点是:1.用户可编程,可加密,因此使用方便;2.组成的系统体积小,功耗低,可靠性高,集成度高;3.适合批量生产。二、电子设计自动化(EDA-ElectronicDesignAutomation)简介1.PLD是实现电子设

计自动化的硬件基础;2022/11/264基于芯片的设计方法可编程器件芯片设计电路板的设计电子系统传统电子系统设计方法固定功能元件电路板的设计电子系统EDA是“基于芯片的设计方法”:传统的数字系统设计方法是“固定功能集成块+连

线”,见图。当然,仅有硬件还不够,还要有EDA软件。本章只介绍硬件。2022/11/2652.基于PLD设计流程基于可编程逻辑器件设计分为三个步骤:设计输入、设计实现、编程。其设计流程如下图。器件编程功能仿真设计输入原理图硬件描述语

言设计实现优化合并、映射布局、布线器件测试时序仿真设计实现:生成下载所需的各种文件。器件编程:即“下载”和“配置”,即将编程数据放到具体的可编程器件中。2022/11/2663.用PLD设计数字系统的特点采用PLD设计数

字系统和中小规模相比具有如下特点:(1)减小系统体积:单片PLD有很高的密度,可容纳中小规模集成电路的几片到十几片。(低密度PLD小于700门/片,高密度PLD每片达数万门,最高达25万门)。(2)增强逻辑设计的灵活性:使用P

LD器件设计的系统,可以不受标准系列器件在逻辑功能上的限制;用户可随时修改。(3)缩短设计周期:由于可完全由用户编程,用PLD设计一个系统所需时间比传统方式大为缩短;(4)用PLD与或两级结构实现任何逻辑功能,比用中小规模器件所需的逻辑级数少

。这不仅简化了系统设计,而且减少了级间延迟,提高了系统的处理速度;2022/11/267(7)系统具有加密功能:多数PLD器件,如GAL或高密度可编程逻辑器件,本身具有加密功能。设计者在设计时选中加密项,可编程逻辑器件就被加密。器件的逻辑功能无法被读出,有效地防止电路被抄袭。(5)由于PL

D集成度高,测试与装配的量大大减少。PLD可多次编程,这就使多次改变逻辑设计简单易行,从而有效地降低了成本;(6)提高系统的可靠性:用PLD器件设计的系统减少了芯片数量和印制板面积,减少相互间的连线,增加了平均

寿命,提高抗干扰能力,从而增加了系统的可靠性;2022/11/268PLD是70年代发展起来的新型逻辑器件,相继出现了PROM、FPLA、PAL、GAL、EPLD和FPGA及iSP等。前四种属于低密度PLD,后三种属高密度PLD。1.PLD的基本结构与门阵列或门阵列乘积项和项输

入电路输入信号互补输入输出电路输出函数反馈输入信号它们组成结构基本相似:三、PLD概述2022/11/269ABCDF2F2=B+C+DABCDF12.PLD的逻辑符号表示方法1)输入缓冲器表示方法AAA2)

与门和或门的表示方法F1=A•B•C×2022/11/2610下图列出了连接的三种特殊情况:①输入全编程,输出为0。②也可简单地在对应的与门中画叉,因此E=D=0。③乘积项与任何输入信号都没有接通,相当与门输出为1。202

2/11/2611PLD中用的逻辑图符号2022/11/2612下图给出最简单的PROM电路图,右图是左图的简化形式。实现的函数为:BABAF1BABAF2BAF32022/11/26133.PLD

的结构类型(1)与固定、或编程:PROM(2)与或全编程:FPLA(3)与编程、或固定:PAL、GAL、EPLD、FPGA1)与固定、或编程:(PROM)PLD基本结构大致相同,根据与或阵列是否可编程分为三类:ABCBC

A0000010101112022/11/26142)与、或全编程:代表器件是FPLA(FieldProgrammableLogicArray)3)与编程、或固定:代表器件PAL(ProgrammableArrayLogic)和GAL(GenericArrayLogic)、EPL

D、FPGA(FieldProgrammableGateArray)。在这种结构中,与阵列可编程,或阵列中每个或门所连接的乘积项是固定的,见下页图。其中EPLD和FPGA的结构还要复杂得多,我们将在后面介绍

。2022/11/2615每个交叉点都可编程。O1O1为两个乘积项之和。与阵列可编程,或阵列不可编程的PLD。2022/11/26164.PLD的分类(按集成度分类)可编程逻辑器件PLDLDPLD(低密度PLD)HDPLD(高密度

PLD)EPLDFPGAiSPPROMFPLAPALGAL2022/11/2617组合电路和时序电路结构的通用形式A0~An-1W0W(2n-1)D0Dm8.2现场可编程逻辑阵列(FPLA)2022/11/2618组合电路和时序电路结构的

通用形式可编程的“或”阵列可编程的“与”阵列2022/11/26198.3可编程阵列逻辑器件(PAL)8.3.1PAL的基本结构PAL是由可编程的与阵列、固定的或阵列和输出电路三部分组成。有些PAL器件中,输出电路包含触发器和从触发器输出端到与阵列的反馈线,便于实现时序

逻辑电路。同一型号的PAL器件的输入、输出端个数固定。含一个可编程的与阵列逻辑和一个固定的或阵列逻辑2022/11/2620W0W1W2W3A0A1++++Y0Y1Y2Y3PAL与阵列可编程、或阵列固定FPLA与、或阵列

均可编程W0W1W2W3A0A1++++Y0Y1Y2Y32022/11/26211.专用输出结构II8.3.2PAL的几种输出电路结构和反馈形式这种结构的输出端只能作输出用,不能作输入用。因电路中不含触发器,所以只能实现组合逻辑电路。输出端可

以是或门、或非门,或者互补输出结构。目前常用的产品有PAL10H8(10输入,8输出,高电平输出有效)、PAL10L8、PAL16C1(16输入,1输出,互补型输出)等。2022/11/2622用途:产生组合逻辑电路

1.专用输出结构2022/11/2623BA“或”阵列(固定)SC“与”阵列(可编程)CBCACABCABCCABBCACBAS''''''全加器2022/11/26242.可编程I/O输

出结构用途:组合逻辑电路,有三态控制可实现总线连接可将输出作输入用2022/11/2625这种结构的或门输出经过三态输出缓冲器,可直接送往输出,也可再经互补输出的缓冲器反馈到与阵列输入。即它既可作为输出用,也可作为输入用。用于实现复杂的组合逻辑电路。目前常用的产品有PAL16L8、PAL20L1

0等。在有些可编程I/O结构的PAL器件中,在与或逻辑阵列的输出和三态缓冲器之间还设置有可编程的异或门。通过对异或门一个可编程输入端的编程可以控制输出的极性。2022/11/26263.寄存器型输出结构:也称作时序

结构,如下图所示。用途:产生时序逻辑电路2022/11/26274.带异或门的寄存器型输出结构:目前常用的产品有PAL20X4、PAL20X8(X表示异或输出型)等。时序逻辑电路还可便于对“与-或”输出求反2022/11/26285.运算选通反馈输出结构:时序逻辑电路可

产生A、B的十六种算术、逻辑运算2022/11/2629PAL器件产品型号说明(1)生产厂家对PAL器件的命名,前面一般还有厂家的标志;(2)代表制造工艺:空白代表TTL,C代表CMOS;(3)代表PAL器件的最大阵

列输入数;(4)代表输出电路类型(见另页)。(5)代表最大的组合输出端数目或最大的寄存器数目。(6)表示器件功耗级别、速度等级,封装形式等信息。2022/11/2630表1PAL器件的输出电路类型代号意义例

子H高电平输出(Active-HighOutput)PAL10H8L低电平输出(Active-LowOutput)PAL16L8P输出极性可编程(ProgrammableOutputPolarity)PAL16P8C互补式输出(Compl

ementaryOutput)PAL16C1X带异或门输出(Exclusive-ORGate)PAL2010R带寄存器输出(RegisteredOutput)PAL16R8RP输出极性可编程且带寄存器的输出(RegisteredwithProgr

ammableProarity)PAL16RP8RA带有非同步的寄存器输出(RegisteredAsynchronous)PAL16RA82022/11/26318.3.3PAL的应用举例【例8.3.1】用PAL器件设计一个数值判别电路。要求判断4位二进制数DCBA的大小属于0~5、6~10、1

1~15三个区间的哪一个之内。解:设Y0=1表示DCBA的数值在0-5之间;设Y1=1表示DCBA的数值在6-10之间;设Y2=1表示DCBA的数值在11-15之间;则可列真值表如下:2022/11/2632输入输出DCBAY0Y1Y20000100000110

0001010000111000100100010110001100100111010输入输出DCBAY0Y1Y210000101001010101001010110011100001110100111100011111001写出表达式:)5,4,3,2,1,0(0Y)

10,9,8,7,6(1Y)15,14,13,12,11(2Y2022/11/2633卡诺图化简:这是一组具有四输入变量,三输出端的组合逻辑函数。用PAL器件实现,应选四个以上输入端,三个以上输出端的器件,且至少有一个输出含有三个以上的

乘积项。所以可选择PAL14H4。然后按表达式进行编程即可。图见8.3.1010110100BA00011110DCL10110100BA00011110DCL10110100BA00011110DCLY0Y1Y21111111111111111

''''0BDCDY'''''1ADCBDCCBDYDBADCY22022/11/2634采用E2CMOS工艺和灵活的输出结构,有电擦除、可反复编程的特性。与PAL相比,GAL的输出结构配置了可以任意组态的输出逻辑宏单元OLMC

(OutputLogicMacroCell)。因此,同一型号的GAL器件可满足多种不同的需要。一、电路结构形式可编程“与”阵列+固定“或”阵列+可编程输出电路OLMC8.4通用阵列逻辑(GAL)2022/11/2635GAL和PAL在结构上的区别见下图:2022/11/26362OL

MC(19)CK1983OLMC(18)18164OLMC(17)17245OLMC(16)16326OLMC(15)15407OLMC(14)14488OLMC(13)13569OLMC(12)126311OE1008162431(a)GAL16V8123456789201918171

6151413121110GNDUCC(b)(a)逻辑图;(b)引脚图GAL16V8逻辑图及引脚图2022/11/2637二、GAL输出逻辑宏单元OLMC的组成输出逻辑宏单元OLMC由或门、异或门、D触发器、多路选择器MUX、时钟控制、使能

控制和编程元件等组成,如下图:2022/11/26381个或门1个异或门1个D触发器功能:将与阵列的乘积项进行逻辑或,然后送到异或门A与极性控制信号XOR(n)异或。当XOR(n)=1时,异或门对A反;XOR(n)=

0时,异或门输出为A。如XOR(16)=1,表示第16号引脚输出信号的极性是高有效。存储异或门的输出信息。只要有一个OLMC设置成寄存器输出组态,则1号脚就是CP时钟信号。2022/11/26394个多路开关结构控制字结构控制字产生对多路开关的地址控制信号202

2/11/2640乘积项选择器(2选1)输出选择器(2选1)三态选择器(4选1)反馈选择器(4选1)2022/11/2641三、输出逻辑宏单元OLMC组态输出逻辑宏单元由对AC1(n)和AC0进行编程决定PTMU

X、TSMUX、OMUX和FMUX的输出,共有5种基本组态:专用输入组态、专用输出组态、复合输入/输出组态、寄存器组态和寄存器组合I/O组态。8个宏单元可以处于相同的组态,或者有选择地处于不同组态。(1)专用输入组态:如下图所示:

此时AC1(n)=1,AC0=0,使TSMUX输出为0,三态输出缓冲器的输出呈现高电阻,本单元输出功能被禁止。I/O可以作为输入端,提供给相邻的逻辑宏单元。本级输入信号却来自另一相邻宏单元。2022/11/2642(2)专

用组合输出组态【AC0=0,AC1(n)=0】:如下图所示:FMUX选择接地,本单元和相邻单元的反馈信号均被阻断PTMUX选择1,第一与项送入或门OMUX选择0,跨过DFFTSMUX选择VCC2022/11/2643FMUX选中DFF

的Q端(3)寄存器组态:当AC1(n)=0,AC0=1时,如下图所示。CLK、OE作为时钟和输出缓冲器的使能信号,是器件的公共端(TSMUX选中OE端)OMUX选中1端,DFF的Q端输出2022/11/2644(4)反馈组合输出组态:AC0=AC1(n)=1,且S

YN=12.输出信号反馈到与阵列。(5)时序电路中的组合输出AC0=AC1(n),且SYN=0这时其他OLMC中至少有一个工作在寄存器组态,而该OLMC作为组合电路使用。与(4)不同在于CLK和OE端作为公共信号使用。和专用输出组态比,有两点不同:1.三态门使能端接第一与项

;GAL的输入,输出电路和特性留给同学自学。2022/11/2645(一)优点:GAL是继PAL之后具有较高性能的PLD,和PAL相比,具有以下优点:(1)有较高的通用性和灵活性:它的每个逻辑宏单元可以根据需要任意组态,既可实现组合电路,又可实现时序电路。(2)利用率高:GAL采用电可擦除CMOS

技术,可以用电压信号擦除并可重新编程。因此,可反复使用。(3)高性能的E2COMS工艺:使GAL的高速度、低功耗,编程数据可保存20年以上。四、GAL的特点2022/11/2646(二)GAL器件的缺点(1)时钟必须共用;(2)或的乘积项最多只有8个;(3)GAL器件的

规模小,达不到在单片内集成一个数字系统的要求;(4)尽管GAL器件有加密的功能,但随着解密技术的发展,对于这种阵列规模小的可编程逻辑器件解密已不是难题。EPLD、FPGA等高密度可编程逻辑器件出现后,上述缺点都得到克服。

2022/11/26471.EPLD(ErasableProgrammableLogicDevice)。分为两类:一类是紫外线可擦除的EPLD(采用UVEPROM工艺),另一类是电可擦除EPLD(采用E2P

ROM工艺)。2.EPLD采用COMS工艺,属高密度可编程逻辑器件HDPLD(集成度大于1000门/片),芯片规模已达上万等效逻辑门。可以实现功能相当复杂的数字系统。3.速度高(2ns)、功耗低(电流在数十毫安以下),抗干扰能力强。一、EPLD的特点8.5可擦除可编程程

逻辑器件(EPLD)2022/11/2648EPLD的结构特点相当于“与-或”阵列(PAL)+OLMC采用EPROM工艺集成度提高2022/11/26494.具有在系统编程能力,不用编程器,使用方便,可靠性高。5.与GAL相比,从结构上增加

了:异步时钟、异步清除功能。可实现异步时序电路。乘积项共享功能,每个宏单元可多达32个乘积项,输出级多种使能控制,而且三态输出使能控制比GAL要丰富。2022/11/2650EPLD采用EPROM工艺。与GAL相比,大量增加了OLMC的数目,并且增加了对OLMC中寄存器的异步复位

和异步置位功能,因此其OLMC使用更灵活。缺点内部互连性较差。CPLD采用E2PROM工艺。与EPLD相比,增加了内部连线,对逻辑宏单元和I/O单元均作了重大改进。2022/11/2651CPLD的宏单元在内部,称为内部逻辑宏单元,EPLD与GAL相

似,其逻辑宏单元和I/O做在一起,因此称为输出逻辑宏单元。8.6复杂可编程逻辑器件(CPLD)1、基于半导体物理结构,所以断电后编程信息能保存。2、编程升压电路集成在PLD内部,所以器件可以在目标系统上编程(ISP),不需要编程器。3、信号的传输延时可预测,可

控制。2022/11/26528.7现场可编程门阵列FPGA1.基本结构1)IOB2)CLB3)互连资源2022/11/26531)IOB可以设置为输入/输出;输入时可设置为:同步(经触发器)异步(不经触发器)2022/11/26542.CLB本身包含了组合电路和触发器,可构成小的时序

电路将许多CLB组合起来,可形成大系统2)CLB2022/11/26553)互连资源2022/11/26562.编程数据的装载1.数据可先放在EPROM或PC机中2.通电后,自行启动FPGA内部的一个时序控制逻辑电路,将在EPROM中存放的数据读入FPGA的SRAM中3.“装载”结束后,进入

编程设定的工作状态!!每次停电后,SRAM中数据消失下次工作仍需重新装载2022/11/2657(一)SRAM结构:可以无限次编程,但它属于易失性元件,掉电后芯片内信息丢失;通电之后,要为FPGA重新配置逻辑,F

PGA配置方式有七种,请自行参考有关文献。(二)内部连线结构:HDPLD的信号汇总于编程内连矩阵,然后分配到各个宏单元,因此信号通路固定,系统速度可以预测。而FPGA的内连线是分布在CLB周围,而且编程的种类和编程点很多,使得布线相当灵活,因此在系统速度方面低于HDPLD的速度。3

.现场可编程门阵列FPGA的特点2022/11/26583.现场可编程门阵列FPGA的特点(三)芯片逻辑利用率:由于FPGA的CLB规模小,可分为两个独立的电路,又有丰富的连线,所以系统综合时可进行充分的优化,以达到逻辑最高的利用。(四)芯片功耗:高密度可编程逻辑器件HDPLD的功耗一

般在0.5W~2.5W之间,而FPGA芯片功耗0.25mW~5mW,静态时几乎没有功耗,所以称FPGA为零功耗器件。2022/11/26598.8在系统可编程通用数字开关(ispGDS)ispGDS22的结构框图2022/11/26608.9PLD的编程以上各种PL

D均需离线进行编程操作,使用开发系统一、开发系统1.硬件:计算机+编程器2.软件:开发环境(软件平台)VHDL,Verilog真值表,方程式,电路逻辑图(Schematic)状态转换图(FSM)2022/11/2661二、步骤抽象(系统设计采用Top-Down的设计方法)选定PLD选定开

发系统编写源程序(或输入文件)调试,运行仿真,产生下载文件下载测试2022/11/2662isp器件的编程接口(Lattice)开发环境使用ispPLD的优点:*不再需要专用编程器*为硬件的软件化提供可能*为实现硬件的远程构建

提供可能2022/11/2663

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?