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

下载本文档

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

文档简介

1、1,可编程逻辑器件:PLD-Programmable Logic Devices:用户构造逻辑功能。,传统数字系统 由固定功能标 准集成电路74/54系 列、4000、4500系 列构成。设计无灵 活性, 芯片种类多, 数目大。,现代数字系统 仅由三种标准 积木块:微处理器、 存贮器和 PLD构成。 即 CPU+RAM+PLD模 式。PLD的设计是其 核心。,第二章 大规模可编程逻辑器件,2,80年代初:Lattice公司推出GAL_Generic Array Logic (第二代);,2.1 可编程逻辑器件概述,一、PLD的发展进程,70年代初:PROM、 PLA_Programmable

2、Logic Array (第一代);,70年代末:AMD 公司推出PAL_Programmable Array Logic,3,90年代初:Lattice公司提出 ISP_In System Programming 概念,推出 ispLSI。,80年代中:Xilinx公司推出 FPGA_Field Programmable Gates Array; Altera公司推出EPLD_Erasable Programmable Logic Device;,近年 PLD的发展: 密度:单片已达1000万系统门 速度:达420MHz以上 线宽:已达 90 nm,属甚深亚微米技术 (VDSMVery De

3、ep Sub Micrometer),4,高集成度; 高速度; 高可靠; 在系统编程(ISP_In System Programming ) PLD已占整个IC产值的40%以上。PLD的产量、 集成度每年增加35%,成本降低40%。,二、PLD产品的特点:,5,6,Altera 产品系列主要性能,7,Altera公司千万门级的FPGA (SOC): Stratix,8,Xilinx 产品系列主要性能,9,10,11,Xilinx公司千万门级的FPGA (SOC): Virtex-II Pro,12,Lattice 产品系列主要性能,13,PLD工业市场份额 Total 1998 PLD Mar

4、ket=$2.1 B Total 1999 PLD Market=$2.6 B Source: Dataquest, March 2000,14,1、 从互连延时入手解决系统速度问题 门延时:几百 ns 不足 2 ns 互连延时:相对门延时越来越大,三、近年 PLD的发展热点,15,1)ISP(In_System Programmability/ Programming): 是指对器件、电路板、整个电子系统进 行逻辑重构和修改功能的能力。这种重构可 以在制造之前、制造过程中、甚至在交付用 户使用之后进行。 传统 PLD:先编程后装配; ISP PLD:可先编程后装配,也可先装配后 编程。,2、

5、 在系统可编程技术(ISP),16,设计,设计修改方便,产品面市 速度快,减少原材料成本, 提高器件及板级的可测试性。,制造,减少制造成本,免去单独编程工序,免去重做印刷电路板的工作,大量减少库存,减少预处理成本,提高系统质量及可靠性。,现场服务/支持,提供现场系统重构或现场系统用户化的可能,提供遥控现场升级及维护的可能,2)ISP技术的优越性,17,非ISP工艺流程,从仓库提取器件,进半成品库,对器件编程,贴标签,提取特定器件,焊接电路板,电路板测试,编程及电路板测试,焊接电路板,从仓库提取器件,3)ISP技术简化生产流程比较:,ISP技术对缩短生产周期,加快产品上市极为重要。,ISP工艺流

6、程,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

7、,FPGA(Field Programmable Gates Array) CPLD(Complex Programmable Logic Device) FPGA:内部互连结构由多种长度不同的连线资 源组成,每次布线的延迟可不同,属统 计型结构。逻辑单元主体为由静态存储 器(SRAM)构成的函数发生器,即查找 表。通过查找表可实现逻辑函数功能。 采用SRAM工艺。,2、根据器件互连结构、逻辑单元结构分为:,22,含查找表的逻辑单元:(FPGA),23,CPLD:内部互连结构由固定长度的连线资 源组成,布线的延迟确定,属确定型结构。逻 辑单元主要由“与或阵列”构成。该结构来自于 典型的PAL、

