首页 > 技术 > 内容

什么是FPGA呢?FPGA怎么使用呢?

时间:2025-11-30  作者:Diven  阅读:0

近几年,FPGA这个名词越来越多地出现在我们身边。但对于大多数人来说,FPGA依然是神秘而陌生的。那么什么是FPGA呢?FPGA怎么使用呢?让我们结合其在云计算行业中的应用,简单介绍一下。

Q

什么是FPGA?

A

通俗来讲,是芯片,和我们熟知的CPU、GPU、ASIC芯片一样,有其自己的应用场景。FPGA(Field ProgRAMmable Gate Array)中文名现场可编程逻辑门阵列,是可编程器件,与传统逻辑电路和门阵列(如PAL、GAL及CPLD器件)相比,FPGA具有不同的结构,允许无限次的编程。
FPGA采用了逻辑单元阵列LCA(LogIC Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输入输出模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。  

FPGA的优势

近几年人工智能、大数据各种web服务的规模在指数级的增长,而通用处理器(CPU)的摩尔定律的性能的提升遇到瓶颈。人们通过使用定制硬件来加速常见的计算任务,然而日新月异的行业又要求这些定制的硬件可被重新编程来执行新类型的计算任务。FPGA的可编程属性进入人们的视野。
通常,计算密集型任务,如:矩阵运算、图像处理、机器学习、压缩、非对称加密、搜索引擎的排序等。这类任务一般是CPU把任务卸载(offload)给FPGA去执行。对这类任务,目前我们正在用的Intel Stratix V FPGA的整数乘法运算性能与20核的CPU基本相当,浮点乘法运算性能与8核的CPU基本相当。
Intel Stratix 10 FPGA,配备更多的乘法器和硬件浮点运算部件,理论上可达到与现在的顶级CPU旗鼓相当的计算能力。 在云计算数据中心,FPGA相比与CPU和GPU的核心优势在于延迟更低。各芯片的延迟对比,如下图:

对通信密集型任务,FPGA相比CPU、GPU 的优势就更大了。从吞吐量上讲,FPGA上的收发器可以直接接上40 Gbps甚至100 Gbps的网线,线束处理任意大小的数据包;而CPU需要从网卡把数据包收上来才能处理,很多网卡是不能线束处理64字节的小数据包的。尽管可以通过插多块网卡来达到高性能,但CPU和主板支持的PCIe插槽数量往往有限,而且网卡、交换机本身也价格不菲。
从延迟上讲,网卡把数据包收到CPU,CPU再发给网卡,即使使用DPDK这样高性能的数据包处理框架,延迟也有4-5微秒。更严重的问题是,通用CPU的延迟不够稳定。例如当负载较高时,转发延迟可能升到几十微秒甚至更高,操作系统中的时钟中断和任务调度也增加了延迟的不确定性。

FPGA在云计算的应用

云计算中心部署FPGA大致有三种场景:

1

专用集群场景

FPGA服务器作为专用服务器里面插满了FPGA加速卡,就像是一个FPGA组成的超级计算机。例如,某公司的实际应用一块PCIe卡上放了6块FPGA,每台1U服务器上又插了4 块PCIe卡。

2

网络集群场景

为了保证数据中心中服务器的同构性,在每台服务器上插一块FPGA,FPGA之间通过专用网络连接。

3

独立节点场景

FPGA脱离服务器,作为独立的配件存在于云计算集群中。把FPGA部署在网卡和交换机之间。如下图所示,每个FPGA有一个4 GB DDR3-1333 DRAM,通过两个PCIe Gen3 x8 接口连接到一个CPU socket(物理上是PCIe Gen3 x16接口,因为FPGA没有x16的硬核,逻辑上当成两个x8的用)。物理网卡(NIC)就是普通的40 Gbps网卡,仅用于宿主机与网络之间的通信。
FPGA(SmartNIC)对每个虚拟机虚拟出一块网卡,虚拟机通过SR-IOV直接访问这块虚拟网卡。原本在虚拟交换机里面的数据平面功能被移到了FPGA里面,虚拟机收发网络数据包均不需要CPU参与,也不需要经过物理网卡(NIC)。这样不仅节约了CPU资源,还提高了虚拟机的网络性能,把同数据中心虚拟机之间的网络延迟降低了10倍。
FPGA复用主机网络的初心是加速网络和存储,更深远的影响则是把FPGA之间的网络连接扩展到了整个数据中心的规模,做成真正的cloud-scale 超级计算机。 


审核编辑:刘清

猜您喜欢


cy云母电容器是特殊的电容器。以云母作为介质。云母有良好的电气性能。应用于电子行业。本文将介绍cy云母电容器的特点与应用。云母的特性云母是矿物。具有绝缘性和耐高...
2025-04-13 12:30:03
据外媒报道,美国五角大楼决定将激光雷达制造商禾赛科技从中国军方关联企业“黑名单”中移除,而受此利好消息的影响,在纳斯达克上市的禾赛科技股价暴涨,在美东时间08月...
2024-08-14 11:22:00
CONN_23.36X2.43MM_TM是重要的连接器,应用于电子设备和电路中。由于其独特的尺寸和设计,在确保信号传输稳定性和连接可靠性方面有着着重要作用。本文...
2025-04-26 06:31:42
升功率电阻作为关键元件,应用于各种电路设计中,尤其是在功率放大、负载调节及电流控制等方面起着非常重要的作用。选择合适的升功率电阻品牌,不仅影响电路的性能稳定性,...
2021-05-19 10:03:06
贴片电阻的功率大小通常无法直接从外观上看出,需要查阅产品规格书或元件上的标识。如果没有规格书,可以根据贴片电阻的尺寸来大致估算其功率。一般来说,尺寸越大,功率越...
2024-11-26 11:29:35
贴片电阻的检测方法主要分为人工目测和机器检测两种类型。人工目测主要依靠肉眼和放大镜观察电阻的外观,例如检查是否有裂纹、缺损、变色等缺陷,以及标识是否清晰完整。这...
2024-11-29 10:26:10
贴片电阻体积小巧,上面的标识往往难以辨认,但掌握其尺寸识别公式,就能轻松解读。 公式的核心在于理解前两位数字和最后一位数字的含义。前两位数字代表电阻的长度和宽度...
2024-11-26 11:29:17
在现代科技中,传感器是非常重要的配件,不同类型的传感器具有各自独特的参数。灵敏度是评估传感器性能的重要指标,反映了传感器对输入信号变化的响应能力。测量范围决定了...
2022-08-07 00:00:00
贴片电阻R50本身并不代表具体的阻值。R50代表的是一种封装尺寸,指的是电阻的长和宽均为0.5mm(0.02英寸)。要确定一个R50封装的贴片电阻的阻值,需要查...
2024-11-29 10:26:18
劳保手套是专为保护双手而设计的安全防护装备,应用于工业、建筑、化工等领域。主要用于防止手部在工作过程中受到外界环境的伤害,如划伤、刺伤、化学品侵蚀以及高温或低温...
2012-06-09 00:00:00