第8章可编程逻辑器件PPT讲稿.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第8章可编程逻辑器件PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第8章可编程逻辑器件PPT讲稿.ppt(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章可编程逻辑器件章可编程逻辑器件第1页,共103页,编辑于2022年,星期二8.1可编程逻辑器件概述可编程逻辑器件概述PLD是可编程逻辑器件(是可编程逻辑器件(Programmable Logic Devices)的英文缩写,是)的英文缩写,是EDA得以实现的硬件基础,得以实现的硬件基础,通过编程,可灵活方便地构建和修改数字电子系统。通过编程,可灵活方便地构建和修改数字电子系统。可编程逻辑器件是集成电路技术发展的产物。自可编程逻辑器件是集成电路技术发展的产物。自20世纪世纪60年代以来,集成电路技术迅猛发展,数年代以来,集成电路技术迅猛发展,数字集成电路已经历了从字集成电路已经历了从SS
2、I、MSI、LSI到到VLSI的发展过程,促进了可编程逻辑器件的飞速发展。的发展过程,促进了可编程逻辑器件的飞速发展。第2页,共103页,编辑于2022年,星期二8.1.1 PLD的分类的分类根据其集成度和结构复杂度的不同,大致可分为根据其集成度和结构复杂度的不同,大致可分为3类:类:简单可编程逻辑器件(简单可编程逻辑器件(Simply Programmable Logic Device,SPLD)、)、复杂可编程逻辑器件(复杂可编程逻辑器件(Complex Programmable Device,CPLD)、)、现场可编程门阵列(现场可编程门阵列(Field Programmable Gat
3、e Array,FPGA)。)。第3页,共103页,编辑于2022年,星期二1.简单可编程逻辑器件简单可编程逻辑器件简单可编程逻辑器件简单可编程逻辑器件SPLD属于集成度和结构复杂度属于集成度和结构复杂度都比较小的可编程逻辑器件,共同的特点是都具有都比较小的可编程逻辑器件,共同的特点是都具有可编程的与阵列、不可编程的或阵列、输出逻辑宏可编程的与阵列、不可编程的或阵列、输出逻辑宏单元单元OLMC(Output Logic Macro Cell)和输入输)和输入输出逻辑单元出逻辑单元IOC(In Output Cell)。这类器件适合)。这类器件适合于规模较小的逻辑设计,典型器件有于规模较小的逻辑
4、设计,典型器件有Lattice生产的生产的GAL16V8、GAL22V10等。等。第4页,共103页,编辑于2022年,星期二2.复杂可编程逻辑器件复杂可编程逻辑器件复杂可编程逻辑器件复杂可编程逻辑器件CPLD是阵列型高密度是阵列型高密度PLD器器件,大多采用了乘积项、件,大多采用了乘积项、EEPROM(或或Flash)工艺工艺等技术,其集成度大于等技术,其集成度大于GAL22V10,具有高密度、,具有高密度、高速度和低功耗等特点。此类器件有更大的与阵高速度和低功耗等特点。此类器件有更大的与阵列和或阵列,增加了大量的宏单元和布线资源,列和或阵列,增加了大量的宏单元和布线资源,触发器的数量明显增
5、多,多用于较大规模的逻辑触发器的数量明显增多,多用于较大规模的逻辑设计。典型器件有设计。典型器件有Xilinx公司的公司的XC9500系列,系列,Altera公司的公司的MAX7000系列,系列,Lattice生产的生产的ispLSI1000、2000、3000系列。系列。第5页,共103页,编辑于2022年,星期二3.现场可编程门阵列现场可编程门阵列现场可编程门阵列现场可编程门阵列FPGA是集成度和结构复杂度最是集成度和结构复杂度最高的可编程逻辑器件,大部分高的可编程逻辑器件,大部分FPGA采用的是基于采用的是基于SRAM的查找表的查找表LUT(Look Up Table)逻辑结构)逻辑结构
6、形式,且其内部采用矩阵式结构分布,并拥有更多形式,且其内部采用矩阵式结构分布,并拥有更多的触发器和布线资源,多用于的触发器和布线资源,多用于10,000门以上的大规门以上的大规模设计,适合做复杂的时序逻辑,如数字信号处理模设计,适合做复杂的时序逻辑,如数字信号处理和各种算法。典型器件有和各种算法。典型器件有Xilinx公司的公司的XC4000系列、系列、SpartanII和和SpartanIII 等系列,等系列,Altera公司的公司的Flex10K、Flex20K、CycloneII 等系列,等系列,Lattice公公司的司的XFPGA等系列。等系列。第6页,共103页,编辑于2022年,星
7、期二8.1.2 PLD的开发流程的开发流程设计输入设计输入(电路图、电路图、HDL等等)器件下载器件下载 设计实现设计实现 优化优化合并、映射合并、映射图图8-1 PLD的一般开发流程的一般开发流程功能仿真功能仿真时序仿真时序仿真器件测试器件测试第7页,共103页,编辑于2022年,星期二(1)设计输入设计输入设计输入是由设计者对器件所实现的数字系统的逻设计输入是由设计者对器件所实现的数字系统的逻辑功能进行描述。设计输入一般采用一种或几种设辑功能进行描述。设计输入一般采用一种或几种设计输入源文件来描述设计对象,以实现设计要求。计输入源文件来描述设计对象,以实现设计要求。常用的设计输入方法有原理
8、图输入、状态机输入、常用的设计输入方法有原理图输入、状态机输入、HDL(Hardware Description Language)等输入方)等输入方式。其中式。其中HDL是使用最为普遍的一种设计方法,具是使用最为普遍的一种设计方法,具有较好地可读性和可移植性。有较好地可读性和可移植性。在设计过程中,往往采用层次化设计方法,分模块、在设计过程中,往往采用层次化设计方法,分模块、分层次地进行设计描述,即采用自定向下的设计方法。分层次地进行设计描述,即采用自定向下的设计方法。第8页,共103页,编辑于2022年,星期二(2)功能仿真功能仿真功能仿真主要是对所设计的电路及所有输入的电路进功能仿真主要
9、是对所设计的电路及所有输入的电路进行功能验证,以便设计者及时修改设计中存在问题,行功能验证,以便设计者及时修改设计中存在问题,实现设计要求。一般可以利用波形编辑器对所需检验实现设计要求。一般可以利用波形编辑器对所需检验的单个功能模块或系统输入一些数字信号,通过仿真的单个功能模块或系统输入一些数字信号,通过仿真软件得到输出波形,从而可以检验设计的正确性。需软件得到输出波形,从而可以检验设计的正确性。需要指出的是功能仿真一般不包含设计器件的信息,是要指出的是功能仿真一般不包含设计器件的信息,是一种理想的仿真,只能验证设计的逻辑功能,与时序一种理想的仿真,只能验证设计的逻辑功能,与时序无关。无关。第
10、9页,共103页,编辑于2022年,星期二(3)设计实现设计实现设计实现是指从设计输入文件到熔丝图文件或位图设计实现是指从设计输入文件到熔丝图文件或位图文件的编译过程。设计实现阶段需要完成逻辑分割、文件的编译过程。设计实现阶段需要完成逻辑分割、器件布局和布线工作,这些一般是由可编程逻辑器器件布局和布线工作,这些一般是由可编程逻辑器件的开发系统自动完成的,而设计者可以根据设计件的开发系统自动完成的,而设计者可以根据设计需要用一些约束来进行干预,也可以使用编辑功能需要用一些约束来进行干预,也可以使用编辑功能直接修改设计布局、布线结构。直接修改设计布局、布线结构。第10页,共103页,编辑于2022
11、年,星期二(4)时序仿真时序仿真时序仿真是在完成布局、布线之后进行的,这时时序仿真是在完成布局、布线之后进行的,这时仿真工具会根据设计实现结果,给出设计中各个仿真工具会根据设计实现结果,给出设计中各个信号之间的逻辑功能和时序关系,以便设计者对信号之间的逻辑功能和时序关系,以便设计者对设计的可靠性和稳定性进行评价。一般情况下通设计的可靠性和稳定性进行评价。一般情况下通过时序仿真可以发现在功能仿真过程中不能发现过时序仿真可以发现在功能仿真过程中不能发现的问题,例如竞争的问题,例如竞争-冒险等问题。冒险等问题。第11页,共103页,编辑于2022年,星期二(5)器件下载器件下载器件下载是将设计实现所
12、给出的最终设计结果文器件下载是将设计实现所给出的最终设计结果文件,即编程和配置数据文件,写入或加载到设计件,即编程和配置数据文件,写入或加载到设计目标芯片的过程。目前主要下载方式是边界扫描目标芯片的过程。目前主要下载方式是边界扫描方式,即通过专用的下载电缆,将设计结果的数方式,即通过专用的下载电缆,将设计结果的数据文件写入到目标芯片。据文件写入到目标芯片。第12页,共103页,编辑于2022年,星期二(6)器件测试器件测试器件测试阶段主要任务是确定设计的目标芯片是否符器件测试阶段主要任务是确定设计的目标芯片是否符合设计要求,能否满足系统的工作需要。如果发现问合设计要求,能否满足系统的工作需要。
13、如果发现问题,则需要重新回到设计输入修改设计,直到满足系题,则需要重新回到设计输入修改设计,直到满足系统要求。统要求。第13页,共103页,编辑于2022年,星期二8.1.3 PLD的逻辑表示的逻辑表示1.逻辑阵列交叉点的逻辑表示逻辑阵列交叉点的逻辑表示(a)实体连接 (b)可编程连接 (c)编程后熔丝烧断图8-2 阵列交叉点的PLD表示法第14页,共103页,编辑于2022年,星期二实体连接,即行线与列线相互连接在一起,是不可实体连接,即行线与列线相互连接在一起,是不可以编程的,用实点表示。图以编程的,用实点表示。图8-2(b)的行线与列线在交的行线与列线在交叉点处采用叉点处采用或连接,表示
14、该交叉点是个可编程点。或连接,表示该交叉点是个可编程点。若若PLD器件是采用熔丝工艺的,则器件出厂时,可器件是采用熔丝工艺的,则器件出厂时,可编程点处的熔丝都处于接通状态,因此在可编程点编程点处的熔丝都处于接通状态,因此在可编程点上处处都打上处处都打或。图或。图8-2(c)表示可编程点被用户编程表示可编程点被用户编程后,熔丝被烧断的情况。此时熔丝烧断的可编程点后,熔丝被烧断的情况。此时熔丝烧断的可编程点上的上的消失,行线和列线不相接。消失,行线和列线不相接。第15页,共103页,编辑于2022年,星期二2.逻辑阵列的逻辑阵列的PLD表示表示(a)可编程的与阵列可编程的与阵列PLD表示表示(b)
15、可编程的或阵列可编程的或阵列PLD表示表示图图8-3 可编程的与阵列和或阵列可编程的与阵列和或阵列PLD表示表示P1P2P3F(P1,P2,P3)=P1+P2+P3第16页,共103页,编辑于2022年,星期二PLD的逻辑阵列中通常包含与阵列和或阵列。图的逻辑阵列中通常包含与阵列和或阵列。图8-3(a)是一个可编程与阵列的一般表示形式。与阵列的是一个可编程与阵列的一般表示形式。与阵列的所有输入变量都称为输入项,并画成与行线垂直的所有输入变量都称为输入项,并画成与行线垂直的列线以表示与阵列的输入,与阵列的输出称为乘积列线以表示与阵列的输入,与阵列的输出称为乘积项。图项。图8-3(b)是一个可编程
16、或阵列的一般表示形式,是一个可编程或阵列的一般表示形式,同与阵列表示方法相似。或阵列的输入常常是与阵同与阵列表示方法相似。或阵列的输入常常是与阵列的乘积项输出,或阵列的输出是编程后保留熔丝列的乘积项输出,或阵列的输出是编程后保留熔丝各支路输入乘积项的逻辑或。各支路输入乘积项的逻辑或。第17页,共103页,编辑于2022年,星期二3.缓冲器的缓冲器的PLD表示表示图图8-4 缓冲器的缓冲器的PLD表示表示输入缓冲器和反馈缓冲器的输入缓冲器和反馈缓冲器的PLD表示如图表示如图8-4所所示。输入缓示。输入缓冲器和反馈缓冲器具有相同的电路构成,都采用了互补输冲器和反馈缓冲器具有相同的电路构成,都采用了
17、互补输出结构。它们是单输入、双输出的缓冲器单元,一个是同出结构。它们是单输入、双输出的缓冲器单元,一个是同极性输出,另一个是反极性输出。极性输出,另一个是反极性输出。第18页,共103页,编辑于2022年,星期二8.2 通用阵列逻辑通用阵列逻辑GAL8.2.1 GAL的结构及其工作原理的结构及其工作原理1.GAL的基本阵列结构的基本阵列结构通用阵列逻辑(通用阵列逻辑(General Array Logic,GAL)是)是Lattice公司于公司于1985年首先推出的可年首先推出的可编程逻辑器件。它采用了电擦除、电可编程编程逻辑器件。它采用了电擦除、电可编程的的E2CMOS工艺制作,保证了工艺制
18、作,保证了GAL的高速的高速度和低功耗,存取速度为度和低功耗,存取速度为1240 ns,可以用,可以用电信号擦除并反复编程上百次。电信号擦除并反复编程上百次。第19页,共103页,编辑于2022年,星期二GAL器件是由可编程的与阵列、不可编程的或阵器件是由可编程的与阵列、不可编程的或阵列、可编程的输出逻辑宏单元列、可编程的输出逻辑宏单元(OLMC)3部分主要电部分主要电路构成。路构成。GAL器件可以实现老一代器件所有的各器件可以实现老一代器件所有的各种输出电路工作模式,因此称为通用可编程逻辑种输出电路工作模式,因此称为通用可编程逻辑器件。器件。常用的常用的GAL器件有多种型号,这些器件的基本器
19、件有多种型号,这些器件的基本结构是相同的,只是内部可编程逻辑资源的多少结构是相同的,只是内部可编程逻辑资源的多少不同而已,下面以不同而已,下面以GAL16V8为例对其结构加以为例对其结构加以介绍。介绍。第20页,共103页,编辑于2022年,星期二图8-5 GAL16V8内部结构图第21页,共103页,编辑于2022年,星期二(1)GAL16V8的电路结构的电路结构 GAL16V8是一个是一个20引脚的双引脚的双列直插式(列直插式(Double In-line Package,DIP)大规模集成)大规模集成电路,它属于简单的可编程电路,它属于简单的可编程逻辑器件。其内部结构如图逻辑器件。其内部
20、结构如图8-5所示,引脚排列图如图所示,引脚排列图如图8-6所示。所示。图8-6 GAL16V8引脚图第22页,共103页,编辑于2022年,星期二GAL16V8的结构特点的结构特点 包含包含 8个输入缓冲器,个输入缓冲器,8个反馈缓冲器,个反馈缓冲器,8个输出个输出三态缓冲器。三态缓冲器。包含包含8个输出逻辑宏单元个输出逻辑宏单元(OLMC12OLMC19)。由由88 个与门构成的与阵列,共形成个与门构成的与阵列,共形成64 个乘积项,个乘积项,与阵列共分与阵列共分8个阵列块。每个阵列块有个阵列块。每个阵列块有8条行线,每条条行线,每条行线各接一个与门。与门的输出称为乘积项行线各接一个与门。
21、与门的输出称为乘积项(与项与项)。每一个阵列块中最上面一个与门的输出称为第一与项。每一个阵列块中最上面一个与门的输出称为第一与项。每个与门有每个与门有32个输入项,由个输入项,由8个输入的原变量、反变个输入的原变量、反变量和量和8个反馈信号的原变量、反变量组成,故可编程个反馈信号的原变量、反变量组成,故可编程与阵列共有与阵列共有3288=2048 个可编程单元。个可编程单元。第23页,共103页,编辑于2022年,星期二GAL16V8的结构特点的结构特点1号引脚号引脚(I/CLK)经一级缓冲器引至经一级缓冲器引至OLMC的的CLK端。端。8个个OLMC的内部电路结构完全相同,外部引线稍有不的内
22、部电路结构完全相同,外部引线稍有不同,同,2,3,4,5,6,7,8,9各引脚是专用输入引脚,各引脚是专用输入引脚,1,11,12,13,14,17,18,19各引脚可通过编程组态各引脚可通过编程组态为输入引脚。也就是说共有为输入引脚。也就是说共有16个引脚可设置为输入。而个引脚可设置为输入。而12,13,14,15,16,17,18,19共有共有8个引脚可做输出个引脚可做输出引脚。这也是引脚。这也是GAL16V8命名的由来。命名的由来。第24页,共103页,编辑于2022年,星期二GAL16V8的结构特点的结构特点GAL16V8具有具有82位的控制字,可以通过编程位的控制字,可以通过编程控制
23、控制OLMC的各种模式及输出组态,满足用户对的各种模式及输出组态,满足用户对各种输出电路形式的需要。这各种输出电路形式的需要。这82位控制字分别是:位控制字分别是:SYN:1位的同步控制字;位的同步控制字;AC0:1位的结构控制字;位的结构控制字;AC1(n):):8位的结构控制字;位的结构控制字;XOR(n):):8位的极性控制字;位的极性控制字;PTD:64位的乘积项禁止控制字。位的乘积项禁止控制字。第25页,共103页,编辑于2022年,星期二(2)OLMC的内部电路构成的内部电路构成OLMC内部含有内部含有1个或门、个或门、1个异或门、个异或门、1个个D触发器、触发器、2个控制门、个控
24、制门、4个多路开关。个多路开关。4个多路开关个多路开关(MUX)在结构在结构控制字段作用下设定输出逻辑宏单元的组态。控制字段作用下设定输出逻辑宏单元的组态。第26页,共103页,编辑于2022年,星期二OLMC的内部电路构成的内部电路构成图8-7 OLMC内部结构 第27页,共103页,编辑于2022年,星期二OLMC的内部电路构成的内部电路构成OLMC的或门有的或门有8个输入端,和来自与阵列的个输入端,和来自与阵列的8个乘积个乘积项相对应,其中项相对应,其中7个直接相连,第一乘积项经个直接相连,第一乘积项经PTMUX相连或门,输出为有关乘积项之和。相连或门,输出为有关乘积项之和。异或门的作用
25、是选择输出信号的极性。当异或门的作用是选择输出信号的极性。当XOR(n)为为1时,异或门起反相器作用,否则起同时,异或门起反相器作用,否则起同相器作用。相器作用。XOR(n)是控制字中的一位,是控制字中的一位,n为引脚为引脚号。号。D触发器触发器(寄存器寄存器)对异或门的输出状态起记忆对异或门的输出状态起记忆(存储存储)作用,使作用,使GAL适用于时序逻辑电路。适用于时序逻辑电路。第28页,共103页,编辑于2022年,星期二OLMC的内部电路构成的内部电路构成PTMUX是乘积项多路开关,在是乘积项多路开关,在(AC1(n)AC0)控控制下选择第一乘积项或地送至或门输入端;制下选择第一乘积项或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 逻辑 器件 PPT 讲稿
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内