【精品】数字系统设计与Verilog HDLCPLD、FPGA基础知识PPT课件.ppt
《【精品】数字系统设计与Verilog HDLCPLD、FPGA基础知识PPT课件.ppt》由会员分享,可在线阅读,更多相关《【精品】数字系统设计与Verilog HDLCPLD、FPGA基础知识PPT课件.ppt(163页珍藏版)》请在三一办公上搜索。
1、第2章 CPLD/FPGA基础知识,2.1 PLD的分类2.2 PLD的基本结构2.3 CPLD的结构与特点2.4 FPGA的结构与特点2.5 主要的PLD厂商2.6 Altera公司的系列产品2.7 Xilinx公司的系列产品,1,共2学时,2.1 PLD的分类,一、按集成度分类二、按结构特点分类三、按编程特点分类,2,内容概要,2.1 PLD的分类,一、按集成度分类集成度是PLD的一项重要指标。,3,图2-1 PLD按集成度分类,GAL22V10是低密度PLD和高密度PLD的分水岭!,Low Density PLD,Simple PLD,High Density PLD,2.1 PLD的分
2、类,1.低密度可编程逻辑器件(LDPLD)(1)PROM(Programmable Read-Only Memory,可编程只读存储器)采用熔丝工艺编程,由固定的与阵列和可编程的或阵列组成;早期PROM只能写一次,不可擦除或重写;后来又出现可多次擦写PROM:EPROM(紫外线擦除可编程只读存储器)和E2PROM(电擦写可编程只读存储器);特点:成本低,编程容易,适合于存储函数、数据和表格(2)FPLA(Field Programmable Logic Array,现场可编程逻辑阵列)在PROM基础上发展的一种PLDFPLA器件的特点:由可编程的与阵列和可编程的或阵列组成;编程工艺采用熔丝开关
3、,为一次性编程器件;占用较大硅片面积;逻辑函数输出以与-或表达式形式出现。,4,注:FPLA现已不常生产和使用!,5,图2-2 标准门电路构成的组合逻辑电路,与阵列、或阵列均固定!,2.1 PLD的分类,2.1 PLD的分类,6,图2-3 FPLA的基本熔丝结构,2.1 PLD的分类,图2-4 FPLA的映像逻辑图,7,与阵列、或阵列均可编程,注:使用PLD编程器在现场可对与-或两级阵列各交叉点编程,就能得到不同的逻辑函数这就是现场可编程逻辑阵列的含义。,2.1 PLD的分类,(3)PAL(Programmable Array Logic,可编程阵列逻辑)继FPLA之后,第一个具有典型实用意义
4、的PLD分类:根据生产工艺的不同,分为TTL型、CMOS型及ECL型PAL。PAL器件的特点由可编程的与阵列和固定的或阵列组成;速度快、功耗低;除CMOS型PAL外,其他PAL器件均为一次性编程器件;输出及反馈电路有多种结构类型。,8,2.1 PLD的分类,图2-5 PAL器件的基本结构,9,行线(输入变量),列线(乘积项),与阵列可编程,或阵列固定,2.1 PLD的分类,(4)GAL(Generic Array Logic,通用逻辑阵列)工艺上采用EEPROM的浮栅技术,具有可擦除、可重新编程、数据可长期保存和可重新组合结构的特点。比PAL器件功能更强,结构更灵活,可取代同型号的PAL器件。
5、应用于低成本、不要求保密、电路简单的场合。,10,GAL区别于PAL和其他SPLD的最主要一点是其输出结构采用灵活的、可编程的输出逻辑宏单元(OLMC,Output Logic Macro Cell)的形式。,2.1 PLD的分类,图2-6 GAL器件输出逻辑宏单元OLMC,11,(1)或门,(3)可编程多路开关,返回,2.1 PLD的分类,12,表2-1 SPLD器件的性能特点比较,2.1 PLD的分类,PAL和GAL器件的缺点:低密度,逻辑阵列规模小,每个器件仅相当于几十个等效门;结构简单,只能实现规模较小的电路,不适于较复杂逻辑电路的设计;不能完全杜绝编程数据的非法抄袭。,13,SPLD
6、器件的基本结构:与或阵列通过编程改变与阵列、或阵列的内部连接,实现不同的逻辑功能,2.1 PLD的分类,2.高密度可编程逻辑器件(HDPLD)(1)CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)采用CMOS EPROM、EEPROM、Flash Memory和SRAM等编程技术,构成了高密度、高速度和低功耗的PLD。大多由宏单元、可编程I/O单元和可编程内部连线组成。其集成度远远高于PAL和GAL,用来设计数字系统,体积小、功耗低、可靠性高。(2)FPGA(Field Programmable Gates Array,现场可编程门阵列器件)基
7、本结构一般由3个可编程逻辑模块阵列组成:可配置逻辑模块(CLB,Configurable Logic Blocks)输入/输出模块(IOB,Input/Output Blocks)互连资源(ICR,Interconnect Capital Resource)或叫可编程互连线PI(Programmable Interconnect)FPGA器件内还有一可配置的SRAM,加电后存储配置数据,该数据决定了器件的具体逻辑功能。,14,2.1 PLD的分类,二、按结构特点分类目前常用的PLD都是从与或阵列和门阵列两类基本结构发展而来因此按结构特点PLD分为两大类:(1)阵列型的PLD器件:基本结构为与或
8、阵列;(2)单元型的PLD器件:基本结构为逻辑单元SPLD(包括PROM、PLA、PAL、GAL)和绝大多数CPLD都属于阵列型的PLD器件FPGA则属于单元型的PLD器件:其基本结构为可编程的逻辑块。,15,2.1 PLD的分类,三、按编程特点分类1.按编程次数分类(1)一次性编程(OTP,One Time Programmable)PLD采用熔丝工艺制造,熔丝断后不能再接上;反熔丝短路后也不能再断开,因此仅能一次性编程,不能重复编程和修改。不适用于数字系统的研制、开发和实验阶段使用,而适用于产品定型后的批量生产。(2)可多次编程PLD大多采用场效应管作编程元件,控制存储器存储编程信息。通常
9、采用EPROM、EEPROM、FLASH或SRAM工艺制造。可重复编程和修改,适用于数字系统的研制、开发和实验阶段使用。,16,2.1 PLD的分类,表2-2 一次性编程器件与可多次编程器件的比较,17,2.1 PLD的分类,2.按照不同的编程元件和编程工艺分类PLD是一种数字集成电路的半成品,在它的芯片上按照一定的排列方式集成了大量的门和触发器等基本逻辑元件,使用者可以利用某种开发工具对它进行加工,把片内的元件连接起来,使它完成某个逻辑电路或系统功能,成为一个可以在实际电子系统中使用的专用集成电路。PLD实际上是通过对器件内部的基本可编程元件进行编程来实现用户所需的逻辑功能的。,18,基本可
10、编程元件:熔丝型开关反熔丝型开关基于浮栅编程技术的可编程元件基于SRAM的可编程元件,2.1 PLD的分类,按照不同的编程元件和编程工艺划分,PLD器件可分为4类:(1)采用熔丝型开关或反熔丝型开关的PLD(2)采用紫外光擦除EPROM的PLD(3)采用电擦除EPROM的PLD(4)采用SRAM结构的PLD,19,非易失性器件和易失性器件一般将采用前3类编程工艺的器件称为非易失性器件,这类器件在编程后,配置数据将一直保持在器件内,掉电后数据也不会丢失,直至将它擦除或重写。采用第4类编程工艺的器件称为易失性器件,这类器件在编程后,每次掉电后数据会丢失,在每次上电时需要重新配置数据。,2.1 PL
11、D的分类,表2-3 按照不同的编程元件和编程工艺划分,20,大部分CPLD采用电擦除EPROM的编程元件,大部分FPGA采用SRAM结构,2.2 PLD的基本结构,一、PLD结构原理二、PLD电路的表示方法三、SPLD的结构,21,内容概要,2.2 PLD的基本结构,一、PLD结构原理任何组合逻辑函数均可化为“与或”表达式,用“与门-或门”二级电路实现,任何时序电路都是由组合电路加上存储元件(触发器)构成的。从原理上说,与或阵列加上寄存器的结构就可以实现任何数字逻辑电路。PLD采用与或阵列加上寄存器、加上可灵活配置的互连线的结构,即可实现任意的逻辑功能。,22,2.2 PLD的基本结构,与或阵
12、列:PLD结构的主体,用来实现各种逻辑函数和逻辑功能。输入缓冲电路:增强输入信号的驱动能力,产生输入信号的原变量和反变量;一般具有锁存器、甚至是可组态的宏单元。输出缓冲电路:对将要输出的信号进行处理,既能输出纯组合逻辑信号,也能输出时序逻辑信号。一般有三态门、寄存器等单元,甚至是宏单元。,23,图2-7 PLD的基本结构框图,2.2 PLD的基本结构,二、PLD电路的表示方法1.PLD缓冲电路的表示PLD的输入缓冲器和输出缓冲器都采用互补的结构,24,2.PLD与门表示法 图中乘积项P=A B C,2.2 PLD的基本结构,3.PLD或门表示法图中F=P1+P2+P3,25,4.PLD连接的表
13、示法下图为PLD中阵列交叉点3种连接方式的表示法。图(a)为厂家生产芯片时即已连接好,不可改变;图(b)和(c)靠编程实现。,(a)固定连接(b)可编程连接(c)断开,2.2 PLD的基本结构,5.简单阵列的表示图中输出O1=P1+P2=/I1/I2 I3+I1 I2/I3,26,乘积项P1,乘积项P2,2.2 PLD的基本结构,三、SPLD的结构1.PROM阵列结构与阵列固定(包含输入信号所有可能的组合),或阵列可编程。采用的是熔丝开关,为一次性编程PLD。,27,固定的与阵列,可编程的或阵列,2.2 PLD的基本结构,2.PAL与GAL阵列结构PAL与GAL门阵列结构相同:与阵列可编程,或
14、阵列固定。GAL区别于PAL和其他SPLD的最主要一点是其输出结构采用灵活的、可编程的输出逻辑宏单元(OLMC,Output Logic Macro Cell)的形式。,28,可编程的与阵列,固定的或阵列,2.3 CPLD的结构与特点,一、宏单元二、可编程I/O单元三、可编程连线阵列四、CPLD的性能特点,29,内容概要,2.3 CPLD的结构与特点,CPLD:Complex Programmable Logic Device,复杂可编程逻辑器件是在PAL、GAL基础上发展起来的阵列型PLD。采用CMOS EPROM、EEPROM、Flash Memory和SRAM等编程技术,构成了高密度、高
15、速度和低功耗的PLD。基本结构:大多由宏单元、可编程I/O单元和可编程内部连线组成。,30,CPLD集成度远远高于PAL和GAL,用来设计数字系统,体积小、功耗低、可靠性高。,2.3 CPLD的结构与特点,31,Altera公司的MAX 7000S的结构框图,Logic Array Block16个宏/LAB,可编程连线阵列Programmable Interconnect Array,一个逻辑阵列块(LAB)包含16个宏单元LE(LC),2.3 CPLD的结构与特点,一、宏单元CPLD的逻辑宏单元主要包括与或阵列、触发器和多路选择器等电路,能独立地配置为组合或时序工作方式。GAL器件的逻辑宏
16、单元与I/O单元做在一起,称为输出逻辑宏单元(OLMC);CPLD的逻辑宏单元都做在内部,称为内部逻辑宏单元。,32,2.3 CPLD的结构与特点,Altera公司MAX 7000S 宏单元结构,33,(1)逻辑阵列,(3)可编程触发器,PRN,CLRN,ENA,逻辑阵列,全局清零,共享逻辑扩展项,清零,时钟,清零选择,寄存器旁路,并行扩展项,通往 I/O模块,通往 PIA,乘积项选择矩阵,来自 I/O引脚,全局时钟,来自 PIA的 36个信号,快速输入选择,2,逻辑阵列块及宏单元结构,该系列有32个256个宏单元,每16个宏单元组成一个LAB。,编程接点,五个乘积项,35,2.3 CPLD的
17、结构与特点,逻辑宏单元结构和I/O控制结构比GAL有所改进,逻辑宏单元具有如下特点:(1)乘积项共享结构为提供所需要的逻辑资源,可以借助可编程开关将同一宏单元(或其他宏单元)中未使用的乘积项联合起来使用,这称为乘积项共享。每个宏单元中含有两个或项输出,每个或项均由固定的几个乘积项输入。每个或项输出均可连接到相邻的宏单元。提高了各单元或门的使用效率,可实现较复杂的逻辑功能。,36,2.3 CPLD的结构与特点,37,图2-8 乘积项共享结构,乘积项结构PLD的逻辑实现原理,下面我们以一个简单的电路为例,具体说明PLD是如何利用以上结构实现逻辑的,电路如下图所示:,假设组合逻辑的输出(AND3的输
18、出)为f,则f=(A+B)*C*(!D)=A*C*!D+B*C*!D(我们以!D表示D的“非”)PLD将以下面的方式来实现组合逻辑f。,A,B,C,D由PLD芯片的管脚输入后进入可编程连线阵列(PIA),在内部会产生A,A反,B,B反,C,C反,D,D反8个输出。图中每一个叉表示相连(可编程熔丝导通),所以得到:f=f1+f2=(A*C*!D)+(B*C*!D)这种基于乘积项的PLD基本都是由EEPROM和Flash工艺制造的,一上电就可以工作,无需其他芯片配合。,2.3 CPLD的结构与特点,(2)多触发器和“隐埋”触发器结构每个逻辑宏单元内含有两个或两个以上的触发器。其中只有一个可与I/O
19、引出端相连,其余均为“隐埋”触发器,不与输出端相连,但可以反馈到与阵列,构成更复杂的时序电路。可提高内部资源利用率。,41,GAL的OLMC只有1个触发器,(3)触发器类型可编程结构通过对输出触发器编程,可实现4种不同类型触发器结构:D、T、J-K和R-S触发器。它们与逻辑宏单元相配合,可实现多种逻辑电路结构。,2.3 CPLD的结构与特点,二、可编程I/O单元输入输出单元(I/O单元)要考虑以下一些要求:能够兼容TTL和CMOS多种接口电压和接口标准;可配置为输入、输出、双向I/O、集电极开路和三态门等各种组态;能提供适当的驱动电流,以直接驱动发光二极管等器件;降低功率消耗,防止过冲和减少电
20、源噪声。I/O单元分布于器件的四周,提供器件外部引脚与内部逻辑之间的连接。主要由触发器和缓冲器组成。每个IOB控制一个外部引脚,可将其编程为输入、输出或双向I/O功能,或集电极开路、三态门等。,42,2.3 CPLD的结构与特点,三、可编程连线阵列PIA,Programmable Interconnect Array。其作用是在各逻辑宏单元之间以及逻辑宏单元和I/O单元之间提供互连网络。采用固定长度的连线进行连接,从而有固定的延时,使时间性能容易预测。而在FPGA中基于通道布线方案的布线延时是累加的、可变的,并与路径有关延迟不可预测!,43,2.3 CPLD的结构与特点,四、CPLD的性能特点
21、(1)可多次编程、改写和擦除。(2)采用CMOS EPROM、EEPROM、Flash Memory和SRAM等编程技术,具有高密度、高速度、高可靠性和低功耗。(3)I/O端数和内含触发器可多达数百个,集成度远远高于PAL和GAL。(4)有灵活多样的逻辑结构,可满足各种数字电路系统设计的需要。(5)内部时间延迟与器件结构及逻辑连接等无关,可预测,易消除竞争冒险。(6)有多位加密位,且器件等效数千个逻辑门以上,因此可杜绝编程数据的非法抄袭。,44,CPLD能实现较复杂的逻辑,不仅仅因为采用了先进的编程工艺和逻辑结构,还在于提供了先进的数字系统设计开发工具。,2.4 FPGA的结构与特点,一、可配
22、置逻辑模块(CLB)二、输入/输出模块(IOB)三、可编程互连线(PI)四、片内RAM五、FPGA的性能特点六、FPGA与CPLD的区别,45,内容概要,2.4 FPGA的结构与特点,与CPLD相比,FPGA具有更高的集成度、更强的逻辑功能和更大的灵活性。FPGA器件基本结构 一般由3个可编程逻辑模块阵列组成:可配置逻辑模块(CLB,Configurable Logic Block)输入/输出模块(IOB,Input/Output Block)可编程互连线PI(Programmable Interconnect),或叫互连资源(ICR,Interconnect Capital Resource
23、)FPGA器件内还有一可配置的SRAM,其加电后存储的数据决定器件的具体逻辑功能。,46,2.4 FPGA的结构与特点,图2-9 FPGA基本结构(Xilinx XC4000),47,(1),(2),(3),2.4 FPGA的结构与特点,一、可配置逻辑模块(CLB)CLB是FPGA的主要组成部分,是实现逻辑功能的基本结构单元。它主要由逻辑函数发生器、触发器、数据选择器等电路组成。在Xilinx 公司的XC4000器件中每个CLB由3个组合逻辑函数发生器、2个触发器和由数据选择器组成的内部控制电路构成。,48,图2-10 XC4000的CLB基本结构,2.4 FPGA的结构与特点,逻辑函数发生器
24、G、F、H均为查找表结构,其工作原理类似于ROM,其物理结构是静态存储器(SRAM)。SRAM的地址线即输入变量值,SRAM的输出为逻辑函数值。N个输入的查找表可以实现任意一个N输入的组合逻辑函数。G、F 为4输入函数发生器,H为3输入函数发生器,。G、F和H结合起来,总共可以实现多达九变量的组合逻辑函数。CLB中的两个边沿触发的D触发器主要用来实现寄存器逻辑。它们有公共的时钟和时钟使能输入端,S/R控制电路可以分别对两个触发器异步置位和复位,每个触发器都可以配置成上升沿触发和下降沿触发。CLB中的各种数据选择器(4选1,2选1等)可以被编程,分别用来选择触发器激励输入信号、时钟有效边沿、时钟
25、使能信号以及输出信号,它们的地址控制信号均由编程信息提供。,49,表(Look-Up-Table)的原理与结构,采用这种结构的PLD芯片我们也可以称之为FPGA:如altera的ACEX,APEX系列,xilinx的Spartan,Virtex系列等。,查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM。目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的16x1的RAM。当用户通过原理图或HDL语言描述了一个逻辑电路以后,PLD/FPGA开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM,这样,每输入一个信号进行逻辑运算就等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 【精品】数字系统设计与Verilog HDLCPLD、FPGA基础知识PPT课件 数字 系统 设计 Verilog HDLCPLD FPGA 基础知识 PPT 课件
链接地址:https://www.31ppt.com/p-6229881.html