初识FPGA

一、FPGA是什么

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

FPGA本质也是一种芯片,是一种以数字电路为主的集成芯片。

FPGA于 1985 年由 Xilinx 创始人之一 Ross Freeman 发明,属于可编程逻辑器件(Programmable Logic Device,PLD)的一种。这个时间比著名的摩尔定律出现的时间晚 20 年左右,但是 FPGA 一经发明,后续的发展速度之快,超出大多数人的想象。

二、FPGA技术优势

大家都知道 FPGA 功能强大,但它强大在哪儿?

以单片机举例说明,我们都知道,单片机功能强大,几乎无所不能,而 FPGA 与之相比只强不弱。因为只要单片机能实现的功能,FPGA 就一定能实现,当然这需要加一个大前提——在 FPGA 资源足够多的情况下。但是 FPGA 能实现的功能,单片机却不一定能够轻松实现,这是不争的事实,如果你不相信,那只能说明你还不了解 FPGA。

说到这里,大家不禁要问,既然 FPGA 这么厉害,为什么单片机的使用范围更广?那是因为在商业中,价格往往是影响产品的重要因素之一。

单片机的价格要远远低于 FPGA,而且根据性能和资源的不同,FPGA 的价格也存在很大差异,单枚 FPGA 芯片的价格从几十元到几十万元不等。与之相比,单片机的价格要便宜很多,同样的功能我们如果可以用价格低廉的单片机实现,就不会选择相对昂贵的 FPGA 了,除非单片机满足不了功能需求。所以公司自己进行开发时,为了节约成本,可能会选择更加便宜的单片机,而不会选择相对昂贵的 FPGA,因为单片机、ARM 这种微处理器的需求量很大,所以价格上更有优势。

但无论是单片机、ARM 还是 FPGA,它们都只是一种帮助我们实现功能的工具,具体如何选择,需要根据具体问题具体分析。总之,没有万能的工具,只有符合生产需求的工具。我们不应对某种工具存在偏见,要综合考虑。同样,当你了解得更多的时候,你会发现这些工具都需要掌握。

FPGA 的应用场景远没有单片机和 ARM 这么多,主要针对单片机和 ARM 无法解决的问题。比如要求灵活高效、高吞吐量、低批量延时、快速并行运算、可重构、可重复编程、可实现定制性能和定制功耗的情况,这些工作只能由FPGA承担。

而相对于出于专门目的而设计的集成电路(Application Specific Integrated Circuit,ASIC),FPGA 具有 3 点优势:

1) 灵活性

通过对 FPGA 编程,FPGA 可以执行 ASIC 能够执行的任何逻辑功能。FPGA 的独特优势在于其灵活性,即随时可以改变芯片功能,在技术还未成熟的阶段,这种特性能够降低产品的成本与风险,在 5G 技术普及初期,这种特性尤为重要。

2) 上市时间缩短

对 FPGA 编程后即可直接使用,FPGA 方案无须经历三个月至一年的芯片流片周期,为企业争取了产品上市时间。

3) 有一定成本优势

FPGA 与 ASIC 的主要区别在于 ASIC 方案有固定成本而 FPGA 方案几乎没有,在使用量小的时候,采用 FPGA 方案无须一次性支付几百万美元的流片成本,同时也不用承担流片失败的风险,此时 FPGA 方案的成本低于 ASIC 的,随着使用量增加,FPGA 方案在成本上的优势逐渐减少,超过某一使用量后,由于大量流片产生了规模经济,因此 ASIC 方案在成本上更有优势,如下图所示:

因此,FPGA 通常在数字信号处理、视频处理、图像处理、5G 通信领域、医疗领域、工业控制、云服务、加速计算、人工智能、数据中心、自动驾驶、芯片验证等领域发挥着不可替代的作用。

三、FPGA的应用场景

01 通信系统

FPGA 在通信领域的应用可以说是无所不能,得益于 FPGA 内部结构的特点,它可以很容易地实现分布式的算法结构,这一点对于实现无线通信中的高速数字信号处理十分有利。