8、GAL器件的结构。采用EEPROM工艺。 任意一个组合逻辑都可以用“与或”表达 式来描述,所以该“与或阵列”结构能实现大 量的组合逻辑功能。,24,简单的“与或”阵列:(PAL、GAL、CPLD),25,CPLD的逻辑单元:,26,CPLD和FPGA的主要区别:,1)结构上的不同 2)集成度的不同 CPLD:500 - 50000门; FPGA:1K 100 M 门 3)应用范围的不同 CPLD逻辑能力强而寄存器少(1K左右), 适用于控制密集型系统;FPGA逻辑能力较弱但 寄存器多(100多K),适于数据密集型系统。 4)使用方法的不同,27,一次性编程:PROM、PAL 重复可编程:紫外线

9、擦除:数十次; E2CMOS工艺:上千次; SRAM结构:上万次,3、从可编程特性分为,4、从编程元件分为,熔丝型开关; 可编程低阻电路元件; EPROM; EEPROM; SRAM;,28,2.2 Altera 可编程逻辑器件,PLD(FPGA、CLPD)种类繁多,特点各异。共同之处包括三大部分: a. 一个二维的逻辑块阵列,构成了PLD器 件的逻辑核心。 b. 输入/输出块。 c. 连接逻辑块的互连资源,用于逻辑块 之间、逻辑块与输入/输出块之间的连 接。,29,PLD结构图,输入/输出块,互连资源,逻辑块(逻辑阵列),30,CPLD与FPGA的主要区别在于逻辑块(逻辑 单元)的构成不同:

10、,CPLD的 基本逻 辑单元 如: EPM7128,31,FPGA的 基本逻 辑单元 如: EPF10K10 含576个 逻辑单元,32,一、Altera器件概述 Altera公司PLD分为两大系列:,MAX MAX9000 MAX7000 MAX5000 Classic,FLEX APEX II APEX20K FLEX10K FLEX8000 FLEX6000,Altera PLD系列,33,MAX系列: 多阵列矩阵(Multiple Array Matrix) 内部结构: 可编程的“与”阵列和固定 “或”阵列实现逻辑功能; 采用EPROM工艺(Classic、 MAX5000),或EEP

11、ROM工艺 (MAX7000、MAX9000); 属CPLD。,MAX MAX9000 MAX7000 MAX5000 Classic,34,FLEX系列: 灵活逻辑单元阵列 (Flexible Logic Element Matrix) 内部结构: 使用查找表(Look Up Table _LUT)结构来实现逻辑功 能;采用SRAM工艺;属 FPGA。 FLEX10K首次采用嵌入式阵列 (EAB_Embedded Array Block ) APEX20K融合查找表、乘积项、 嵌入式阵列和存贮器于一体。,FLEX APEX II APEX20K FLEX10K FLEX8000 FLEX60

12、00,35,Altera 器件结构,36,Altera 器件的用户I/0引脚和可用门,37,Altera 器件系列引脚数的发展趋势,38,Altera 器件系列系统可用门数的发展趋势,39,二、Altera FLEX 10K 系列器件 1、性能特点 1)工业界第一种嵌入式可编程逻辑器件系列: 嵌入式阵列(EAB_Embedded Array Block,2048位/每个EAB) 逻辑阵列(LAB_Logic Array Block) 2)高密度 最大250000门/片,40960位内部RAM (20个EAB),可实现单片集成,40,3)系统级特点: 多电压I/O接口、 低功耗(SRAM工艺)

