可编程逻辑器件结构与原理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《可编程逻辑器件结构与原理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 逻辑 器件 结构 原理 课件
- 资源描述:
-
1、重庆工学院电子信息与自动化学院重庆工学院电子信息与自动化学院重庆工学院电子信息与自动化学院 EDAEDAEDA2一一.可编程逻辑器件概述可编程逻辑器件概述二二.PLD的基本结构和特点的基本结构和特点五五.CPLD/FPGA的基本结构及特点的基本结构及特点FPGA CPLD三三.可编程逻辑器件的编程元件可编程逻辑器件的编程元件EDAEDAEDA3一.可编程逻辑器件概述可编程逻辑器件概述 可编程逻辑器件发展过程可编程逻辑器件发展过程 可编程逻辑器件可编程逻辑器件 高密度可编高密度可编 程逻辑器程逻辑器 件件 低密度可编低密度可编 程逻辑器程逻辑器 件件PLAPROMEPLDCPLDFPGAPALG
2、AL可编程阵列逻辑可编程阵列逻辑通用阵列逻辑通用阵列逻辑可擦除的可编程逻辑器件可擦除的可编程逻辑器件复杂可编程逻辑器件复杂可编程逻辑器件现场可编程门阵列现场可编程门阵列可编程逻辑阵列可编程逻辑阵列可编程只读存储器可编程只读存储器EDAEDAEDA4二.PLD的基本结构和特点 PLD PLD的基本结构的基本结构 典型的典型的PLDPLD由一个由一个“与与”门和一个门和一个“或或”门阵门阵列、输入电路和输出电路组成。如图所示:列、输入电路和输出电路组成。如图所示:EDAEDAEDA5 PLDPLD的特点的特点 PLD的系统设计具有如下特点:减小系统体积,增强的系统设计具有如下特点:减小系统体积,增
3、强逻辑设计的灵活性,缩短设计周期,提高系统处理速度,逻辑设计的灵活性,缩短设计周期,提高系统处理速度,降低系统成本,提高系统的可靠性,系统具有加密功能。降低系统成本,提高系统的可靠性,系统具有加密功能。各种各种PLDPLD结构特点结构特点 如表所示:如表所示:EDAEDAEDA6三三.可编程逻辑器件的编程元件可编程逻辑器件的编程元件(2)反熔丝型开关;反熔丝型开关;(1)熔丝型开关;熔丝型开关;(4)基于基于SRAM的编程元件。的编程元件。(3)浮栅编程元件:浮栅编程元件:EPROM、E2PROM和和Flash;EDAEDAEDA7PLD的的编程元件(1)1)熔丝型开关熔丝型开关 横线与纵线的
4、交叉点全是熔丝,不需要的连接的熔丝烧横线与纵线的交叉点全是熔丝,不需要的连接的熔丝烧断,一次性编程。编程机理示意图如下:断,一次性编程。编程机理示意图如下:EDAEDAEDA8(2 2)反熔丝编程)反熔丝编程 各连接点不是熔丝,而是一种各连接点不是熔丝,而是一种PLICEPLICE编程单元。如下图编程单元。如下图所示。未编程时纵线和横线间是不通的,编程时对需要连接所示。未编程时纵线和横线间是不通的,编程时对需要连接处加上高压使其中处加上高压使其中PLICEPLICE介质击穿而短路,使该点逻辑连接。介质击穿而短路,使该点逻辑连接。EDAEDAEDA9(3)3)浮栅编程元件浮栅编程元件 i)i)紫
5、外线擦除、电可编程只读存储器编程紫外线擦除、电可编程只读存储器编程 简称简称EPROMEPROM,其编程熔丝是一只叠栅型,其编程熔丝是一只叠栅型SIMOSSIMOS管,其结构管,其结构图如下图所示。图如下图所示。加几十伏电压加几十伏电压,存存0EDAEDAEDA10ii)ii)电擦除、电可编程只读存储器编程电擦除、电可编程只读存储器编程 简称简称EEPROMEEPROM,与,与EPROMEPROM结构相似,只是浮栅与漏极结构相似,只是浮栅与漏极间有一薄氧化层,厚度只有间有一薄氧化层,厚度只有8080埃,可产生埃,可产生“隧道效隧道效应应”。它的编程和擦除是同时进行的,每编程一次,。它的编程和擦
6、除是同时进行的,每编程一次,就以新的信息代替了原来的信息,整个编程时间不到就以新的信息代替了原来的信息,整个编程时间不到1 1秒。秒。iii)iii)闪速型(闪速型(FlashFlash)存储单元编程)存储单元编程 综上所述:ROM的编程方法是按“掩膜ROMPROMEPROME2PROMISP”的次序发展闪速存储单元比隧道型存储单元的芯片结构更简单、更有闪速存储单元比隧道型存储单元的芯片结构更简单、更有效,使闪速存储单元制成的效,使闪速存储单元制成的PLD器件密度更高。这种编程器件密度更高。这种编程器件可以不用编程器而直接在目标系统或线路板上进行编器件可以不用编程器而直接在目标系统或线路板上进
7、行编程,所以称它为在系统编程程,所以称它为在系统编程Isp。EDAEDAEDA111、基于乘积项的结构模块(、基于乘积项的结构模块(CPLD)2、基于查找表的结构模块(、基于查找表的结构模块(FPGA)EDAEDAEDA12结构原理与特点:结构原理与特点:.容量受乘积项数量容量受乘积项数量 的限制的限制.输入引线多输入引线多1.基于乘积项的结构模块基于乘积项的结构模块PROM 器件的阵列结构“与与”阵列固定阵列固定,“或或”阵列可编程器件阵列可编程器件 因为因为“与与”阵列固定阵列固定,输入信号的每个组,输入信号的每个组合都固定连接,所以合都固定连接,所以“与与”门阵列为全译门阵列为全译码阵列
8、码阵列EDAEDAEDA13PAL器件的阵列结构例:Q0=I0I1+I1I2EDAEDAEDA14“与与”阵列和阵列和“或或”阵列均可编程器件阵列均可编程器件 这种类型的代表器件这种类型的代表器件是是PLAPLA,右图给出了,右图给出了PLAPLA的阵列结构的阵列结构 它具有它具有“与与”和和“或或”阵列均能编程的特点,阵列均能编程的特点,在实现函数时,只形在实现函数时,只形成所需的乘积项,使成所需的乘积项,使阵列规模比输入数相阵列规模比输入数相同的同的“与与”阵列固定、阵列固定、“或或”阵列可编程的阵列可编程的PROMPROM小得多。小得多。PLA的阵列结构图 逻辑宏单元逻辑宏单元(OLMC
9、)PLD器件中的器件中的“与与-或或”阵列只能实现组合逻辑电路的功能,要阵列只能实现组合逻辑电路的功能,要实现时序逻辑功能则需要有包含触发器或寄存器的逻辑宏单元实现时序逻辑功能则需要有包含触发器或寄存器的逻辑宏单元(OLMC)来实现)来实现例:例:GAL16V8的的OLMC可配置成可配置成4种工作模式种工作模式(AC1(n)AC0):专用输入、专用组合输出、选通组合输出、寄存器型输出专用输入、专用组合输出、选通组合输出、寄存器型输出P118 输出输出多路开关多路开关 反馈反馈多路开关多路开关 三态三态多路开关多路开关 乘积项乘积项多路开关多路开关来自与阵到来自相邻OLMC(M)输出使能控制OE
10、时钟时钟CP反馈到与阵列I/O(n)GAL器件输出逻辑宏单元器件输出逻辑宏单元EDAEDAEDA16 它是基于乘积项(它是基于乘积项(Product-Term)技)技术,术,EPROM(或(或Flash)工艺的)工艺的PLD,其其主体仍是与主体仍是与或阵列,因而称之为阵列或阵列,因而称之为阵列型型HDPLD。早期的产品主要有。早期的产品主要有PAL(可编可编程阵列逻辑程阵列逻辑)和和GAL(通用阵列逻辑通用阵列逻辑)。PLA器件既有现场可编程的,也有掩膜可器件既有现场可编程的,也有掩膜可编程的。通用阵列逻辑编程的。通用阵列逻辑GAL是在是在PAL的基的基础上发展起来的。础上发展起来的。CPLD
11、可以看作类似于可以看作类似于PAL结构的扩展型。结构的扩展型。EDAEDAEDA172、基于查找表的结构模块、基于查找表的结构模块 查找表(查找表(Look-Up-Table)简称为简称为LUT,LUT本质上本质上就是一个就是一个RAM。以查找表作为逻辑单元,。以查找表作为逻辑单元,SRAM进进行编程。行编程。目前目前 FPGA 中多使用中多使用4输入的输入的LUT,所以每一个,所以每一个LUT可以看成一个有可以看成一个有4位地址线的位地址线的161的的RAM。当当用户通过原理图或用户通过原理图或HDL语言描述了一个逻辑电路以语言描述了一个逻辑电路以后,后,FPGA开发软件会自动计算逻辑电路的
12、所有可能开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入的结果,并把结果事先写入RAM,这样每输入一个,这样每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出出地址对应的内容,然后输出 由于由于SRAM技术的发展,技术的发展,FPGA的门数已接近千万的门数已接近千万门。门。0000010100000101输入 A 输入 B 输入C 输入D 查 找 表查 找 表输出输出16x1RAM查找表原理查找表原理多路选择器(0100)000 0 1 0EDAEDAEDA19FPGA/CPLD生产商 FPGA:FLEX
13、系列:10K、10A、10KE,EPF10K30E APEX系列:20K、20KE EP20K200E ACEX系列:1K系列 EP1K30、EP1K100 STRATIX系列:EP1系列 EP1S30、EP1S120CPLD:MAX7000/S/A/B系列:EPM7128S MAX9000/A系列FPGA:XC3000系列,XC4000系列,XC5000系列 Virtex系列 SPARTAN系列:XCS10、XCS20、XCS30CPLD:XC9500系列:XC95108、XC95256EDAEDAEDA20ispLSI系列:系列:1K、2K、3K、5K、8K ispLSI1016 、isp
14、LSI2032、ispLSI1032E、ispLSI3256AMACH系列系列 ispPAC系列系列:(可编程模拟器件可编程模拟器件)CPLD 目前世界上有十几家生产目前世界上有十几家生产CPLD/FPGA的公司,最大的公司,最大的三家是:的三家是:ALTERA,XILINX,Lattice,其中全球其中全球PLD/FPGA产品产品60%以上是由以上是由 Altera和和 Xilinx 提供的。提供的。在欧洲用在欧洲用Xilinx的人多,在日本和亚太地区用的人多,在日本和亚太地区用 ALTERA 的人多,在美国则是平分秋色。的人多,在美国则是平分秋色。Lattice是是ISP技术的发明者技术的
15、发明者,ISP 技术极大的促进了技术极大的促进了PLD产品的发展,与产品的发展,与ALTERA和和XILINX相比略逊一筹。相比略逊一筹。99年收购年收购Vantis(原(原AMD子公司)子公司),成为第三大可编程成为第三大可编程逻辑器件供应商。逻辑器件供应商。EDAEDAEDA21其他PLD公司:Actel:反熔丝(一次性烧写)反熔丝(一次性烧写)PLD的领导者,由于的领导者,由于反熔丝反熔丝PLD抗辐射,耐高低温,功耗低,速度快,抗辐射,耐高低温,功耗低,速度快,所以在军品和宇航级上有较大优势。所以在军品和宇航级上有较大优势。ALTERA和和XILINX则一般不涉足军品和宇航级市场。则一般
16、不涉足军品和宇航级市场。Lucent:用于通讯领域的专用:用于通讯领域的专用IP核。核。2000年年Lucent的半导体部独立出来并更名为的半导体部独立出来并更名为agere。2001年年12月月agere公司的公司的FPGA部门被部门被lattice收购。收购。EDAEDAEDA22 如何选用CPLD/FPGA?适于实现复杂的组合逻辑适于实现复杂的组合逻辑 适于实现复杂的状态机适于实现复杂的状态机 适于实现控制量多的逻辑适于实现控制量多的逻辑 适于实现完全编码的状态机适于实现完全编码的状态机 扇入系数大扇入系数大 应用举例:应用举例:存储总线控制器存储总线控制器 译码逻辑译码逻辑 适于实现数
17、据通路功能适于实现数据通路功能 适于实现寄存器用量大的适于实现寄存器用量大的设计设计 适于实现算术功能:适于实现算术功能:加法器、计数器等加法器、计数器等 适于实现适于实现“One Hot”方式方式编码的状态机编码的状态机 应用举例:应用举例:DSP 功能功能 PCI 接口接口乘积项结构乘积项结构/CPLD查找表结构查找表结构/FPGAEDAEDAEDA231.CPLD1.CPLD的基本结构及特点的基本结构及特点 CPLDCPLD在在PALPAL、GALGAL基础上发展起来的阵列型高密度基础上发展起来的阵列型高密度PLDPLD;CPLDCPLD采用采用COMS EPROM/EEPROMCOMS
18、 EPROM/EEPROM和快闪存储器等编程工艺;和快闪存储器等编程工艺;CPLDCPLD由可编程逻辑宏(由可编程逻辑宏(Logic BlocksLogic Blocks)单元、可编程)单元、可编程I/OI/O单单元、可编程连线阵列组成。各个逻辑方块均相似于一个简单元、可编程连线阵列组成。各个逻辑方块均相似于一个简单的的PLDPLD元件(如元件(如22V1022V10)。逻辑方块间的相互关系则由可变成)。逻辑方块间的相互关系则由可变成的连线架构,将整个逻辑电路合成而成;的连线架构,将整个逻辑电路合成而成;常见的常见的CPLDCPLD元件元件:Altera:Altera公司的公司的Max5000
19、Max5000及及Max7000Max7000系列。系列。CypressCypress的的Max340Max340及及Flash370Flash370系列等;系列等;一般来说一般来说CPLDCPLD元件的可逻辑闸数元件的可逻辑闸数(gate count)(gate count)约在约在10007000 Gate 10007000 Gate 之间。之间。五.CPLD/FPGA的基本结构及特点EDAEDAEDA24 MAX 7000S 支持系统级集成支持系统级集成 用于产品制造的系统内可编程特性(用于产品制造的系统内可编程特性(ISP)用于产品测试的边缘扫描测试标准(用于产品测试的边缘扫描测试标准
20、(JTAG)相同器件系列的引脚纵向兼容相同器件系列的引脚纵向兼容 引脚和结构与最初的引脚和结构与最初的MAX 7000系列兼容系列兼容 所有所有MAX 7000S 器件的增强功能器件的增强功能 6 个输出使能个输出使能 2 个全局时钟个全局时钟 可选的集电极开路输出可选的集电极开路输出 转换速度控制转换速度控制ALTERA MAX 7000S系列的特点EDAEDAEDA25EDAEDAEDA26MAX 7000S 系列的内部互连结构Logic Array Block可编程连线阵列可编程连线阵列EDAEDAEDA27PRN全局清零16个共享逻辑扩展项个共享逻辑扩展项清零时钟清零选择寄存器旁路并联
21、逻辑并联逻辑扩 展 项扩 展 项通往 I/O模块通往 PIA乘积项选择矩阵来自 I/O引脚全局时钟来自来自 PIA的的 36个信号个信号快速输入选择快速输入选择2MA38X7000S 系列的宏单元结构逻辑阵列QDENEDAEDAEDA282.FPGA2.FPGA 的基本结构与特点 FPGAFPGA的结构特点是基于查找表技术;的结构特点是基于查找表技术;FPGAFPGA采用一种是基于采用一种是基于SRAMSRAM结构,另一种是反熔丝结构,另一种是反熔丝技术的编程工艺;技术的编程工艺;AlteraAltera公司的公司的FPGAFPGA由由3 3种可编程电路种可编程电路(逻辑阵列(逻辑阵列块块LA
22、BLAB、I/OI/O单元单元IOEIOE和快速互连通道和快速互连通道Fast TrackFast Track)和和1 1个个用于存放编程数据的用于存放编程数据的SRAMSRAM组成;组成;高密度、高密度、SRAM工艺制造,工艺制造,1万万2.5万典型门万典型门。功能更强的功能更强的I/O引脚,每个引脚都是独立的三引脚,每个引脚都是独立的三态门结构,具有可编程的速率控制。态门结构,具有可编程的速率控制。嵌入式阵列块(嵌入式阵列块(EAB),每个),每个EAB提供提供2KB。逻辑单元逻辑单元(LE)采用查找表()采用查找表(LUT)结构。)结构。采用快速通道(采用快速通道(Fast Track)
展开阅读全文