因为在无线通信系统中,许多功能模块通常都需要大量的滤波运算,而这些滤波函数往往需要大量的乘和累加操作。

而通过FPGA 来实现分布式的算术结构,就可以有效地实现这些乘和累加操作。

尤其是 Xilinx 公司的 FPGA 内部集成了大量的适合通信领域的一些资源比如:基带处理(通道卡)、接口和连接功能以及 RF(射频卡)三大类:

· 基带处理资源基带处理主要包括信道编解码(LDPC、Turbo、卷积码以及 RS 码的编解码算法)和同步算法的实现(WCDMA 系统小区搜索等)。

· 接口和连接资源接口和连接功能主要包括无线基站对外的高速通信接口(PCI Express、以太网 MAC、高速 AD/DA 接口)以及内部相应的背板协议(OBSAI、CPRI、EMIF、LinkPort)的实现。

· RF 应用资源RF 应用主要包括调制/解调、上/下变频(WiMAX、WCDMA、TD-SCDMA 以及 CDMA2000 系统的单通道、多通道 DDC/DUC)、削峰(PC-CFR)以及预失真(Predistortion)等关键技术的实现。总而言之只要你 FPGA 学的好,在通信领域你绝对可以大展身手。

02 数字信号处理

在数字信号处理领域 FPGA 同样所向披靡,主要是因为它的高速并行处理能力。FPGA最大优势是其并行处理机制,即利用并行架构实现数字信号处理的功能。

这一并行机制使得 FPGA 特别适合于完成 FIR 等数字滤波这样重复性的数字信号处理任务,对于高速并行的数字信号处理任务来说,FPGA性能远远超过通用 DSP 处理器的串行执行架构,还有就是它接口的电压和驱动能力都是可编程配置的不像传统的 DSP 要受指令集控制。

因为指令集的时钟周期的限制,不能处理太高速的信号,对于速率级为 Gbps的 LVDS 之类信号就难以涉及。

所以在数字信号处理领域 FPGA 的应用也是十分广泛的。

03 视频图像处理

随着时代的变换,人们对图像的稳定性、清晰度、亮度和颜色的追求越来越高,像以前的标清(SD)慢慢演变成高清(HD),到现在人们更是追求蓝光品质的图像。

这使得处理芯片需要实时处理的数据量越来越大,并且图像的压缩算法也是越来越复杂,使得单纯的使用 ASSP 或者 DSP 已经满足不了如此大的数据处理量了。

这时 FPGA 的优势就凸显出来了,它可以更加高效的处理数据,所以在图像处理领域在综合考虑成本后,FPGA 也越来越受到市场的欢迎。

04 高速接口设计

其实看了 FPGA 在通信领域和数字信号处理领域的表现,我想大家也已应该猜到了在高速接口设计领域,FPGA 必然也是有一席之地的。它的高速处理能力和多达成百上千个的 IO 决定了它在高速接口设计领域的独特优势。

比如说我需要和 PC 端做数据交互,将采集到的数据送给 PC 机处理,或者将处理后的结果传给 PC 机进行显示。PC 机与外部系统通信的接口比较丰富,如 ISA、PCI、PCI Express、PS/2、USB 等。

传统的做法是对应的接口使用对应的接口芯片,例如 PCI 接口芯片,当我需要很多接口时我就需要多个这样的接口芯片,这无疑会使我们的硬件外设变得复杂,体积变得庞大,会很不方便,但是如果使用 FPGA 优势立马就出来了。

因为不同的接口逻辑都可以在 FPGA 内部去实现,完全没必要那么多的接口芯片,在配合 DDR 存储器的使用,将使我们接口数据的处理变得更加得心应手。

05 人工智能

如果大家比较喜欢关注科技板块的新闻的话最近一定会被 5G 通信和人工智能充斥眼球,确实 21 世纪已经不知不觉走到了 2022年,在这 二十多年间,人工智能迅速发展,5G 的顺利研发也使人工智能如虎添翼,可以预见,未来必将是人工智能的天下。

