530 likes | 827 Views
可编程逻辑器件. 华东师范大学电子系 2004 级 ( 微电子选修). 主讲:金之诚 邮箱: zcjin@ee.ecnu.edu.cn 网站: http://jinzc.chiname.cn. 可编程逻辑器件. 概述 简单 PLD 原理 CPLD 结构与工作原理 FPGA 结构与工作原理 FPGA/CPLD 的产品概述 CPLD/FPGA 的编程与配置. 概述. 可编程逻辑器件的发展历程 可编程逻辑器件的分类. 可编程逻辑器件的发展历程. 内嵌复杂功能模块 SOPC. FPGA 器件. GAL 器件. EPLD 器件. CPLD 器件.
E N D
可编程逻辑器件 华东师范大学电子系2004级 (微电子选修) 主讲:金之诚 邮箱:zcjin@ee.ecnu.edu.cn 网站:http://jinzc.chiname.cn
可编程逻辑器件 • 概述 • 简单PLD原理 • CPLD结构与工作原理 • FPGA结构与工作原理 • FPGA/CPLD的产品概述 • CPLD/FPGA的编程与配置
概述 • 可编程逻辑器件的发展历程 • 可编程逻辑器件的分类
可编程逻辑器件的发展历程 内嵌复杂功能模块 SOPC FPGA器件 GAL器件 EPLD器件 CPLD器件 PROM和PLA器件 改进的PLA器件
简单PLD原理 • 常用逻辑门符号与现有国标符号的对照
简单PLD原理(续) • 电路符号表示 PLD的互补缓冲器 PLD的互补输入 PLD中与阵列表示 PLD中或阵列的表示 阵列线连接表示
简单PLD原理(续) • PROM基本原理 逻辑表达式
简单PLD原理(续) • PROM的逻辑阵列结构 逻辑表达式
简单PLD原理(续) • PROM表达的PLD图阵列
简单PLD原理(续) 用PROM完成半加器逻辑阵列
简单PLD原理(续) PLA逻辑阵列示意图
简单PLD原理(续) PLA与 PROM的比较
简单PLD原理(续) PAL PAL的常用表示 PAL结构
简单PLD原理(续) PAL16V8的部分结构图
简单PLD原理(续) • GAL:General Array Logic Device • 最多有8个或项,每个或项最多有32个与项 • EPLD:Erasable Programmable Logic Device
简单PLD原理(续) GAL16V8的部分结构图
时钟信 号输入 输入口 逻辑宏单元 GAL16V8 输入/输出口 固定或阵列 可编程与阵列 三态控制
CPLD结构与工作原理 Complex Programmable Logic Device
CPLD结构与工作原理 • CPLD是在PAL、GAL的基础上发展起来的阵列型PLD • 具有高密度、高速度的优点 • CPLD包括三大部分 • 可编程阵列块(宏单元) • 可编程I/O单元 • 可编程内部连线(PIA)
来自 PIA的 36个信号 全局 清零 全局 时钟 来自 I/O引脚 并行 扩展项 快速输入选择 2 寄存器旁路 PRN D Q 乘积项选择矩阵 ENA EN CLRN 时钟 清零选择 清零 共享 逻辑 扩展项 通往 PIA 宏单元
可编程连线阵列 • 不同的LAB通过在可编程连线阵列(PIA)上布线,以相互连接构成所需的逻辑
FPGA结构与工作原理 Field Programmable Gate Array
FPGA结构与工作原理 • 与CPLD相比,具有更高的集成度、更强的逻辑功能和更大的灵活性 • FPGA属于阵列型PLD • 有三个可编程电路和一个用于存放编程数据的SRAM组成 • 可编程逻辑块(CLB) • 输入/输出模块(IOB) • 可编程互连线(PI)
查找表原理 • 一个N输入查找表 (LUT,Look Up Table)可以实现N个输入变量的任何逻辑功能,如N输入“与”、N输入“异或”等。 • 输入多于N个的函数、方程必须分开用几个查找表( LUT)实现
FPGA: FLEX系列:10K、10A、10KE (EPF10K30E) APEX系列:20K、20KE(EP20K200E) ACEX系列:1K系列 EP1K30、EP1K100 STRATIX系列:EP1系列 (EP1S30、EP1S120) CYCLONE系列:EP1C20 EXCALIBUR系列: CPLD: MAX7000/S/A/B系列:EPM7128S MAX9000/A系列 MAX3000系列 ALTERA
FPGA: XC3000系列 XC4000系列 XC5000系列 Virtex系列 SPARTAN系列: XCS10、XCS20、XCS30 CPLD: XC9500系列:XC95108、XC95256 XILINX
CPLD ispLSI系列:1K、2K、3K、5K、8K ispLSI1016 、ispLSI2032、 ispLSI1032E、ispLSI3256A MACH系列 ispPAC系列: LATTICE
CPLD/FPGA的编程与配置 JTAG边界扫描测试 在系统可编程(ISP) CPLD/FPGA的编程方式
JTAG边界扫描测试 • 20世纪80年代,联合测试行动小组(joint test action group,简称JTAG)起草了边界扫描测试规范(boundary-scan testing,简称BST) • 1990年被批准为IEEE标准1149.1-1990规定,简称JTAG标准 • 边界扫描测试的优点: • 方便芯片故障定位,提高测试检验效率 • 通过边界扫描通道,实现某些特定的功能
JTAG边界扫描测试(续) • JTAG边界扫描测试
JTAG边界扫描测试(续) • 边界扫描IO引脚功能
ISP功能提高设计和应用的灵活性 未编程前先焊接安装 在系统现场重编程修改 系统内编程--ISP • 允许一般的存储 • 样机制造方便 • 支持生产和测试流程中的修改 • 减少对器件的触摸和损伤 • 不计较器件的封装形式 • 允许现场硬件升级 • 迅速方便地提升功能
在系统可编程(ISP) 此接口既可作编 程下载口,也可作 JTAG接口
在系统可编程(ISP) • ALTERA 的 ByteBlaster(MV)下载接口
CPLD/FPGA的编程方式 • CPLD的编程模式为JTAG • FPGA的3种常用的下载配置模式 • JTAG模式 • PS模式: Passive Serial Mode • AS模式:Active Serial Mode
CPLD/FPGA的编程方式(续) 对CPLD编程 TCK、TDO、TMS、TDI为CPLD的JTAG口