960 likes | 1.21k Views
第九章 可编程逻辑器件. 数字电路与系统设计. 第九章 可编程逻辑器件. 9.1 概述 9.2 PLA 与 PAL 9.3 通用阵列逻辑 9.4 复杂可编程逻辑器件 CPLD 9.5 现场可编程门阵列 FPGA 9.6 可编程逻辑器件的开发应用. 9.1 概述. 1. 可编程逻辑器件的发展过程 2. 可编程逻辑器件的分类. 1. 可编程逻辑器件的发展过程. 最早的可编程逻辑器件 可编程只读存贮器 PROM 紫外线可按除只读存贮器 EPROM 电可擦除只读存贮器 EEPROM 特点: 只能实现简单的逻辑功能 集成度不高,资源利用率低.
E N D
第九章可编程逻辑器件 数字电路与系统设计 自动化学院应用电子教学中心
第九章 可编程逻辑器件 • 9.1 概述 • 9.2 PLA与PAL • 9.3 通用阵列逻辑 • 9.4 复杂可编程逻辑器件CPLD • 9.5 现场可编程门阵列FPGA • 9.6 可编程逻辑器件的开发应用 自动化学院应用电子教学中心
9.1 概述 • 1.可编程逻辑器件的发展过程 • 2.可编程逻辑器件的分类 自动化学院应用电子教学中心
1.可编程逻辑器件的发展过程 • 最早的可编程逻辑器件 • 可编程只读存贮器PROM • 紫外线可按除只读存贮器EPROM • 电可擦除只读存贮器EEPROM • 特点: • 只能实现简单的逻辑功能 • 集成度不高,资源利用率低 自动化学院应用电子教学中心
1.可编程逻辑器件的发展过程 • 通常意义上的可编程逻辑器件(PLD) • PLA(可编程逻辑阵列) • PAL(可编程阵列逻辑) • GAL(通用阵列逻辑) • 特点: • 电路结构较为复杂 • 实现逻辑功能的基本电路:与或阵列 • 无法满足大规模数字系统设计的要求,只能替代固定功能的逻辑芯片 自动化学院应用电子教学中心
1.可编程逻辑器件的发展过程 • 为了弥补PLD缺陷,出现了 • CPLD(Complex Programmable Logic Dvice) • FPGA (Field Programmable Gate Array) • 特点: • 体系结构和逻辑单元灵活 • 集成度高以及适用范围宽。 • 兼容了PLD和通用门阵列的优点,可实现较大规模的电路,编程也很灵活。 自动化学院应用电子教学中心
1.可编程逻辑器件的发展过程 • PAL/GAL等: • 低密度、早期的PLD,在低端数字电路领域仍有大量的应用 • 主要是替代74系列逻辑器件 • GAL器件的供应商主要是Lattice Semiconductor • CPLD: • 能实现的逻辑功能比PAL /GAL有大幅度提高 • 主要用于实现中等复杂程度、较高速度的逻辑功能 • 主要供应商:Altera、Lattice、Xilinx • FPGA • 高达千万门的集成度 • 应用与高速、高密度的高端数字系统设计领域 • 主要供应商: Altera、Lattice、Xilinx、Atmel、Actel 自动化学院应用电子教学中心
2.可编程逻辑器件的分类 • 按照集成度分类 • 从集成度上分为 • 低密度可编程逻辑器件(LDPLD) • 高密度可编程逻辑器件(HDPLD) • PROM、PLA、PAL和GAL属于低密度可编程逻辑器件。 • CPLD和FPGA属于高密度可编程逻辑器件。 自动化学院应用电子教学中心
按照集成度分类 可编程逻辑器件 低密度可编程逻辑器件 (LDPLD) 高密度可编程逻辑器件 (HDPLD) PROM PLA PAL GAL EPLD CPLD FPGA 自动化学院应用电子教学中心
2.可编程逻辑器件的分类 • 按照结构分类 • 可编程逻辑器件都是从“与-或阵列”和“门阵列”两类基本结构发展起来的,所以又可从结构上将其分为两大类器件 : • PLD器件——基本结构为与或阵列的器件。PLD主要通过修改具有固定内部电路的逻辑功能来编程。 • FPGA器件——基本结构为门阵列的器件。FPGA主要通过改变内部连线的布线来编程。 自动化学院应用电子教学中心
2.可编程逻辑器件的分类 • 按编程工艺 • 熔丝编程器件:由可以用电流熔断的熔丝组成。 • PROM等 • 反熔丝编程器件——主要通过击穿介质达到连通线路的目的。 • Actel的FPGA器件 自动化学院应用电子教学中心
2.可编程逻辑器件的分类 • 按编程工艺 • SRAM——大多数公司的FPGA器件 • 可反复编程,实现系统功能的动态重构 • 每次上电需重新下载,实际应用时需外挂EEPROM用于保存程序 • EEPROM——大多数CPLD器件 • 可反复编程 • 不用每次上电重新下载,但相对速度慢,功耗较大 自动化学院应用电子教学中心
9.2 PLA与PAL • 可编程逻辑器件的基本结构 • 基本结构 • PLD电路的符号表示 • PLD器件的编程元件 • 可编程逻辑阵列PLA • 可编程阵列逻辑PAL 自动化学院应用电子教学中心
9.2.1 可编程逻辑器件的基本结构 • PLD器件由输入缓冲电路、与阵列、或阵列、输出缓冲电路等四部分组成 自动化学院应用电子教学中心
9.2.1可编程逻辑器件的基本结构 • 任何组合逻辑函数均可化为与或式,用“与门-或门”二级电路实现,而任何时序电路又都是由组合电路加上存储元件(触发器)构成。 • 例如 • 由“与或阵列”直接输出就构成组合方式输出 • “与或阵列”送入寄存器后输出构成时序方式输出。 自动化学院应用电子教学中心
1. 组成部分的符号表示 B A C PLD输入缓冲 硬线连接 被删除(开断)单元 被编程(接通)单元 PLD连接表示法 自动化学院应用电子教学中心
1.组成部分的符号表示 A B C A D D B C (a)与门习惯表示法 (b)与门PLD表示法 A B C A D B D C (c)或门习惯表示法 (d)或门PLD表示法 自动化学院应用电子教学中心
2. 与或阵列 A B C D 自动化学院应用电子教学中心
3.可编程元件 • 四种类型可编程元件 • 熔丝(Fuse)开关 • 反熔丝(Antifuse)开关 • 浮栅编程元件(EPROM和EEPROM) • 基于SRAM的编程元件。 自动化学院应用电子教学中心
3.可编程元件----熔丝(Fuse)开关 未烧断熔丝 烧断熔丝 A B 自动化学院应用电子教学中心
熔丝(Fuse)开关 • 由用电流熔断的熔断丝组成 • 在编程时,需要保持连接的节点保留熔丝,需要去除连接的节点烧掉熔丝 • 熔丝开关烧断后不能够恢复,只能够编程一次 • 保证熔丝熔化时产生的金属物质不影响器件的其他部分,熔丝还需要留出极大的保护空间,因此熔丝占用的芯片面积大 自动化学院应用电子教学中心
熔丝(Fuse)开关 位线 字线 自动化学院应用电子教学中心
3.可编程元件----反熔丝开关 1.2μm 多晶硅 介质 场氧化物 扩散层 自动化学院应用电子教学中心
反熔丝(Antifuse)型开关 • 通过击穿介质来达到连通线路 • 在未编程时处于开路状态,编程时,在其两端加上编程电压,反熔丝就会由高阻抗变为低阻抗,从而实现两个极间的连通,且编程电压撤除后也一直处于导通状态 • 反熔丝元件占用的硅片面积小,适宜做集成度很高的可编程逻辑器件的编程元件 自动化学院应用电子教学中心
3. 可编程元件----浮栅编程元件 • EPROM的基本结构是一个浮栅管,浮栅管相当于一个电子开关,当编程电压脉冲对浮栅注入电子时,浮栅管截止(‘0’状态);当浮栅中的电子泄放后,浮栅管回复导通(‘1’状态) 。 控制栅 与字线 相连,控制信息的读出和写入 浮栅 埋在二氧化硅绝缘层,处于电“悬浮”状态,不与外部导通,注入电荷后可长期保存 自动化学院应用电子教学中心
3. 可编程元件----浮栅编程元件 • Flotox管剖面示意图与快闪存储器(FLASH)存储单元详见第8章。 自动化学院应用电子教学中心
3. 可编程元件 字线 VCC VCC T 位 线 • 基于SRAM的编程元件 自动化学院应用电子教学中心
3.可编程元件 • 基于SRAM的编程元件 • 大多数FPGA用SRAM来存储配置数据,所以又称为配置存储器。 • 基本单元是由5个晶体管组成的存储器。 • 由于SRAM是易失元件,FPGA每次上电必须重新加载数据,这些加载数据一般要存放到外加的EPROM中。 自动化学院应用电子教学中心
9.2.2 PLA的基本结构 B A 或阵列 (可编程) 与阵列(可编程) C D 自动化学院应用电子教学中心
9.2.2 PLA • 特点:与阵列、或阵列均可编程 • 将逻辑函数化简成最简的“与或式”,根据最简的乘积项之和表达式来构成相应的乘积项的或运算,从而减少了电路的规模。 • 输出端有触发器,并反馈到与阵列 自动化学院应用电子教学中心
9.2.2 PLA • 例:用PLA实现逻辑函数 自动化学院应用电子教学中心
9.2.3 PAL B 或阵列 (固定) A C D 与阵列(可编程) • 1. 基本结构 自动化学院应用电子教学中心
9.2.3 PAL • 2. PAL器件的特点 • “与或阵列”中或阵列固定、与阵列可编程的结构 • 为了增强电路的功能和提高使用的灵活性,增加了各种形式的输出电路和反馈结构,从而构成了不同型号的PAL器件。 自动化学院应用电子教学中心
3.PAL各种的输出电路1/5 • 专用输出结构 • 一个引脚只能作为输出使用 自动化学院应用电子教学中心
3.PAL各种的输出电路2/5 • 可编程输入/输出结构 • 通过对三态缓冲器控制端进行编程使得引脚作为输入或输出使用。 自动化学院应用电子教学中心
3.PAL各种的输出电路3/5 • 寄存器输出结构: • 乘积项之和送入到受全局时钟控制的D触发器中,在时钟的上升沿到达D触发器的输出 自动化学院应用电子教学中心
3.PAL各种的输出电路4/5 • 异或寄存器输出结构: • 通过异或门后送入D触发器 自动化学院应用电子教学中心
3.异或寄存器输出结构应用 & m2 & ≥1 m3 I/O EN & =1 m7 F(A,B,C) F(A,B,C) & =1 自动化学院应用电子教学中心
3.PAL各种的输出电路5/5 • 运算选通反馈结构 • 该电路结构在异或寄存器结构的基础上增加了反馈选通电路。 自动化学院应用电子教学中心
4.PAL应用举例 • 试用PAL16L8实现2×2乘法器(输入A1A0和B1B0分别为两位二进制数,输出为结果F3F2F1F0)。 • 逻辑方程为: 自动化学院应用电子教学中心
4.PAL应用举例 自动化学院应用电子教学中心
9.3 GAL 互补输入 输出函数 输入信号 乘积项 输入 电路 与门 阵列 可编程的输出逻辑宏单元(OLMC)和或阵列结构 反馈输入信号 • 1.GAL概述 • 由可编程的与阵列去驱动固定的或阵列 • GAL器件的每个输出引脚都接有一个输出逻辑宏单元OLMC(Output Logic Macro Cell), • 基本组成结构 自动化学院应用电子教学中心
2.GAL的组成 • 8个输入缓冲器(2~9脚)与8个反馈/输入缓冲器 • 88个与门可形成与阵列的64个乘积项 • 8个输出逻辑宏单元OLMC • 系统时钟CLK(脚1)输入缓冲器 • 三态输出缓冲器的公用使能信号OE(脚11)的输入缓冲器 自动化学院应用电子教学中心
3.输出逻辑宏单元OLMC 三态数据 选择器 乘积项数据选择器 输出数据 选择器 反馈数据选择器 自动化学院应用电子教学中心
3.输出逻辑宏单元OLMC • 八输入或门G1同“与阵列” 实现“与或”逻辑。 • 异或门G3是极性控制门。 • D触发器对异或门的输出起记忆作用,使OLMC组成时序逻辑电路。 • 四个数据选择器 • 乘积项数据选择器PTMUX • 三态数据选择器TSMUX • 反馈数据选择器FMUX • 输出数据选择器 自动化学院应用电子教学中心
4.OLMC的5种组态 • GAL16V8的OLMC(n)宏单元有5种组态 • 专用输入组态 • 专用输出组态 • 复合输入输出组态 • 寄存器组态 • 寄存器组合I/O组态 自动化学院应用电子教学中心
1)专用输入组态 • 在专用输入组态下OLMC的输出三态门被禁止,此时只能接收相邻OLMC的输出,即本级OLMC成为专用输入组态。 • 三态门的禁止使得输出通道上的全局控制信号如CLK、OE信号不再起作用。 • 编号为15和16的OLMC没有接至相邻输出逻辑宏单元的连线,因此这两个输出逻辑宏单元用作专用输入组态时,不能作为相邻OLMC的输入信号使用。 自动化学院应用电子教学中心
2)专用输出组态 • 不受全局信号CLK和OE的控制 • 没有反馈到输入的与或阵列 • 电路只用作输出,而且D触发器的输出被旁路,因此专用输出组态是组合输出 自动化学院应用电子教学中心
3)反馈选通组合输出组态 • 选通的含义是指乘积项之和经过异或门送入三态缓冲器,该三态缓冲器受第一个乘积项的控制选通输出。 自动化学院应用电子教学中心
4)寄存器输出组态 • 乘积项数据选择器选择第一乘积项作为或门输入;输出数据选择器选择D触发器的输出送入三态缓冲器,且三态缓冲器由全局使能信号来选通 。 自动化学院应用电子教学中心