第二章大规模可编程逻辑器件_第1页
第二章大规模可编程逻辑器件_第2页
第二章大规模可编程逻辑器件_第3页
第二章大规模可编程逻辑器件_第4页
第二章大规模可编程逻辑器件_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 可编程逻辑器件 PLD ProgrammableLogicDevices 用户构造逻辑功能 传统数字系统由固定功能标准集成电路74 54系列 4000 4500系列构成 设计无灵活性 芯片种类多 数目大 现代数字系统仅由三种标准积木块 微处理器 存贮器和PLD构成 即CPU RAM PLD模式 PLD的设计是其核心 第二章大规模可编程逻辑器件 2 80年代初 Lattice公司推出GAL GenericArrayLogic 第二代 2 1可编程逻辑器件概述 一 PLD的发展进程 70年代初 PROM PLA ProgrammableLogicArray 第一代 70年代末 AMD公司推出PAL ProgrammableArrayLogic 3 90年代初 Lattice公司提出ISP InSystemProgramming概念 推出ispLSI 80年代中 Xilinx公司推出FPGA FieldProgrammableGatesArray Altera公司推出EPLD ErasableProgrammableLogicDevice 近年PLD的发展 密度 单片已达1000万系统门速度 达420MHz以上线宽 已达90nm 属甚深亚微米技术 VDSM VeryDeepSubMicrometer 4 高集成度 高速度 高可靠 在系统编程 ISP InSystemProgramming PLD已占整个IC产值的40 以上 PLD的产量 集成度每年增加35 成本降低40 二 PLD产品的特点 5 6 Altera产品系列主要性能 7 Altera公司千万门级的FPGA SOC Stratix 8 Xilinx产品系列主要性能 9 10 11 Xilinx公司千万门级的FPGA SOC Virtex IIPro 12 Lattice产品系列主要性能 13 PLD工业市场份额Total1998PLDMarket 2 1BTotal1999PLDMarket 2 6BSource Dataquest March2000 14 1 从互连延时入手解决系统速度问题门延时 几百ns 不足2ns互连延时 相对门延时越来越大 三 近年PLD的发展热点 15 1 ISP In SystemProgrammability Programming 是指对器件 电路板 整个电子系统进行逻辑重构和修改功能的能力 这种重构可以在制造之前 制造过程中 甚至在交付用户使用之后进行 传统PLD 先编程后装配 ISPPLD 可先编程后装配 也可先装配后编程 2 在系统可编程技术 ISP 16 设计 设计修改方便 产品面市速度快 减少原材料成本 提高器件及板级的可测试性 制造 减少制造成本 免去单独编程工序 免去重做印刷电路板的工作 大量减少库存 减少预处理成本 提高系统质量及可靠性 现场服务 支持 提供现场系统重构或现场系统用户化的可能 提供遥控现场升级及维护的可能 2 ISP技术的优越性 17 非ISP工艺流程 从仓库提取器件 进半成品库 对器件编程 贴标签 提取特定器件 焊接电路板 电路板测试 编程及电路板测试 焊接电路板 从仓库提取器件 3 ISP技术简化生产流程比较 ISP技术对缩短生产周期 加快产品上市极为重要 ISP工艺流程 18 现配置时间为几十 几百ms实时重配问题配置时间的极大缩短 硬件 软硬件 资源 4 ISP的进一步发展 19 PLD的生产厂家众多 产品名称各异 分类方法多样 常见的PLD产品 PROM EPROM EEPROM PLA FPLA PAL GAL CPLD EPLD EEPLD HDPLD FPGA pLSI ispLSI ispGAL ispGDS等 四 PLD的种类及分类方法 20 低密度PLD 高密度PLD HDPLD 超过500门 PLD 低密度的PLD 如PLA PROM PAL GAL 高密度的PLD HDPLD 1 根据器件密度分为 21 FPGA FieldProgrammableGatesArray CPLD ComplexProgrammableLogicDevice FPGA 内部互连结构由多种长度不同的连线资源组成 每次布线的延迟可不同 属统计型结构 逻辑单元主体为由静态存储器 SRAM 构成的函数发生器 即查找表 通过查找表可实现逻辑函数功能 采用SRAM工艺 2 根据器件互连结构 逻辑单元结构分为 22 含查找表的逻辑单元 FPGA 23 CPLD 内部互连结构由固定长度的连线资源组成 布线的延迟确定 属确定型结构 逻辑单元主要由 与或阵列 构成 该结构来自于典型的PAL GAL器件的结构 采用EEPROM工艺 任意一个组合逻辑都可以用 与 或 表达式来描述 所以该 与 或阵列 结构能实现大量的组合逻辑功能 24 简单的 与或 阵列 PAL GAL CPLD 25 CPLD的逻辑单元 26 CPLD和FPGA的主要区别 1 结构上的不同2 集成度的不同CPLD 500 50000门 FPGA 1K 100M门3 应用范围的不同CPLD逻辑能力强而寄存器少 1K左右 适用于控制密集型系统 FPGA逻辑能力较弱但寄存器多 100多K 适于数据密集型系统 4 使用方法的不同 27 一次性编程 PROM PAL重复可编程 紫外线擦除 数十次 E2CMOS工艺 上千次 SRAM结构 上万次 3 从可编程特性分为 4 从编程元件分为 熔丝型开关 可编程低阻电路元件 EPROM EEPROM SRAM 28 2 2Altera可编程逻辑器件 PLD FPGA CLPD 种类繁多 特点各异 共同之处包括三大部分 a 一个二维的逻辑块阵列 构成了PLD器件的逻辑核心 b 输入 输出块 c 连接逻辑块的互连资源 用于逻辑块之间 逻辑块与输入 输出块之间的连接 29 PLD结构图 输入 输出块 互连资源 逻辑块 逻辑阵列 30 CPLD与FPGA的主要区别在于逻辑块 逻辑单元 的构成不同 CPLD的基本逻辑单元如 EPM7128 31 FPGA的基本逻辑单元如 EPF10K10含576个逻辑单元 32 一 Altera器件概述Altera公司PLD分为两大系列 MAXMAX9000MAX7000MAX5000Classic FLEXAPEXIIAPEX20KFLEX10KFLEX8000FLEX6000 AlteraPLD系列 33 MAX系列 多阵列矩阵 MultipleArrayMatrix 内部结构 可编程的 与 阵列和固定 或 阵列实现逻辑功能 采用EPROM工艺 Classic MAX5000 或EEPROM工艺 MAX7000 MAX9000 属CPLD MAXMAX9000MAX7000MAX5000Classic 34 FLEX系列 灵活逻辑单元阵列 FlexibleLogicElementMatrix 内部结构 使用查找表 LookUpTable LUT 结构来实现逻辑功能 采用SRAM工艺 属FPGA FLEX10K首次采用嵌入式阵列 EAB EmbeddedArrayBlock APEX20K融合查找表 乘积项 嵌入式阵列和存贮器于一体 FLEXAPEXIIAPEX20KFLEX10KFLEX8000FLEX6000 35 Altera器件结构 36 Altera器件的用户I 0引脚和可用门 37 Altera器件系列引脚数的发展趋势 38 Altera器件系列系统可用门数的发展趋势 39 二 AlteraFLEX10K系列器件1 性能特点1 工业界第一种嵌入式可编程逻辑器件系列 嵌入式阵列 EAB EmbeddedArrayBlock 2048位 每个EAB 逻辑阵列 LAB LogicArrayBlock 2 高密度最大250000门 片 40960位内部RAM 20个EAB 可实现单片集成 40 3 系统级特点 多电压I O接口 低功耗 SRAM工艺 JTAG JointTestActionGroup BST BoundaryScanTest ICR InCircuitReconfiguration 在电路可重构 时钟锁定 ClockLock 电路 减小时钟延迟和偏移 时钟自举 ClockBoost 电路 时钟倍频低变形 时钟树形分配网络 41 4 灵活的内部连接快速通道 FastTrack 连续式布线结构特点 延迟可预测专用进位链 高速加法器 计数器 比较器专用级联链 实现高速 多输入逻辑函数 42 5 增强功能的I O引脚I O脚三态输出使能控制I O脚漏极开路选择 Open DrainOption 输出电压摆率控制 高速 或低噪声6 多种封装形式 多种器件类型84 672引脚 相同封装引脚兼容 43 FLEX10K系列中集成度最小的是EPF10K10LC84 外部管脚视图 44 实际器件外观 45 EPF10K10LC84内部结构图 46 FLEX10K系列中集成度最大的是EPF10K250ABC600 47 EPF10K250ABC600内部结构图 48 2 功能描述 嵌入式阵列块 EAB 逻辑阵列块 LAB FastTrack I O单元 49 3 嵌入式阵列块 EAB EmbeddedArrayBlock 1 EAB结构 RAM 2048bit 数据线 8bit max 地址线 11bit max EAB模块图 50 EAB可用于实现 FIFO ROM RAM 乘法器 数字滤波器 微处理器利用输入输出可编程寄存器EAB可实现 同步设计 异步设计 51 2 用EAB实现RAM功能 EAB存贮结构 2048x11024x2512x4256x8 EAB中RAM的大小可灵活配置 52 EAB与分布式RAM的比较 分布式RAM 4输入查找表构成 16x1 RAM 由分布式RAM组成大RAM时 存取时间变长 并占用大量器件资源 使用EAB占用器件资源少 速度快 53 1 将EAB级联成 更宽 的RAM 扩展EAB 两个512 4级联成512 8MAX PLUS 软件自动级联 无需附加逻辑 54 2 将EAB扩展成 更深 的RAM复用EAB 两个2048x1EAB自动复用成一个4096x1EAB块 复用器选择线作为附加地址线引入一小的附加延迟 55 3 实现同步RAM 异步RAM 4 仿真ROMROM的内容可由Alterar的存贮器初始化文件 mif 确定 比真正ROM更灵活 3 用EAB实现FIFO功能FIFO FirstInFirstOut 先进先出 缓冲器 用于高速的 突发性的数据缓存 4 EAB构成查找表LUT LookupTable EAB在只读模式下编程可构成查找表 用LUT查找结果比用算法计算快得多 可实现高速的乘法器 数字滤波器等 56 5 EAB与逻辑单元EAB用作LUT 能实现较复杂的逻辑功能 占用器件面积更小 速度更快 逻辑单元实现相对简单的功能 如要实现较复杂功能 则所需逻辑单元较多 占用器件面积较大 速度变慢 6 动态重配置在器件其它部分工作时 可随时重写EAB的内容 57 二 逻辑阵列块 LAB LogicArrayBlock LAB由8个LE LAB控制信号及LAB局部互连线组成 4种全局信号 Clock Preset Clear OE高速 低偏移全同步化设计 58 三 逻辑单元 LE LE LogicElement 是FLEX10K结构中的最小单元 四个部分 1 查找表 LUT 2 可编程寄存器寄存器打包 59 3 进位链专用高速数据通道 LE之间约0 2ns高速向前进位 用于 高速计数器 任意位数加法器 比较器等n 1个LE实现n位全加器LUT分成两部分 一部分产生两输入信号及进位信号的 和 一部分产生进位输出信号 进位链操作 60 4 级联链专用高速数据通道 用相邻的多个LUT分别计算函数的各个部分 实现高扇入的逻辑函数 n个LE实现4n个变量的函数级联链操作 低有效 高有效 61 四 快速通道互连 FastTrack FLEX10K器件的互连资源 FastTrack组成 行连线带 列连线带特点 快速 布线延迟可预测 但灵活性稍差 62 其它FPGA连线 由不同长度的布线及开关矩阵组成分段式互连结构 优点 布线灵活弱点 布线延迟的不可预测性XilinxXC4000系列的布线资源 63 五 I O单元 IOE InputOutputElement FLEX10K器件I O IOE IOE包含一个双向I O缓冲器和一个寄存器 64 2 3XilinxVirtex系列器件2 3 1性能特点1 高速 高密度FPGA50K 1M系统门 系统性能可达200MHz 2 多标准SelectI O接口16个高性能接口标准 3 内置时钟管理电路四个专用的延迟锁相环 DLL 用于高级时钟控制 四个初级低偏移全局时钟分配网络 24个二级全局网络 65 4 多层次存贮器系统分布式的查找表 LUT 可配置为RAM 集中式的块RAM 每一块RAM为4096位 5 能平衡速度 密度的灵活结构高速算术用的专用进位逻辑 专用乘法器支持 宽输入函数的级联链 有带时钟使能 双同步或异步复位置位的丰富的寄存器 锁存器 内部三态总线等 7 基于SRAM的在系统可配置无限次可再编程特性 四种编程模式 66 2 3 2结构描述内部由3类可编程单元组成 周边是可编程输入 输出模块 IOB 核心阵列是可配置逻辑块 CLB ConfigurableLogicBlock 各模块间的可编程互连资源 67 VirtexFPGA结构图 68 1 可配置逻辑块 CLB ConfigurableLogicBlock CLB是构成可编程逻辑阵列的功能单元 一个CLB分为两个slice 每个slice由两个逻辑单元 LC 组成 CLB框图 69 2 Slice及逻辑单元 LC LogicCell Slice原理图 70 71 3 块RAM BlockSelectRAM 块RAM位于器件的左右两边 每个块RAM的大小为4096位 可构成每个端口有独立控制信号的全同步双端口4096位RAM 两端口的数据宽度能被独立地配置 可配置数据宽度 72 4 输入 输出块 IOB Input OutputBlock IOBBank划分 VirtexIOB划分为8个Bank 每个Bank的Vcco可接不同的电源电压 以适应不同的I O接口标准 73 输入 输出原理图 74 5 可编程的布线 4类 1 局部布线2 通用布线局部 通用布线示意图 GeneralRoutingMatrix 75 76 3 I O布线 Virtex器件边缘有附加的布线资源 即VersaRing 丰富了CLB阵列与IOB的接口连接 77 4 全局布线全局布线分为 四个初级全局布线网络 24个二级全局布线网络 4个专用输入引脚 全局时钟 全局缓冲器驱动 最小偏移 高扇出 78 例 全局时钟分配提供高速 低偏移的时钟分配 全局时钟分配图 79 6 延迟锁相环 DLL DelayLockLoop DLL概念 插入不同的延迟 使输入和输出时钟的上升沿同步 保证时钟沿在器件内的所有地方同步 80 DLL的功能 81 2 4在系统可编程 ISP 逻辑器件 GAL器件与Lattice公司 ISP与Lattice公司 ispLSI pLSI器件 GAL的基本逻辑结构 82 ispLSI pL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论