FPGA 在人工智能系统的前端部分也是得到了广泛的应用,例如自动驾驶,需要对行驶路线、红绿灯、路障和行驶速度等各种交通信号进行采集,需要用到多种传感器,对这些传感器进行综合驱动和融合处理就可以使用 FPGA。

还有一些智能机器人,需要对图像进行采集和处理,或者对声音信号进行处理都可以使用 FPGA 去完成,所以 FPGA 在人工智能系统的前端信息处理上使用起来得心应手。

06 IC 设计

IC 这个词大家可能一听到就觉得特别高深,不是凡人所能触及到的,而 IC 设计更是一些神人才能胜任的工作。

不可否认的是 IC 设计门槛确实比较高,但是我们也没必要把它过于神话,其实简单点来讲我们可以拿 PCB 设计来与之比较,PCB 是拿一个个元器件在印制线路板上去搭建一个特定功能的电路组合,而 IC 设计呢是拿一个个 MOS 管,PN 节在硅基衬底上去搭建一个特定功能的电路组合,一个宏观一个微观。

PCB 如果设计废了大不了重新设计再打样也不会造成太大损失,但是如果 IC 设计废了再重新设计那损失就很惨重了,俗话说大炮一开,黄金万两。

那么在 IC 领域光刻机一开黄金万两也不是吹的,光刻胶贵的要命,光刻板开模也不便宜,加上其他多达几百上千道工序,其中人力、物力、机器损耗、机器保养,绝对是让人肉疼的损失,所以 IC 设计都要强调一版成功。

保证 IC 一版成功就要进行充分的仿真测试和 FPGA 验证,仿真验证是在服务器上面跑仿真软件进行测试,类似 ModelSim/VCS 软件;

FPGA 验证主要是把 IC 的代码移植到 FPGA 上面,使用 FPGA 综合工具进行综合、布局布线到最终生成 bit 文件,然后下载到 FPGA 验证板上面进行验证,对于复杂的 IC 我们还可以给他拆成几个部分功能去分别验证,每个功能模块放在一个 FPGA 上面,FPGA 生成的电路非常接近真实的 IC 芯片。

这样极大的方便我们 IC 设计人员去验证自己的 IC 设计。

其他,比如电力行业的高速数据采集,医疗行业的高速、大数据量的模拟量采集传输,军工行业的雷达、卫星、制导系统等等都是FPGA的应用领域。

四、FPGA的未来发展方向

作为一种可编程逻辑器件,FPGA在过去的二十年中从电子设计的外围器件逐渐演变为数字系统的核心。伴随半导体工艺技术的进步,FPGA器件的设计技术取得了飞跃发展及突破。

近期,FPGA在芯片界的作用不容忽视。无论是呼吸机的核心“大脑”,还是新基建中的5G通信、人工智能和云计算,FPGA都扮演着重要角色。

英特尔FPGA中国创新中心与IDC联合发布的《FPGA产业发展现状及人才培养研究报告》指出,当前,高性能计算是数字化发展的重要推力,以“芯”“智”动将成为未来数字经济核心推动力。因FPGA具有高性能、低时延、可重复编程和低能耗等优势,同时也因其在高速计算领域的优异性能和应用广泛性,FPGA市场的需求持续增长。

应用前景向好,FPGA市场需求激增

IDC预测,到2024年,全球加速服务器市场规模可达到284亿美元,全球FPGA市场规模可达到71.55亿美元。中国作为世界上FPGA需求最大的国家之一,其应用发展市场也被广泛看好。在市场繁荣与政策激励的双重条件下,FPGA市场将迎来新的发展机遇。

英特尔方面指出,FPGA具有多样的成熟FPGA芯片产品、可重复编程、功能可扩展、平台化开发模式、开发周期短、节省成本、集成等特质可以为企业带来重要价值。同时,FPGA可以赋能企业生产流程多环节,包括硬件设计与开发、软件设计与开发、产品定义、需求分析、产品测试、成本分析等。

