部分FPGA学习爱好者在转入这一行业之前,都会发出这么一个疑问,学习FPGA,就业如何,就业的范围和前景如何?有没更具体一点的分享和讲述?其实,想要一个更具体的岗位描述,有个简单快捷的方法就是找一些大型专业的招聘网站输入“FPGA”进一步了解相关的岗位信息。当然,作为招聘企业都是具体到某一项工作对能力有具体的要求,从大范围来看,FPGA的行业应用主要包括以下几大方面。
一、通信行业
通常情况下,通信行业综合考虑成本以及运营等各方面的因素,在终端设备数量比较多的位置,FPGA的用量比较大,基站最适合使用FPGA,基站几乎每一块板子都需要使用FPGA芯片,目前,5G宏基站中都在使用FPGA。无论是在边缘(eFPGA)还是在云(FPGA)中,可编程技术都将在刚刚开始的5G数据爆炸式增长中扮演关键角色。FPGA可编程的核心特性与 5G无线网络对灵活性、性价比和智能化的需求不谋而合。因此,很多高校方面选读通信工程专业的同学,如对FPGA有更浓厚的兴趣,可进一步学习FPGA相关的知识。
二、数据中心
FPGA已经在大型数据中心得到大规模应用,比如,微软就在自家的数据中心里部署了上百万个 FPGA 加速卡,用来对网络功能进行卸载和加速。亚马逊 AWS、阿里云、腾讯云,百度云等公有云提供商,也在自家的公有云数据中心里部署了 FPGA 硬件加速实例,比如 AWS 的 EC2 F1 实例等。我们在生活中经常听到的数据采集就是“高速公路的数据采集”。
为何是FPGA,而不是ASIC。这是因为数据中心的计算任务是灵活多变的,而 ASIC 研发成本高、周期长。好不容易大规模部署了一批某种神经网络的加速卡,结果另一种神经网络更火了,钱就白费了。FPGA 只需要几百毫秒就可以更新逻辑功能。FPGA 的灵活性可以保护投资。连微软 FPGA 的玩法其实也在不断变化。
数据中心是租给不同的租户使用的,如果有的机器上有神经网络加速卡,有的机器上有 Bing 搜索加速卡,有的机器上有网络虚拟化加速卡,任务的调度和服务器的运维会很麻烦。使用 FPGA 可以保持数据中心的同构性。
三、工业物联网
物联网在工业中的应用被称为工业物联网,工业物联网将具有感知、监控能力的各类采集或控制传感或控制器以及泛在技术、移动通信、智能分析等技术不断融入到工业生产过程各个环节,从而大幅提高制造效率,改善产品质量,降低产品成本和资源消耗,最终实现将传统工业提升到智能化的新阶段。从功能领域来看,连接和智能是其主要的两大特性,而FPGA的可编程性和灵活性,使FPGA产品在工业物联网发展运作中发挥着关键作用。FPGA在工业互联网的应用领域聚焦在五个方面:工业网络通信,机器视觉,工业机器人,边缘计算,工业云。
四、自动驾驶
自动驾驶是近年来越演越烈的商业契机,而且,也将是社会发展的一种趋势。对技术的要求在各方面都要求高,反应迅速,要用到摄像头、雷达和激光雷达。人工智能芯片是必须的。由于FPGA的灵活性,很多使用通用处理器或 ASIC难以实现的底层硬件控制操作技术,利用 FPGA 可以很方便地实现。这个特性为算法的功能实现和优化留出了更大空间和可修改性。同时 FPGA 一次性成本(光刻掩膜制作成本)远低于 ASIC,在芯片需求还未成规模、深度学习算法暂未稳定,需要不断迭代改进的情况下,利用 FPGA 芯片具备可重构的特性来实现半定制的人工智能芯片是最佳选择之一。
五、AI领域的应用
5G时代,人工智能领域的需求呈现持续快速爆发式增长。基于CPU的传统计算架构无法充分满足人工智能高性能并行计算的需求,FPGA是低功耗异构芯片,开发周期快,编程灵活,在AI领域应用广泛。
此外,FPGA在安防,工业等领域也有着比较广泛的应用,比如安防领域的视频编码解码等协议在前端数据采集和逻辑控制的过程中可以利用FPGA处理。另外,在军工以及航天领域也有比较广泛的应用,如安全通信、雷达和声纳、电子战;测试和测量领域,如通信测试和监测、半导体自动测试设备、通用仪表。