fpga1可编程器件概述.ppt_第1页
fpga1可编程器件概述.ppt_第2页
fpga1可编程器件概述.ppt_第3页
fpga1可编程器件概述.ppt_第4页
fpga1可编程器件概述.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

FPGA设计基础,可编程逻辑器件概述,FPGA基本概念,FPGA是Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件(PLD)的基础上进一步发展的产物。 它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的。,图1.1ASIC的分类,可编程器件的相关技术,FPGA区别ASIC的一个重要的地方就是FPGA是现场可编程的 。 可编程器件的相关技术: 1、熔丝链技术,第一个在可编程逻辑器件中用到的技术是熔丝链技术。出厂时的元件之间是通过熔丝连接的,如图所示。图中所示的熔丝类似日常生活中所用的保险丝,当电流非常大时,熔丝便熔断。 当熔丝熔断后,与熔丝相连接的输入被断开,由于上拉电阻的作用,输入端的逻辑值为逻辑高电平。,2、 反熔丝技术 反熔丝与熔丝技术相反,它在施加电压之前是断开的,而在施加了电压后形成导体。下图说明了反熔丝电路的形成。,特点:体积小,集成度高,速度高,易加密,抗干扰,耐高温、只能一次编程,在设计初期阶段不灵活 3、EPROM技术 Intel公司在1971年首次开发了可擦除可编程的只读存储器EPROM这种器件是通过施加高压信号进行编程,将器件置于紫外线,就可以擦除其内容。,4、 EEPROM大多数CPLD器件 可反复编程、不用每次上电重新下载,但相对速度慢,功耗较大 5、RAM SRAM大多数公司的FPGA器件 可反复编程,实现系统功能的动态重构 每次上电需重新下载,实际应用时需外挂EEPROM用于保存程序。,6管SRAM,DRAM,PLD出现的背景,采用中小规模器件的局限: 电路板面积很大,芯片数量很多,功耗大,可靠性低提高芯片的集成度。 设计比较困难能方便地发现设计错误。 电路修改很麻烦提供方便的修改手段。,PLD的优点: 1、集成度高,可以替代多至几千块通用IC芯片 极大减小电路的面积,降低功耗,提高可靠性 2、具有完善先进的开发工具 提供语言、图形等设计方法,十分灵活 通过仿真工具来验证设计的正确性 3、可以反复地擦除、编程,方便设计的修改和升级 4、灵活地定义管脚功能,减轻设计工作量,缩 短系统开发时间 5、保密性好,可编程逻辑器件的基本结构,简单PLD的结构,简单PLD的基本结构,图 1.3 PROM阵列结构图,图1.4 PLA阵列结构图,图1.5 PAL(GAL)的阵列结构图,使能输出0,输出成高阻态,I/O引脚可作为输入,使能输出1,三态门被选通,I/O引脚作为输出使用,可编程输入/输出结构(直接输出),带反馈的寄存器输出结构,虽然SPLD有结构简单、设计灵活、对开发软件 的要求低等优点,但规模小,难以实现复杂的逻辑功能。随着技术的不断进步,复杂可编程逻辑器件得到了快速的发展。 种类: ; 特点:高密度,高速度,低功耗;,复杂可编程PLD,EPLD和CPLD的基本结构: 随着可编程逻辑器件应用的日益广泛,许多IC制造厂家涉足PLD/FPGA领域。目前世界上有十几家生产CPLD/FPGA的公司。 虽然这些公司的产品都有自己的特点,但总体结构大致相同。 EPLD和CPLD器件包含三种主要资源:IOB、宏单元和互联矩阵(PIA),EPLD和CPLD的基本结构,图1. MAX7000A器件基本结构,宏单元结构,一般每个宏单元由逻辑与阵列、乘积项选择矩阵和可编程寄存器组成。 逻辑与阵列为每个宏单元提供4-5个乘积项,乘积项选择矩阵把这些乘积项分配到或门和异或门来作为基本的逻辑输出。 此外这些乘积项还可以作为宏单元的辅助输入来实现寄存器的清除、置位、时钟和时钟使能等控制作用。,图1.7 MAX7000A的宏单元,宏单元的三大组成部分,可编程 触发器,乘积项结构的逻辑实现原理,下面我们以一个简单的电路为例,具体说明CPLD是如何利用以上结构实现逻辑的,电路如下图:,图 1.8,假设组合逻辑的输出(AND3的输出)为f,则f=(A+B)*C*(!D)=A*C*!D + B*C*!D。 PLD将以下面的方式来实现组合逻辑f:,图 1.9,互连矩阵(PIA) 互连矩阵的作用是:把LAB相互连接构成所需的逻辑。 PIA可以对CPLD中的任何信号进行互连,但只有LAB需要的信号才被实际的从PIA连到LAB上。 CPLD的一个很重要的优点是它的连线延时是固定的,这使它的时间性能容易估计。,I/O控制块 是内部信号到I/O引脚的接口部分,它的功能 是:用合适的电平把内部的信号驱动到外部的引脚上。 通过全局使能信号可以把I/O引脚配置为 输入、输出和双向工作方式。,FPGA的基本结构,图1.10 FPGA的基本结构,内部结构由三个部分组成: 可编程逻辑块(CLB ) 可编程输入输出模块(IOB) 可编程内部互连资源(PIR),可编程逻辑块(CLB),CLB(Configurable Logic Block)是FPGA的主要组成部分,是实现逻辑函数功能的基本单元。 不同厂家称谓不同,Altera称之为“逻辑阵列块” LAB,Xilinx称之谓“可配置逻辑块” CLB。结构组成上略有不同,但原理概念上是一样的。 基本的CLB有三种:基于查找表(LUT)结构的、 基于多路开关结构和多极与非门结构。 但现在市场上的FPGA都是基于查找表结 构的。,查找表的原理和结构: 下面是一个4输入与门的例子,LAB由 8个LE 和局部互连资源组成 LAB为8个LE提供4个控制信号(2CLK,2CLR/SET) LAB还含有“进位输入/输出” 和 “级连输入/输出” 8个LE的输出可以同时送到行互连线、列互连线和LAB局部互连。,altera LAB的内部结构,altera FLEX/ACEX LAB的内部结构,LE的构成: 4输入LUT、FF、MUX、进位链和级联链,进位链 和 级连链,进位链 提供LE之间超速进位功能(0.2ns),低位进位信号通过进位链进位到高位。用于高速计数器、加法器、比较器等。 级连链 相邻的LUT通过级连链串连起来,组合实现更多输入的复杂逻辑功能(每增加一个LE,函数功能可增加4个有效的输入)。 进位链/级连链的使用都由系统工具自动选用。,可编程的互连资源PIR,用于实现 FPGA 内部CLB之间以及CLB与IOB的可编程连接。 P

温馨提示

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

评论

0/150

提交评论