首页 > 技术 > 内容

FPGA的组成、类型及应用

时间:2025-12-06  作者:Diven  阅读:0

现场可编程门阵列 (FPGA) 是数字 IC(集成电路),使硬件设计工程师能够根据要求对定制的数字逻辑进行编程。术语“现场可编程”意味着IC的数字逻辑在其制造(或制作)期间不是固定的,而是由最终用户(设计人员)编程。

为了提供这种可编程性,FPGA由可配置(或可编程)逻辑块和这些块之间的可配置互连组成。FPGA的这种可配置逻辑和互连(路由)使其具有通用性和灵活性,但是,与具有标准单元的类似口径ASIC相比,速度相对较慢且耗电。

自FPGA进入市场以来,已经过去了30多年,在这漫长的跨度中,经历了巨大的技术进步,并获得了不断增长的普及。

需要注意的是,虽然类似于PLD,但PLD(现场可编程门器件)仅限于数百个门,而FPGA支持数千个门。

FPGA组成

通用FPGA由三种类型的模块组成,分别是:

可编程逻辑单元(或CLB)——负责实现核心逻辑功能。

可编程路由——负责连接逻辑块。

IO块——通过路由连接到逻辑块并帮助建立外部连接。

下面是一个非常广义的FPGA典型内部结构示意图:

如上图所示,FPGA的核心由可配置的逻辑单元和可编程的互连组成,这些被许多可编程IO块包围,用于与外部世界通信。

1、可编程逻辑单元

基于Xilinx的FPGA中的逻辑块称为可配置逻辑块或CLB,而基于Altera的FPGA中的类似结构称为逻辑阵列块或LAB。

CLB是FPGA的基本组件,提供逻辑和存储功能。基本逻辑块可以是晶体管、与非门、多路复用器、查找表 (LUT)、类似PAL的结构甚至处理器之类的任何东西。Xilinx和Altera都使用基于查找表 (LUT) 的逻辑块来实现逻辑和存储功能。

逻辑块可以由单个基本逻辑元件或一组互连的基本逻辑元件组成,其中基本逻辑元件是查找表(又由SRAM多路复用器组成)和触发器

具有“n”个输入的LUT由2的n次方配置位组成,这些配置位由SRAM 单元实现。使用这2的n次方个SRAM位,LUT可以配置为实现任何逻辑功能。

2、可编程路由

如果计算功能由逻辑块提供,则可编程路由网络负责互连这些逻辑块。路由网络提供一个逻辑块与另一个逻辑块之间以及逻辑块和IO块之间的互连,以完全实现自定义电路。

基本上,路由网络由带有可编程开关的连接线组成,可以使用任何编程技术进行配置。基本上有两种类型的路由架构,分别是:

岛式路由(也称为网状路由)

分层路由

在岛式路由架构中,逻辑块排列成二维阵列,并使用可编程路由网络互连,这种类型的路由用于商业FPGA。

另外,许多逻辑块被限制在一组本地连接中,分层路由架构通过将逻辑块划分为几个组或集群来利用此特性。如果逻辑块驻留在同一个集群中,则分层路由将连接到较低的层次结构中。

如果逻辑块驻留在不同的集群中,那么布线是在更高层次的层次上完成的。

基于应用的FPGA类型

现场可编程门阵列根据应用分为三类,例如低端FPGA、中端FPGA和高端FPGA。

低端FPGA;这些类型的FPGA专为低功耗、低逻辑密度和每芯片低复杂性而设计。低端FPGA的例子有 Altera的Cyclone系列、Xilinx的Spartan系列、Microsemi的Fusion系列和Lattice半导体的Mach XO/ICE40。

中档 FPGA;这些类型的FPGA是低端和高端FPGA之间的最佳解决方案,开发是为了在性能和成本之间取得平衡。中端FPGA的例子有Altera的Arria、Xlinix的Artix-7/Kintex-7系列、Microsemi的 IGL002以及莱迪思半导体的ECP3和ECP5 系列。

高端FPGA;这些类型的FPGA是为逻辑密度和高性能而开发的。高端FPGA的例子有Altera的Stratix系列、Xilinx的Virtex系列、Achronix的Speedster 22i系列和Microsemi的ProASIC3系列。

FPGA编程技术

FPGA的可重编程架构有许多,但负责这种可重配置架构的最常用的编程技术有以下几种:

SRAM

EEPROM/闪存

Anti-Fuse(反熔丝)

其技术包括EPROM和Fusible Link,但用于CPLD和其PLD,不用于FPGA,这里仅介绍限于FPGA相关的编程技术。

1、SRAM

众所周知,有两种类型的半导体RAM,称为SRAM和DRAM。SRAM是静态RAM的缩写,而DRAM是动态RAM的缩写。SRAM是使用晶体管设计的,术语静态意味着加载在基本SRAM存储单元上的值将保持不变,直到故意更改或移除电源时。

