[FPGA概述.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[FPGA概述

FPGA概述 FPGA(Field Programmable Gate Array)现场可编程逻辑门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC) 领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。它是当今数字系统设计的主要硬件平台,其主要特点就是完全由用户通过软件进行配置和编程,从而完成某种特定的功能,且可以反复擦写。在修改和升级时,不需额外地改变PCB 电路板,只是在计算机上修改和更新程序,使硬件设计工作成为软件开发工作,缩短了系统设计的周期,提高了实现的灵活性并降低了成本。 一 什么是可编程逻辑器件 在数字电子系统领域,存在三种基本的器件类型:存储器、微处理器和逻辑器件。存储器用来存储随机信息,如数据表或数据库的内容。微处理器执行软件指令来完成范围广泛的任务,如运行字处理程序或视频游戏。逻辑器件提供特定的功能,包括器件与器件间的接口、数据通信、信号处理、数据显示、定时和控制操作、以及系统运行所需要的所有其它功能器件复杂性不同,从设计、原型到最终生产 二 可编程逻辑器件CPLD/FPGA的比较 可编程逻辑包括PAL,GAL,PLD等,经过不断的发展,演变成现在的CPLD/FPGA。CPLD(Complex Programmable Logic Device) 复杂可编程逻辑器件 CPLD的逻辑单元比较大,容量较小,时序确定,延时可预测,FPGA基于查找表(LUT)所以时间上取决于查找表的路由。 CPLD的容量一般比较小,寄存器少,适合做一些容量不大,组合逻辑比较复杂的设计,如地址译码器,总线接口和上电复位逻辑等,相反FPGA则可以做一些容量大,内嵌存储器等高级设计,如嵌入式CPU,数据处理等 CPLD内部连线采用连续性内部连线,这样的链接延时比较固定,但受连接路径的影响,FPGA则采用片段链接,可以充分利用连线资源 FPGA可以提供比CPLD器件足够大的逻辑容量密度,大大减少PCB的空间,降低系统的功耗 上述了CPLD和FPGA的区别,但是作为可编程逻辑器件,他们也有其共同的特点,概括起来他们基本组成分三大部分: 1 二维的逻辑阵列(逻辑单元),构成器件的德逻辑组成核心 2 输入和输出块(I/O),负责芯片与外界电路的借口连接 3 链接逻辑块的互联资源,用于逻辑块之间,逻辑块与输入/输出之间的连接 三 FPGA的特点 1 高性能是实时性,由于FPGA芯片内部是通过上百万个逻辑单元完成硬件实现,具有并行处理的能力,运算速度比平常的单片机和DSP快很多。 2 高集成性 FPGA可根据用户的需求在内部嵌入硬/软IP核,以实现不同的而要求而且采用SOPC技术也可节省目标硬件的面积 3 高可靠性和地成本 目前的FPGA芯片在出厂之前都做过100%的检测,不需要设计人员承担投片生产的费用 4 高灵活性和低功耗 FPGA是现场可编程,用户可以反复的编程,擦写,使用,或者在外围电路保持不变的情况下,采用不同的设计而实现不同的功能,这样给产品的升级和维护带来极大的方便 四 FPGA的体系结构 FPGA采用逻辑单元阵列LCA(Logic Cell Array)的概念,内部包括可配置逻辑模块CLB(Configurable Logic Block),输入/输出模块IOB(Input/Output Block),内部连线(Interconnect)和用于存放编程数据的静态存储器SRAM组成。 图1 FPGA内部结构 1 可编程逻辑模块CLB CLB是实现逻辑功能的基本单元,通常规则地排列成一个阵列,散布于整个芯片。CLB一般由逻辑函数发生器,触发器,数据选择器等构成,函数发生器用于实现n输入变量的一个任意组合逻辑。 2 输入/输出模块(IOB) IOB提供了器件引脚和内部逻辑阵列之间的连接,主要由输入发生器,输入缓冲器和输出触发/锁存器,输出缓冲器组成。IOB可被定义为输入/输出,双向I/O功能。当定义成输入时,通过该引脚的信号先送进输入缓冲器,缓冲器分两路,一路直接送到MUX,一路经延时送到输入通路D触发器,再送到数据选择器,根据不同的控制信息确定送至CLB阵列是来自输入缓冲还是触发器。 3 可编程互联资源IR IR可以将CLB和CLB之间,CLB和IOB之间连接起来,IR主要由许多金属连线段构成,这些金属线段带有可编程开关,通过自动布线实现各种电路之间的的连接。 片内连线按长度分为:单长度线(a),双长度线(b)和长线(c)三种。 (b) (c) 五 FPGA的设计流程

文档评论(0)

tiantiande + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档