书签 分享 收藏 举报 版权申诉 / 30
上传文档赚钱

类型可编程逻辑器件精品PPT课件.pptx

  • 上传人(卖家):三亚风情
  • 文档编号:2680156
  • 上传时间:2022-05-17
  • 格式:PPTX
  • 页数:30
  • 大小:780.32KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《可编程逻辑器件精品PPT课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    可编程 逻辑 器件 精品 PPT 课件
    资源描述:

    1、第八章第八章 可编程逻辑器件可编程逻辑器件8.1 8.1 可编程逻辑器件的基本特点可编程逻辑器件的基本特点 数字集成电路从功能上可分为数字集成电路从功能上可分为通用型、专用通用型、专用型型两大类。两大类。 利用通用芯片设计复杂数字电路时:线路连利用通用芯片设计复杂数字电路时:线路连线多,使电路的可靠性下降;修改的工作量大;线多,使电路的可靠性下降;修改的工作量大;保密性差。保密性差。 专用芯片的优点:体积小、功耗低、可靠性专用芯片的优点:体积小、功耗低、可靠性高。缺点:设计制作周期长、成本高。高。缺点:设计制作周期长、成本高。PLD的特点:是一种按通用器件来生产,但的特点:是一种按通用器件来生

    2、产,但逻辑功能是由用户通过对器件编程来设定的集成电逻辑功能是由用户通过对器件编程来设定的集成电路。路。一个一个PLD芯片中集成了大量的基本逻辑单元芯片中集成了大量的基本逻辑单元和可编程的连接元件。通过对这些连接元件的编程,和可编程的连接元件。通过对这些连接元件的编程,就可以方便地设计出具有各种不同逻辑功能的专用就可以方便地设计出具有各种不同逻辑功能的专用集成电路。集成电路。优点:成本低、设计周期短、修改方便等。优点:成本低、设计周期短、修改方便等。PLD简单简单PLDPROM(可编程只读存储器,可编程只读存储器,70年代)年代)PLA(可编程逻辑阵列,可编程逻辑阵列,70年代中)年代中)PAL

    3、(可编程阵列逻辑,可编程阵列逻辑,70年代末)年代末)GAL(通用阵列逻辑,通用阵列逻辑,80年代中)年代中)复杂复杂PLDCPLDFPGA可编程逻辑器件可编程逻辑器件的分类的分类8.2 8.2 可编程逻辑阵列(可编程逻辑阵列(PLAPLA)电路结构:电路结构:一个可编程的一个可编程的与逻辑阵列与逻辑阵列、一个可编程的、一个可编程的或逻辑或逻辑阵列阵列、输入缓冲电路和输出缓冲电路。、输入缓冲电路和输出缓冲电路。PLDPLD门电路的常用画法门电路的常用画法注意:图中两条线交叉点上的注意:图中两条线交叉点上的 表示两条线通过编程相连;表示两条线通过编程相连;交叉点上的交叉点上的 表示两条线之间是硬

    4、件连接的。如果交叉点上表示两条线之间是硬件连接的。如果交叉点上没有加注任何连接符号,则表示两条线不相连。没有加注任何连接符号,则表示两条线不相连。1 1、组合逻辑型的、组合逻辑型的PLAPLAz 一个具有一个具有3个输入端、可以产生个输入端、可以产生4个乘积项和个乘积项和3个输出函个输出函数的数的PLA结构图。结构图。z 输出缓冲电路由一组三态输出的缓冲器组成。输出缓冲电路由一组三态输出的缓冲器组成。BCABYBCBAYBABAYNE2100时,没有存储单元,用于没有存储单元,用于设计组合逻辑电路设计组合逻辑电路2 2、时序逻辑型、时序逻辑型PLAPLA电路电路z 缓冲电路中增加了若干触发器缓

    5、冲电路中增加了若干触发器z 将这些触发器的状态反馈到可编程的与逻辑阵列上将这些触发器的状态反馈到可编程的与逻辑阵列上课堂练习:题课堂练习:题8.2。 解题思路:由于电路只给出解题思路:由于电路只给出6个与项,个与项,因此要将因此要将4个输出的与的项不能超过个输出的与的项不能超过6个。个。分析观察:将分析观察:将Y2、Y3变换一下。变换一下。8.3 可编程阵列逻辑(可编程阵列逻辑(PAL) PAL由可编程的与阵列、由可编程的与阵列、固定固定的或阵列和输入、的或阵列和输入、输出缓冲电路组成。输出缓冲电路组成。8.3.1 PAL的基本结构形式的基本结构形式)()()(0210CDBCABYDCDCB

    6、ABAYDCBAYEN时当专用输出结构:输出端只专用输出结构:输出端只能作为逻辑函数的输出端能作为逻辑函数的输出端使用,不能另作它用。使用,不能另作它用。1. 可编程输入输出结构可编程输入输出结构8.3.2 PAL8.3.2 PAL的各种输出电路结构的各种输出电路结构 当与逻辑阵列输出的乘积项当与逻辑阵列输出的乘积项P编程为编程为1时,三态缓冲器时,三态缓冲器G1处于处于正常工作状态,正常工作状态,I/O端被设置为输出端;而当端被设置为输出端;而当P编程为编程为0时,三态缓时,三态缓冲器冲器G1处于高阻态,这时处于高阻态,这时I/O端可作为输入端使用,从端可作为输入端使用,从I/O端输入的端输

    7、入的信号经过缓冲器信号经过缓冲器G2加到与逻辑阵列上。这样可使器件的引脚得到充加到与逻辑阵列上。这样可使器件的引脚得到充分的利用。分的利用。如:如:PAL16L82. 2. 异或输出结构异或输出结构 在与或阵列的输出和三态输出缓冲器之间增加一级在与或阵列的输出和三态输出缓冲器之间增加一级异或门。异或门。当编程结果使得当编程结果使得X=0时,时,Y与与S同相;同相;当编程结果使得当编程结果使得X=1时,时,Y与与S反相。反相。3. 3. 寄存器输出结构寄存器输出结构 增加了一些触发器,并将触发器的状态反馈到与逻辑阵增加了一些触发器,并将触发器的状态反馈到与逻辑阵列上,以便为列上,以便为时序逻辑电

    8、路时序逻辑电路提供存储电路。提供存储电路。PAL16R4 可以设计组合和可以设计组合和时序逻辑电路时序逻辑电路输出缓冲电路中含有输出缓冲电路中含有4个触发器,且触发器个触发器,且触发器的状态全都反馈到与的状态全都反馈到与阵列上。阵列上。4. 4. 可配置输出结构可配置输出结构 输出电路由一组可编程的输出电路由一组可编程的输出逻辑宏单元输出逻辑宏单元(output output logic macrocelllogic macrocell,OLMCOLMC)组成。通过对)组成。通过对OLMCOLMC的编的编程,可以将输出电路的结构设置成不同的形式。程,可以将输出电路的结构设置成不同的形式。PAL

    9、22V10D 的的OLMC电路结构图电路结构图(a)、()、(c)为寄存器输出结构;)为寄存器输出结构;(b)、()、(d)为输入输出结构。)为输入输出结构。8.4 8.4 通用逻辑阵列(通用逻辑阵列( GALGAL) GAL的设计目标是能将其输出电路设置成的设计目标是能将其输出电路设置成PAL的所有输出电路结构形式,并且能替换同样的所有输出电路结构形式,并且能替换同样规模的各种型号规模的各种型号PAL器件。器件。 GAL可视为可视为PAL的改进形式,它将或逻辑阵的改进形式,它将或逻辑阵列合并到了列合并到了OLMC(可编程输出逻辑宏单元)(可编程输出逻辑宏单元)当当中,并增强了中,并增强了OL

    10、MC的可编程功能,使之能够设的可编程功能,使之能够设置成置成PAL的所有输出结构形式。的所有输出结构形式。GAL的编程单元采用的编程单元采用E2CMOS工艺,可重复编工艺,可重复编程;而多数程;而多数PAL器件是采用熔丝编程工艺的,不能器件是采用熔丝编程工艺的,不能重复编程。重复编程。GAL16V8的的OLMC数据选择器数据选择器8.5 8.5 复杂可编程逻辑器件(复杂可编程逻辑器件(CPLDCPLD) 由若干可编程的通用逻辑模块(由若干可编程的通用逻辑模块(generic logic block,GLB)、可编程的输入输出模块()、可编程的输入输出模块(input/output block,

    11、IOB)和可编程的内部连线组成。)和可编程的内部连线组成。 每个每个GLBGLB中包含中包含8 82020个宏单元,规模较大个宏单元,规模较大的的CPLDCPLD中可包含中可包含10001000多个。多个。GLB中的宏单元中的宏单元GLB类似于一个具有类似于一个具有可配置输出结构可配置输出结构的的PAL电路。电路。 由于由于CPLD中的中的GLB采用的是类似于采用的是类似于PAL的与或逻辑的与或逻辑阵列结构,所以在用这些阵列结构,所以在用这些GLB组成所需要的系统时灵活性组成所需要的系统时灵活性比较差。而且随着比较差。而且随着CPLD规模的增加,内部资源的利用率规模的增加,内部资源的利用率也随

    12、之降低。也随之降低。 为了提高芯片的有效利用率并增强编程的灵活性,为了提高芯片的有效利用率并增强编程的灵活性,FPGA采用了另外一种结构形式,即采用了另外一种结构形式,即逻辑单元阵列形式逻辑单元阵列形式。8.6 8.6 现场可编程门阵列(现场可编程门阵列(FPGAFPGA) 包含若干个可编程包含若干个可编程逻辑模块(逻辑模块(CLB)、)、可编程输入输出模块可编程输入输出模块IOB和一整套的可编和一整套的可编程内部资源。程内部资源。 CLB按阵列形式排按阵列形式排列列,每个,每个CLB是一个是一个独独立立的电路模块,可以产的电路模块,可以产生简单的组合逻辑函数生简单的组合逻辑函数或时序逻辑函数

    13、。或时序逻辑函数。以以XilinxXilinx公司的公司的XC2064XC2064为例为例1. 1. 可编程逻辑模块可编程逻辑模块CLBCLB芯片中有芯片中有64个个CLB,排列成,排列成8 8的矩阵。的矩阵。2. 2. 可编程输入输出模块可编程输入输出模块IOBIOBMUX2的作用:可使信号的输入分为同步和异步两种方式。的作用:可使信号的输入分为同步和异步两种方式。3. 3. 内部互连资源内部互连资源SM:可编程的开关矩阵:可编程的开关矩阵 这些开关矩阵相当于这些开关矩阵相当于转接开关,通过编程可以转接开关,通过编程可以有选择地将它的两个引出有选择地将它的两个引出端接通。在每个端接通。在每个

    14、CLB的输的输入端和输出端与连线间、入端和输出端与连线间、IOB的输入端与连线间、的输入端与连线间、开关矩阵与连线间均设置开关矩阵与连线间均设置有可编程的连接点,可以有可编程的连接点,可以根据要求将这些连接点编根据要求将这些连接点编程为连接状态或者断开状程为连接状态或者断开状态。态。 FPGA的编程方法与的编程方法与CPLD不同:不同: 在对在对CPLD编程时,是编程时,是采用采用PROM或或E2PROM技术技术将将每个编程点的编程数据(每个编程点的编程数据(0或或1)写入其中的。而在对)写入其中的。而在对FPGA编程时,编程数据是写入编程时,编程数据是写入片内的片内的RAM中中的;每一个的;

    15、每一个编程点编程点的开关状态受的开关状态受RAM中对应的中对应的一位一位数据控制;由于数据控制;由于RAM中的中的数据可以快速地反复写入和擦除,所以即使在工作状态下,数据可以快速地反复写入和擦除,所以即使在工作状态下,也可以通过快速也可以通过快速刷新刷新RAM中的数据重构它的电路结构;而中的数据重构它的电路结构;而且重复编程的次数也几乎没有限制。且重复编程的次数也几乎没有限制。 大多数情况下,并不需要在线随时刷新大多数情况下,并不需要在线随时刷新RAM中的数据。中的数据。通常的做法是将编程数据通常的做法是将编程数据事先事先存放在一个存放在一个附加附加的的EPROM中,中,并将它的地址线、数据线

    16、、控制端与并将它的地址线、数据线、控制端与FPGA相连。当相连。当FPGA接通电源时,会首先启动内部的控制程序,接通电源时,会首先启动内部的控制程序,自动自动地将地将EPROM中的数据读入中的数据读入FPGA的的RAM中,然后再控制中,然后再控制FPGA进入正常工作状态。进入正常工作状态。 FPGA的的缺点:缺点:(1)由于所设计的系统可能由不同数目的)由于所设计的系统可能由不同数目的CLB经过不同的连经过不同的连接线路组成,所以接线路组成,所以不同信号到达同一点不同信号到达同一点所经过的传输延迟所经过的传输延迟时间可能不同,而且事先不能确知。其结果很可能导致时间可能不同,而且事先不能确知。其

    17、结果很可能导致竞竞争争-冒险现象冒险现象的发生。的发生。(2)由于)由于RAM属于属于易失性易失性存储器,断电后所存数据将自动存储器,断电后所存数据将自动丢失,所以每次开始工作时都需要丢失,所以每次开始工作时都需要重新重新装入编程数据。装入编程数据。因此,在工作的便捷和可靠方面因此,在工作的便捷和可靠方面FPGA不如不如CPLD。早期的早期的PLA、PAL、GAL采用的是熔丝型或采用的是熔丝型或E2PROM编程工艺,通常需要在编程工艺,通常需要在专用专用的编程器上对的编程器上对PLD编程。而后编程。而后来的来的CPLD采用了采用了在系统可编程在系统可编程(ISP)技术,把编程控)技术,把编程控

    18、制电路也集成在芯片内部,只需使用电缆和插口将计算机制电路也集成在芯片内部,只需使用电缆和插口将计算机的输出接口和的输出接口和ISPLD相连就可以了。相连就可以了。硬件描述语言(硬件描述语言(hardware description language,HDL) 一种一种专门专门用于用于描述电路逻辑功能描述电路逻辑功能的计算机编程语言,的计算机编程语言,能对任何能对任何复杂复杂的数字电路进行的数字电路进行全面全面的逻辑功能描述。的逻辑功能描述。VHDL :针对:针对超高速超高速数字集成电路的硬件描述语言数字集成电路的硬件描述语言Verilog HDL:和:和C语言有很多相似之处,它有较强的描述语言

    19、有很多相似之处,它有较强的描述底底层电路层电路单元的能力。单元的能力。8.7 PLD8.7 PLD编程及硬件描述语言编程及硬件描述语言 对对PLD进行编程就是要设置其中每个可编程元件的进行编程就是要设置其中每个可编程元件的开关状态;所有开关状态;所有PLD的编程工作都是在计算机辅助下进的编程工作都是在计算机辅助下进行的。行的。厂商厂商软件系统名称软件系统名称适用器件系列适用器件系列输入方式输入方式AMDLatticesynarioM A C H G A L 、ispLSI、PLSI等等原理图、原理图、ABEL、VHDL文文本等本等LatticeispEXPERTIspLSI、PLSI等等原理图

    20、、原理图、VHDL文本等文本等ALTERAMAX+PLUSMAX、FLEX等等原理图、波形图、原理图、波形图、VHDL、AHDL文本等文本等XILINXFOUNDATIONXC各系列等各系列等原理图、原理图、VHDL文本等文本等ACTELACTEL DesignerSX和和MX等等原理图、原理图、VHDL等等AMDMicrosimMACH等等原理图等原理图等ALTERAQuartusMAX、FLEX、APEX等等原理图、波形图、原理图、波形图、VHDL、Verilog AHDL文本等文本等XILINXALLIANCEXILINX各种各种CPLD、FPGA 图形、图形、VHDL等多种等多种HDL文文本本p 经常不断地学习,你就什么都知道。你知道得越多,你就越有力量p Study Constantly, And You Will Know Everything. The More You Know, The More Powerful You Will Be写在最后感谢聆听不足之处请大家批评指导Please Criticize And Guide The Shortcomings结束语讲师:XXXXXX XX年XX月XX日

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:可编程逻辑器件精品PPT课件.pptx
    链接地址:https://www.163wenku.com/p-2680156.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库