下图显示了用于存储1位的典型6晶体管SRAM单元。

这与由晶体管和电容器组合而成的DRAM形成对比。术语“动态”是指加载到基本DRAM存储单元中的值在电容器充电之前一直有效。随着电容器随着时间的推移失去电荷,存储单元必须定期充电以保持电荷。

许多FPGA供应商在基于SRAM的FPGA中实现静态存储单元进行编程。基于SRAM的FPGA用于对逻辑单元和互连进行编程,并且由于其可重新编程性和使用CMOS技术而变得相当重要,CMOS技术低动态功耗、高速和更紧密的集成而闻名。

2、EEPROM/闪存

与基于SRAM的编程技术相近的替代方案是基于EEPROM或闪存编程技术。基于闪存的编程的主要优点是其非易失性。尽管闪存支持可重新编程,但与SRAM技术相比,可重复编程的次数非常少。

3、反熔丝

反熔丝编程技术是生产一次性可编程器件的古老技术。是使用称为反熔丝的链接实现的,该链接在未编程状态下具有非常高的电阻,可以被认为是开路。编程时,向输入端提供高电压和电流。最初以非晶硅(基本上是电阻非常高的绝缘体)的形式连接两条金属轨道的反熔丝通过转化为导电多晶硅而变得具有生命力。

与其两种技术相比,反熔丝技术占用的空间最少,但仅作为一次性可编程选项提供。

FPGA的应用

FPGA在过去十年中获得了快速增长,因为可用于的应用。FPGA的具体应用包括数字信号处理、生物信息学、设备控制器、软件无线电、随机逻辑、医学成像、计算机硬件仿真、集成多个SPLD、语音识别、密码学、过滤和通信编码等等。

而一些更常见的FPGA应用包括航空航天和国防、医疗电子、ASIC原型设计、音频、汽车、广播、消费电子、分布式货币系统、数据中心、高性能计算、工业、科学仪器、安全系统、视频和图像处理,有线通信,无线通信。

其实在引入FPGA的早期,通常用于实现中小型复杂状态机和对小数据的数据处理任务。多年来,随着其复杂性和功能的增加,已被纳入多种汽车、消费和工业应用中。

最初,FPGA为ASIC设计原型提供了一个简单的选项,因为可以很容易地重新配置以在最终确定主要设计之前测试和尝试硬件的多种变体。但作为最终产品的功能具有相对较短的上市时间和较小的实施成本,因此已被实施为某些ASIC的直接竞争对手。

随着FPGA成本的下降,成为嵌入式控制应用的有力竞争者。如今FPGA还可用于实现任何微控制器的软核处理器以及自定义IO功能。

猜您喜欢


针式插头是应用于电子设备的连接器,了解其规格尺寸对选购和使用非常重要。常见的针式插头规格主要有两种:2.5mm和3.5mm。这两种尺寸的插头在直径和形状上有所不...
2011-08-30 00:00:00
1206贴片电阻是一种常用的电子元件,其功率大小是选择和使用过程中需要考虑的重要参数。虽然标称尺寸为1206的贴片电阻外观尺寸相同,但不同厂家、不同系列的产品其...
2025-04-14 15:02:21
电流检测电阻作为关键元件,承担着电流测量和保护的重要职责。选择合适的电流检测电阻不仅关系到设备的性能和安全性,还直接影响系统的稳定运行。SEI(世达柏科技)作为...
2017-12-26 12:26:30
角钢切断器是专门用于切割角钢的机械设备,应用于建筑、制造和金属加工行业。通过强大的切割刀具和高效的动力系统,能够迅速而精准地将角钢切割成所需长度,极大提高工作效...
2012-06-04 00:00:00
采样电阻作为电流检测和信号采集的重要组成部分,有着着关键作用。AVX作为全球知名的电子元件制造商,其采样电阻以高精度、高稳定性和多样化的型号广受欢迎。本文将围绕...
2016-03-06 01:51:26
功率电感是电子元件。在电路中起到重要作用。很多人问功率电感有正负性吗?本文将对此进行探讨。功率电感的基本概念功率电感是储存能量的元件。通过电流产生磁场。电感的单...
2025-03-21 20:00:35
压敏电阻作为重要的保护元件,应用于防雷、防浪涌和电压稳压等领域。肇庆英达作为国内知名的压敏电阻制造企业,其产品以高品质和良好性能受到市场认可。面对众多型号和品牌...
2023-05-03 22:09:00
你或许从未听说过电源芯片,但就像手机里的心脏,默默地为各种电子设备提供着能量。今天,我们就来聊聊其中一种常见的类型——八脚电源芯片。顾名思义,八脚电源芯片拥有八...
2024-08-02 00:00:00
电力系统中,电流互感器(CurrentTransformer,简称CT)和电压互感器(VoltageTransformer,简称VT)是两种常见且重要的电气测量...
2025-11-11 16:30:41