FPGA在很多细分市场都承担着重要角色,无论是传统的航空航天、通信等应用,还是新兴的人工智能、5G通信、工业互联网、自动驾驶、云计算等FPGA均能产生重要作用。

6月22日,英特尔FPGA中国创新中心总经理张瑞接受记者采访时表示,从未来发展角度来看,FPGA在加速器市场的需求会很大。“包括数据中心当中的加速器,数据中心之外的加速器,都需要通过FPGA做各种加速。现在汽车的自动驾驶,也可以归在大的加速器范畴。自动驾驶需要做一些自主决策,需要用FPGA算法。因为自动驾驶是并行运算,FPGA很擅长并行运算,GPU也很擅长做并行运算,但是GPU用在车里功耗很高,所以现在更多倾向于将FPGA用在车里。”

他进一步解释道,“除了数据中心加速器之外,我觉得未来通信、工业,大健康、大医疗等行业对FPGA的需求也很大,比如说华大基因就一直在用FPGA做基因检测。此外,4G、5G,所有大的通信换代,最开始都是用FPGA来做的。还有传统行业的工业,在数字化转型中也需要FPGA技术加持。”

供需难以匹配 人才短缺成为“痛点”

英特尔的报告调研发现,中国企业普遍缺乏FPGA技术人才,人才匮乏已成为FPGA产业发展的首要因素。目前市场上FPGA人才供应仅能较好满足初级人才需求,而超过70%的被访企业或机构认为目前中级水平以上的工程师严重不足,并且市场整体上缺乏FPGA设计和验证方面的人才。同时,企业也急需具备FPGA研发能力与研发经验和应用实践型人才。

张瑞在采访中提出,企业需求和人才存在不对称。“目前高校培养的是做芯片设计的人才,但是企业需要的是应用型人才。大部分的学校开设FPGA专业都是开在微电子专业的,开设的目的是为了给芯片设计做铺垫的,因为要做芯片设计要学FPGA。但是实际情况来看,很多的CSP客户,他们缺人才不是缺芯片设计的,而是已经有了FPGA,需要让FPGA用在具体应用当中,比如怎么样让图形加速更快,怎么样让报文协议传输的更好,怎么样来分担其他处理器上的负载等。”张瑞说道。

此外,深圳市骏龙电子有限公司副总裁张曦认为,现在,FPGA的用法越来越多。“从以前很简单的逻辑到今天做OpenCL这种性能加速的需求。现在互联网还有金融等领域都需要用到FPGA,很多金融公司都对FPGA,对OpenCL这种新的语言非常感兴趣,因为对他们来讲金融加速非常重要。”

IDC报告指出, FPGA应用产业正面临着日益增长的人才需求与不完善的人才培养体系之间的矛盾,人才培养需要社会各方的力量,形成人才的积累与更新。

2018年底,英特尔全球最大的FPGA创新中心落户重庆,并致力于FPGA人才培养及输送。

2019年8月21日,英特尔FPGA中国创新中心正式推出全方位FPGA人才培养体系,立下目标3年培训10000名FPGA工程师,推动FPGA人才数量增长25%。为实现这一目标,该创新中心从培训课程、考试&证书、系列丛书三个方面来加速FPGA人才养成。

张瑞在此次采访中表示,目前,英特尔的FPGA“万人计划”目标已经达成过半。

张曦表示,英特尔中国创新中心的课程,一个是对“小白”的培养,就是从没有经验的培养到可以进行FPGA开发、对接,直接到企业就可以上手工作。第二,他们可以针对10年经验以上的工程师再培训最新的FPGA技术。这样对企业来说,因为企业的这些人员也没有地方上这样的专业课程,如果说英特尔FPGA创新中心可以提供这样的课程,那将能解决非常大的问题,同时对整个生态都是一个很好的补充

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值