13、JTAG(Joint Test Action Group) BST(Boundary Scan Test) ICR(In Circuit Reconfiguration), 在电路可重构。 时钟锁定(Clock Lock)电路: 减小时钟延迟和偏移 时钟自举(Clock Boost)电路: 时钟倍频低变形,时钟树形分配网络,41,4)灵活的内部连接 快速通道(Fast Track): 连续式布线结构 特点:延迟可预测 专用进位链: 高速加法器、 计数器、 比较器 专用级联链: 实现高速、多输入逻辑函数。,42,5)增强功能的 I/O引脚 I/O脚三态输出使能控制 I/O脚漏极开路选择 (Ope

14、n-Drain Option) 输出电压摆率控制: 高速、或低噪声 6)多种封装形式,多种器件类型 84 - 672引脚,相同封装引脚兼容,43,FLEX10K系列中集成度最小的是EPF10K10LC84:,外部管脚视图,44,实际器件外观:,45,EPF10K10LC84内部结构图:,46,FLEX10K系列中集成度最大的是EPF10K250ABC600:,47,EPF10K250ABC600内部结构图:,48,2、功能描述,嵌入式阵列块(EAB)、逻辑阵列块(LAB)、 Fast Track、I/O单元,49,3、嵌入式阵列块:EAB(Embedded Array Block),1)EAB

15、结构: RAM: 2048 bit; 数据线: 8bit(max); 地址线: 11bit(max),EAB 模块图,50,EAB 可用于实现: FIFO、ROM、RAM、 乘法器、 数字滤波器、 微处理器 利用输入输出可编程寄存器EAB可实现: 同步设计、 异步设计,51,2)用EAB实现 RAM功能,EAB存贮结构,2048x1 1024x2 512x4 256x8,EAB中RAM的大小可灵活配置:,52,EAB 与分布式RAM的比较: 分布式RAM: 4 输入查找表构成(16 x 1)RAM。 由分布式RAM组成大RAM时,存 取时间变长,并占用大量器件资源。 使用EAB占用器件资源少,

16、速度快。,53,(1)将EAB级联成“更宽”的RAM。 扩展EAB,两个5124级联成5128 MAX+PLUS 软件自动级联(无需附加逻辑),54,(2)将EAB扩展成“更深”的RAM 复用EAB,两个2048x1 EAB 自动复用成一个 4096x1 EAB块: 复用器选择线作 为附加地址线 引入一小的附加 延迟,55,(3)实现同步RAM、异步RAM (4)仿真ROM ROM的内容可由Alterar的存贮器初始化 文件(.mif)确定,比真正 ROM更灵活。 3、用EAB 实现FIFO功能 FIFO(First In First Out-先进先出)缓冲 器:用于高速的、突发性的数据缓存。

17、 4、EAB构成查找表LUT(Look up Table) EAB在只读模式下编程可构成查找表。用 LUT查找结果比用算法计算快得多,可实现高 速的乘法器、数字滤波器等。,56,5、EAB与逻辑单元 EAB用作LUT,能实现较复杂的逻辑功能, 占用器件面积更小,速度更快。 逻辑单元实现相对简单的功能。如要实现 较复杂功能,则所需逻辑单元较多,占用器件 面积较大,速度变慢。 6、动态重配置 在器件其它部分工作时,可随时重写EAB 的内容。,57,(二)逻辑阵列块 (LAB _Logic Array Block ),LAB由8个LE、 LAB控制信号及LAB局部互连线组成。 4种全局信号:Cloc

18、k、Preset、Clear、OE 高速、低偏移 全同步化设计,58,(三)逻辑单元( LE ) LE(Logic Element) 是FLEX10K 结构中的最小单元。,四个部分: 1、查找表 (LUT) 2、可编程 寄存器 寄存器 打包,59,3、进位链 专用高速数据通道。LE之间约0.2ns 高速向前进位。 用于:高速计数器、任意位数加法器、比较器等 n+1个LE实现 n位全加器 LUT分成两部分: 一部分产生 两输入信号及进 位信号的“和”; 一部分产生 进位输出信号。 进位链操作,60,4、级联链 专用高速数据通道。用相邻的多个 LUT 分别计算函数的各个部分,实现高扇入的逻辑函数。

