FPGA的组成、类型及应用

时间:2025-07-26  作者:Diven  阅读:0

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

FPGA的组成、类型及应用

为了提供这种可编程性,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功能。

猜您喜欢

现代电子产品设计中,选择合适的元件对于提高产品性能和可靠性至关重要。TQFP64_10X10MM_EP(ThinQuadFlatPackage)作为一种流行的封...
2025-02-24 16:40:55

专用电缆组件是指为特定应用或环境设计和制造的电缆系统,通常包括电缆、连接器、保护装置和其附件。这些组件经过精心选择和组合,以确保在特定条件下的最佳性能和安全性。...
2013-04-27 00:00:00

2024-02-08 01:39:30


二极管是重要的半导体器件,应用于电子电路中。主要功能是允许电流在一个方向上流动,而在另一个方向上阻止电流的流动。这一特性使得二极管在整流、保护、信号调制等多种应...
2025-04-09 12:01:09

在选择充电器时,规格和尺寸是两个重要的考虑因素。充电器的规格通常包括输出电压和电流,这些参数直接影响充电速度和设备的安全性。常见的充电器输出电压为5V、9V、1...
2015-09-06 00:00:00

在选择工具时,了解12角套筒的规格尺寸非常重要。12角套筒是常用的手动工具,应用于汽车维修、工程施工等领域。设计使得在狭小空间中也能轻松操作,并且能够有效防止滑...
2013-05-19 00:00:00

防电弧手套是专为电力行业和高压作业设计的安全防护装备,其主要参数包括材料、绝缘等级、耐热性和尺寸等。材料方面,防电弧手套通常采用高性能的绝缘材料,如聚氨酯、橡胶...
2016-07-01 00:00:00

螺栓型铝电解电容是应用于电子设备中的重要元件,其参数直接影响设备的性能和稳定性。电容值是螺栓型铝电解电容的一个关键参数,通常以微法拉(μF)为单位,决定了电容器...
2014-08-03 00:00:00

贴片电阻作为电子电路中很重要的元件,其封装方法直接影响着电路板的空间利用率和生产效率。目前市面上常见的贴片电阻封装方法主要有以下几种:首先是01005、0201...
2024-11-29 10:25:49