什么是FPGA?
首先是一种。分为三类:第一类是通用集成,比如Intel的处理器、内存条上的 SDRAM 、优盘上的 NandFlash 芯片;第二类是专用集成电路,比如汽车的发射和接收芯片、计算器内的计算芯片;第三类芯片的是可重构芯片,也称作可编程芯片。这里的可重构(或者编程)指的是能够根据应用的需要改变芯片的逻辑功能。
F 是使用最为广泛的可重构芯片。从结构来看,GA 可分为两类:一是基于反熔丝技术的 FPGA ,二是基于 SRAM 编程的 FPGA 。用反熔丝开关作基本元件,具有非易失性。编程完成后,即使撤除工作, FPGA 的配置数据仍然保留,不能再次重构。基于 SRAM 编程的 FPGA 通过阵列中的 SRAM 单元对 FPGA 进行编程,可以多次重构。目前,普通 FPGA 用户用到的都是基于 SRAM 的多次可重构FPGA。
FPGA 的英文全称是 Fi Programmable Gate Array ,中文翻译为现场可编程门阵列。从名称上看, FPGA 应该是一种阵列结构。是的, FPGA 内部是由大量阵列以及它们之间的互联单元构成的。这些阵列和它们之间的互联单元都是可以编程的。阵列能够确定逻辑功能,而互联单元确定逻辑功能之间的互联关系。不同的厂家为这些阵列起了不同的名字,而不同厂家的阵列本身也不尽相同。 FPGA 经过几十年的发展,已经变得十分复杂。FPGA总体上是一个数字电路,因此它内部还包括了产生可编程时钟的单元,称作 (Phase k Loop) 或者 DLL(Delay lock loop)。为了完成与其他集成电路的通信, FPGA 必须兼容不同的 IO 标准,因此 FPGA 还包括了可编程的 IO 单元,允许用户使用不同的 IO 标准。
FPGA 在通信、数据处理、网络、仪器、工业控制、军事和航空航天等众多领域得到了广泛应用。随着功耗和成本的进一步降低, FPGA 还将进入更多的应用领域。
- 上一篇:可编程逻辑器件的历史
- 下一篇:IP核及IP复用