19、 n个LE实 现4n个变 量的函数 级联链操作,低有效,高有效,61,(四) 快速通道互连(Fast Track) FLEX 10K 器件的互连资源,Fast Track组成: 行连线带、 列连线带 特点: 快速、布线延迟可预测,但灵活性稍差。,62,其它FPGA连线: 由不同长度的布线及开关矩阵组成分段式互 连结构。 优点:布线灵活 弱点:布线延迟的不可预测性 Xilinx XC4000系列的布线资源,63,(五)I/O单元 (IOEInput Output Element) FLEX10K器件I/O(IOE),IOE包含一个双向I/O缓冲器和一个寄存器。,64,2.3 Xilinx Vir

20、tex 系列器件 2.3.1 性能特点 1. 高速、高密度FPGA 50K 1M系统门;系统性能可达 200MHz; 2. 多标准 Select I/O接口 16 个高性能接口标准。 3. 内置时钟管理电路 四个专用的延迟锁相环(DLL)用于高级时钟控制,四个初级低偏移全局时钟分配网络,24个二级全局网络。,65,4. 多层次存贮器系统 分布式的查找表(LUT)可配置为RAM; 集中式的块RAM,每一块RAM为4096位。 5. 能平衡速度、密度的灵活结构 高速算术用的专用进位逻辑,专用乘法器支持,宽输入函数的级联链,有带时钟使能、双同步或异步复位置位的丰富的寄存器、锁存器、内部三态总线等。

21、7. 基于SRAM的在系统可配置 无限次可再编程特性,四种编程模式。,66,2.3.2 结构描述 内部由 3类可编程单元组成: 周边是可编程输入/输出模块(IOB); 核心阵列是可配置逻辑块 (CLB_Configurable Logic Block); 各模块间的可编程互连资源。,67,Virtex FPGA结构图,68,1. 可配置逻辑块(CLB_Configurable Logic Block) CLB是构成可编程逻辑阵列的功能单元,一个CLB分为 两个slice,每个slice由两个逻辑单元(LC)组成。 CLB框图,69,2. Slice 及逻辑单元(LC_Logic Cell) S

22、lice 原理图,70,71,3. 块RAM(Block SelectRAM) 块RAM位于器件的左右两边。每个块RAM的大小为 4096位。可构成每个端口有独立控制信号的全同步双端口 4096 位RAM。两端口的数据宽度能被独立地配置。,可配置数据宽度,72,4. 输入/输出块 (IOB_ Input/Output Block ) IOB Bank 划分,Virtex IOB 划分为 8 个 Bank,每个 Bank 的 Vcco可接不同的电源电压,以适应不同的 I/O接口标准。,73,输入/输出原理图,74,5. 可编程的布线(4 类) 1)局部布线 2)通用布线 局部/通用布线示意图,G

23、eneral Routing Matrix,75,76,3)I/O布线,Virtex 器件边缘有附加的布线资源,即VersaRing, 丰富了 CLB 阵列与 IOB 的接口连接。,77,4)全局布线 全局布线分为: 四个初级全局布线网络; 24 个二级全局布线网络。 4个专用输入引脚(全局时钟): 全局缓冲器驱动; 最小偏移; 高扇出,78,例:全局时钟分配 提供高速、低偏移的时钟分配: 全局时钟分配图,79,6. 延迟锁相环(DLL_Delay Lock Loop) DLL概念:插入不同的延迟,使输入和输出时 钟的上升沿同步。保证时钟沿在器 件内的所有地方同步。,80,DLL的功能:,81,2.4 在系统可编程(ISP)逻辑器件,GAL 器件与 Lattice公司、 ISP 与 Lattice公司、 ispLSI/pLSI器件,GAL 的基本逻辑结构,82,ispLSI/pLSI器件结构框图:,83,通用逻

温馨提示

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

评论

0/150

提交评论