FPGA是什么

分享到:
           

    FPGA是什么?FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

    FPGA发展由来

    数字集成电路的发展历史,经历了从电子管、晶体管、小规模集成电路到大规模以及超大规模集成电路等不同的阶段。发展到现在,主要有3类电子器件:存储器、处理器和逻辑器件。

    存储器保存随机信息(电子数据表或数据库的内容);处理器执行软件指令,以便完成各种任务(运行数据处理程序或视频游戏);而逻辑器件可以提供特殊功能(器件之间的通信和系统必须执行的其他所有功能)。

    逻辑器件分成两类:
    1.固定的或定制的。
    2.可编程的或可变的。

    其中,固定的或定制的逻辑器件通常称为专用芯片(ASIC)。ASIC是为了满足特定的用途而设计的芯片,例如MP3解码芯片等。其优点是通过固化的逻辑功能和大规模的工业化生产,降低了芯片的成本,同时提高了产品的可靠性。随着集成度的提高,ASIC的物理尺寸也在不断的缩小。

    FPGA工作原理

    FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。

    与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的结构,FPGA利用小型查找表(16×1RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了既可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。

    FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并终决定了FPGA所能实现的功能,FPGA允许无限次的编程。

    FPGA基本特点

    1.采用FPGA设计ASIC电路(专用集成电路),用户不需要投片生产,就能得到合用的芯片。
    2.FPGA可做其它全定制或半定制ASIC电路的中试样片。
    3.FPGA内部有丰富的触发器和I/O引脚。
    4.FPGA是ASIC电路中设计周期短、开发费用低、风险小的器件之一。
    5.FPGA采用高速CMOS工艺,功耗低,可以与CMOS、TTL电平兼容。

    随着信息产业和微电子技术的发展,可编程逻辑嵌入式系统设计技术已经成为信息产业热门的技术之一,应用范围遍及航空航天、医疗、通讯、网络通讯、安防、广播、汽车电子、工业、消费类市场、测量测试等多个热门领域,FPGA正以各种电子产品的形式进入了我们日常生活的各个角落。(华清远见FPGA培训内部资料)

    拓展阅读:FPGA系统设计如何入门


   热点链接:

   1、六种常见嵌入式操作系统
   2、如何给Android App签名
   3、嵌入式Linux编辑器vi的使用
   4、Android Root权限的好处
   5、FPGA系统设计如何入门

更多新闻>>