第2章EDA——大规模可编程逻辑器件.ppt
《第2章EDA——大规模可编程逻辑器件.ppt》由会员分享,可在线阅读,更多相关《第2章EDA——大规模可编程逻辑器件.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 第第2章章 大规模可编程逻辑器件大规模可编程逻辑器件 2.1 可编程逻辑器件概述可编程逻辑器件概述 2.2 复杂可编程逻辑器件复杂可编程逻辑器件(CPLD)2.3 现场可编程门阵列现场可编程门阵列(FPGA)2.4 在系统可编程在系统可编程(ISP)逻辑器件逻辑器件 2.5 FPGA和和CPLD的开发应用选择的开发应用选择 第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 2.1 可编程逻辑器件概述可编程逻辑器件概述PLD:PLD:用户可编程,可实现各种组合逻辑和时序逻辑用户可编程,可实现各种组合逻辑和时序逻辑的功能。的功能。编
2、程:编程:选择阵列中熔丝加以选择阵列中熔丝加以摧毁摧毁的过程;的过程;非熔丝型可编程器件中非熔丝型可编程器件中,指指控制控制器件中器件中 EECMOS管管或或SARM单元的状态。单元的状态。第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 2.1.1 PLD的发展进程的发展进程 20世纪世纪70年代,最早的年代,最早的PLDPROM 可编程只读存储器可编程只读存储器Programmable Read Only MemoryPLA 可编程逻辑阵列可编程逻辑阵列Programmable Logic Array第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 80年代初,年代初,La
3、ttice公司推出了公司推出了70年代末,年代末,AMD公司推出了公司推出了PAL 可编程阵列逻辑可编程阵列逻辑Programmable Array LogicGAL 通用阵列逻辑通用阵列逻辑Generic Array Logic第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 80年代中期,年代中期,Xinlinx公司推出了公司推出了FPGA 现场可编程门阵列现场可编程门阵列Field Programmable Gate Array同时,同时,Alteral 公司推出了公司推出了EPLD 可电擦除的可电擦除的PLDErasable Programmable Logic Device8
4、0年代末,年代末,Lattice公司推出了公司推出了CPLD:复杂可编程逻辑器件复杂可编程逻辑器件Complex Programmable Logic Device第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 可编程逻辑器件可编程逻辑器件PLD的发展历程的发展历程70年代年代80年代年代90年代年代PROM 和和PLA 器器件件FPLA 器器件件GAL器器件件FPGA器器件件EPLD 器器件件CPLD器器件件内嵌复杂内嵌复杂功能模块功能模块的的SoPC第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 2.1.2 PLD的种类及分类方法的种类及分类方法 1从结构的从结构的复杂
5、程度复杂程度分类分类可编程逻辑器件可编程逻辑器件PLD LDPLD (低密度(低密度 PLD)HDPLD (高密度(高密度PLD)EPLDFPGAiSPPROMFPLAPALGAL简单简单PLD和复杂和复杂PLD(CPLD)低密度低密度PLD和高密度和高密度PLD(HDPLD)第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 3.从从可编程特性可编程特性上分类上分类4.从可编程器件的从可编程器件的编程元件编程元件上分类上分类2.从从互连结构互连结构上分类上分类确定型:确定型:CPLD统计型:统计型:FPGA(无法确切预知线路延时无法确切预知线路延时)一次可编程一次可编程 One Tim
6、e Programmable重复可编程重复可编程 Re-programmable 熔丝型熔丝型(fuse)编程器件编程器件:大电流,大电流,OTPEPROM(紫外线擦除紫外线擦除)编程器件编程器件EEPROM(电可擦除电可擦除)编程器件编程器件SRAM(静态存储器静态存储器)编程器件编程器件:无限次编程无限次编程第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 PLD主体主体输入输入电路电路输入信号输入信号互补互补输入输入输出函数输出函数反馈输入信号反馈输入信号 可由或阵列直接输出,可由或阵列直接输出,构成组合;构成组合;通过寄存器输出,通过寄存器输出,构成时序方式输出。构成时序方式输
7、出。可直接可直接输出输出也可反馈到输入也可反馈到输入输出既可以是低电平有效,输出既可以是低电平有效,又可以是高电平有效。又可以是高电平有效。输出输出电路电路2.1.3 PLD的基本结构的基本结构第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 一一.阵列交叉点的逻辑表示阵列交叉点的逻辑表示此点不可编程此点不可编程2.1.4 PLD的表示方法的表示方法1.实体连接实体连接行线和列线实实在在的连接行线和列线实实在在的连接第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 2.可编程连接可编程连接编程前此点熔丝编程前此点熔丝编程前此点熔丝编程前此点熔丝处于接通状态处于接通状态处于接通状
8、态处于接通状态第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 3.编程后熔丝烧断编程后熔丝烧断此点为此点为不连接点不连接点第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 二二.二极管二极管与门与门和和或门或门电路电路1.与门电路与门电路第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 2.或门电路或门电路第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 三三.与阵列的与阵列的PLD表示表示未编程或熔丝全部保留未编程或熔丝全部保留第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 编程后实现编程后实现 的与阵列表示的与阵列表示熔熔丝丝保保留留第第2 2章
9、章 大规模可编程逻辑器件大规模可编程逻辑器件 四四.或阵列的或阵列的PLD表示表示未编程或实现未编程或实现 f=p1+p2+p3熔丝全保留熔丝全保留第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 实现实现 f=P1+P3 的的PLD表示表示第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 A B C DF2F2=B+C+DA B C DF1与门和或门的表示方法与门和或门的表示方法固定连接固定连接编程连接编程连接F1=ABC第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 下图列出了连接的三种特殊情况下图列出了连接的三种特殊情况:1.输入全编程,输出为输入全编程,输出为
10、0。2.也可简单地在对应的与门中画叉,因此也可简单地在对应的与门中画叉,因此E=D=0。3.乘积项与任何输入信号都没有接通,相当与门乘积项与任何输入信号都没有接通,相当与门输出输出为为1。第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 下图给出最简单的下图给出最简单的PROM电路图,右图是左图的简化形式。电路图,右图是左图的简化形式。实现的函数为:实现的函数为:固定连接点固定连接点(与)(与)编程连接点编程连接点(或)(或)第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 (1)与固定、或编程:)与固定、或编程:PROM(2)与或全编程:)与或全编程:FPLA(3)与编程、或
11、固定:)与编程、或固定:PAL、GAL、EPLD、CPLD五五.PLD的结构类型的结构类型PLD基本结构大致相同,根据基本结构大致相同,根据与或阵列是否可编程与或阵列是否可编程分为三类:分为三类:第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 1.与固定、或编程与固定、或编程:(:(PROM)ABCBCA0 0 00 0 10 1 01 1 1全译码全译码连接点编程时连接点编程时,需画一个叉需画一个叉第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 2.与、或全编程与、或全编程 代表器件是代表器件是PLA(Programmable Logic Array)。在)。在PLD中,
12、中,它的灵活性最高。下图给出了它的灵活性最高。下图给出了PLA的阵列结构。的阵列结构。由于由于与或阵列均能编程与或阵列均能编程的特的特点,在实现函数时,点,在实现函数时,所需的所需的是简化后的乘积项之和是简化后的乘积项之和,这,这样阵列规模比样阵列规模比PROM小得多小得多可编程可编程可编程可编程不像不像PROM那样与那样与阵列需要全译码阵列需要全译码第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 每个交叉每个交叉点都可编程点都可编程O1O1为两个乘为两个乘积项之和积项之和由于或阵列固由于或阵列固定,以后将只定,以后将只画出或门画出或门3.与编程、或固定与编程、或固定代表器件代表器件
13、PAL(Programmable Array Logic)GAL(Generic Array Logic)第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 各种各种PLD的结构特点的结构特点简单简单PLD被淘汰的原因被淘汰的原因阵列规模太小阵列规模太小寄存器资源不足寄存器资源不足I/O不够灵活不够灵活编程不方便编程不方便由此应运而生了由此应运而生了CPLD、FPGA第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 六六.输入缓冲器和反馈缓冲器输入缓冲器和反馈缓冲器单入双出的缓冲器单元,输出单入双出的缓冲器单元,输出0态和态和1态。态。同极性输出端同极性输出端(高有效输出端)(高
14、有效输出端)反极性输出端反极性输出端(低有效输出端)(低有效输出端)AAA注意与输出三态缓冲器的区别注意与输出三态缓冲器的区别第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 七七.输出极性可编程的异或门输出极性可编程的异或门PLD表示为表示为电源地在在PLD中为了实现输出极性可编程,常采用如图所示中为了实现输出极性可编程,常采用如图所示异或门结构。异或门结构。第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 编程后熔丝保留,输出高有效,即编程后熔丝保留,输出高有效,即第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 编程后熔丝烧断,输出低有效,即编程后熔丝烧断,输出低
15、有效,即第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 八八.地址可编程的数据选择器(地址可编程的数据选择器(MUX)编程后,行线和列线相接,选择编程后,行线和列线相接,选择D0;行线和列线断开,选择行线和列线断开,选择D1。1.二选一数选器(二选一数选器(2:1MUX)第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 2.四选一数选器(四选一数选器(4:1MUX)A1A0=00,Y=D0;A1A0=01,Y=D1;A1A0=10,Y=D2;A1A0=11,Y=D3。第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 九九.可编程的数据分配器可编程的数据分配器数据分数据
16、分数据分数据分配器配器配器配器两输入都两输入都两输入都两输入都可编程的可编程的可编程的可编程的异或门异或门异或门异或门决定信号决定信号决定信号决定信号能否传递能否传递能否传递能否传递决定输出决定输出决定输出决定输出高有效或高有效或高有效或高有效或低有效低有效低有效低有效第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 十十.激励方式可编程的时序记忆单元激励方式可编程的时序记忆单元R/L(Register/Latch)R/L=0,为,为D锁存器;锁存器;R/L=1,为,为D触发器。触发器。第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 十一十一.双向输入双向输入/输出和反馈输入
17、的逻辑表示输出和反馈输入的逻辑表示三态缓冲三态缓冲三态缓冲三态缓冲器有效器有效器有效器有效阵列表示为阵列表示为带反馈的带反馈的带反馈的带反馈的输出端输出端输出端输出端或阵列或阵列或阵列或阵列与与与与阵阵阵阵列列列列第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 三态缓冲器禁止的双向三态缓冲器禁止的双向I/O反馈输入的阵列表示反馈输入的阵列表示三态门三态门三态门三态门禁止禁止禁止禁止输入端输入端输入端输入端第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 2.2 复杂可编程逻辑器件复杂可编程逻辑器件(CPLD)2.2.1 CPLD的基本结构的基本结构 CPLD的的基基本本结结构
18、构可可看看成成由由逻逻辑辑阵阵列列宏宏单单元元和和I/O控制模块控制模块两部分组成。两部分组成。早期的早期的CPLDCPLD主要用来替代主要用来替代PALPAL器件,所以采用了器件,所以采用了可编程的与阵列和固定的或阵列可编程的与阵列和固定的或阵列结构。其基于乘积结构。其基于乘积项的结构模块基本都是由项的结构模块基本都是由EEPROMEEPROM和和FlashFlash工艺制造工艺制造的,的,一上电就可以工作一上电就可以工作,无需其他芯片配合。,无需其他芯片配合。第第2 2章章 大规模可编程逻辑器件大规模可编程逻辑器件 1逻辑阵列宏单元逻辑阵列宏单元第第2 2章章 大规模可编程逻辑器件大规模可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 大规模 可编程 逻辑 器件
限制150内