这几天苹果iPhone7已经正式开售,位于加州圣路易斯·奥比斯堡的iFixit团队将iPhone 7 Plus“大卸八块”,其拆解图片及解说报告迅速占领了全世界的科技媒体。在这份拆解报告中,我们惊奇地发现了一个新成员。
iPhone 7 Plus的主板集成了一颗非常小的FPGA,尺寸为2mmx2mm。这颗芯片正是Lattice公司在几年前推出的iCE40的低密度低功耗小封装FPGA,型号为iCE5LP4K,密度为3.5K LUT-4等效逻辑资源。其周围器件包括音频CODEC、音频放大器、分集接收器加上其背面的大气压力传感器、NFC控制器、WIFI/蓝牙等控制器。
经过某些技术人士的猜测,这颗FPGA放在这里所实现的功能,可能是Sensor HUB的功能,就是将多种传感器汇聚预处理(可能包含总线控制、总线转换、时分复用、接口转换等功能模块),在必要的时候再与主处理器CPU进行数据交互和进一步的运算,减少主处理器CPU相关模块的监控及运算频度,从而降低功耗、提升处理性能。
当然也有另外一些技术人士对此有不同意见,他们认为这颗FPGA的主要作用是用于USB Type C的控制,目前由于标准等原因,还没有ASSP厂商提供完整的解决方案,而Lattice利用FPGA的特性,率先成为USB Type C供应商之一。这也是FPGA相比较ASSP的优势,既加快上市周期,帮助客户节约时间成本。当然在苹果或者Lattice公开设计意图之前,这些都只是猜测。
iPhone7 Plus拆解元器件目录如下:
Apple/Cirrus Logic 338S00105 Audio Codec Cirrus Logic 338S00220 Audio Amplifier(x2) Lattice Semiconductor ICE5LP4K FPGA Skyworks 13702-20 Diversity Receive Module Skyworks 13703-21 Diversity Receive Module Avago LFI630 183439 NXP 610A38 Apple A10 Fusion APL1W24 SoC Samsung 3 GB LPDDR4 RAM Qualcomm MDM9645M LTE Cat. 12 Modem Skyworks 78100-20 Avago AFEM-8065 Power Amplifier Module Avago AFEM-8055 Power Amplifier Module Universal Scientific Industrial O1 X4 Bosch Sensortec BMP280 Barometric Pressure Sensor Toshiba THGBX6T0T8LLFXF 128 GB NAND Flash Murata 339S00199 Wi-Fi/Bluetooth Module NXP 67V04 NFC Controller Dialog 338S00225 Power Management IC Qualcomm PMD9645 Power Management IC Qualcomm WTR4905 Multimode LTE Transceiver Qualcomm WTR3925 RF Transceiver TDK EPCOS D5315 Texas Instruments 64W0Y5P Texas Instruments 65730A0P Power Management IC
Lattice的FPGA器件之前从未进入过苹果的供应链,这次是破天荒的第一次,也是苹果首次在iPhone中引入FPGA器件,Why?按照常识,以苹果年销售1亿部iPhone的规模,如果要尽可能地降低成本,应该尽可能采用ASIC芯片,以往的传统是FPGA通常只被用在低量市场,所以这次苹果的设计着实引起了大家的兴趣。
多年以前,三星Galaxy S4及S5曾经也率先采用过Lattice的同款FPGA器件,而当时的主要应用方向是用于红外识别和二维码识别,但是在S5以后的Galaxy型号中,三星用别的方案替代了FPGA,所以并未引起业界的震动,但是苹果用FPGA的意义还是大大不同的。
苹果iPhone7这次采用FPGA方案在智能手机行业树立了一个标杆,这也意味着FPGA这一冷门器件第一次这么显眼地出现在消费电子市场,赢得大家的广泛关注,而这种情况在多年以前是完全不可能的。至少我们可以得到一个浅显的结论:可能今后有无集成FPGA会成为区分高端智能手机的分水岭,或许在今后我们会发现更多的消费品电子会应用到FPGA。这对FPGA行业应该是一个很好的消息。
Lattice iCE系列的发展历史
此次苹果使用的Lattice芯片,属于ICE系列。2012年,Lattice发布了市场上首款针对移动应用领域的FPGA iCE40,至于iCE产品的命名,则与产品的特色一致,那就是低功耗像冰一样。在Lattice推出iCE之前,消费类市场占其总营收的不足5%,而现在消费类已经接近30%的销售额,这一切都应归功于全新的市场应用。
随着手持市场技术的快速演进,很多功能由于尚在试验期,没有相应的协议与稳定的市场,ASSP厂商不愿意去开发,因此在这半年到一年的窗口期内,FPGA可以帮助客户解决过渡期的问题。Lattice用“万金油”来比喻iCE系列,寓意为最灵活的可穿戴器件。另外FPGA可以帮助客户节约调试时间,因为ASSP一旦出现bug,客户只能等待下一批产品,FPGA则可以随时修改,缩短了开发周期。
2015年Lattice推出了面向中档手机及可穿戴设备的iCE40 UltraLite,顾名思义其实是iCE40 Ultra的简化版,不过配置并未因此缩水,最大的变化只是存储空间减少,逻辑单元由1k/2k/3k缩小至0.64k与1.2k,客户可以针对自己的应用自主选择。比如手环或中端手机,就可以考虑UltraLite同时实现低功耗、差异化和低价格的产品设计。封装尺寸小至 1.4x1.4x0.45mm,相比竞争对手的产品尺寸减小60%;功耗仅为35uA,相比对手低30%;同时拥有最高硬件集成度。
iCE系列针对的应用范围包括:可穿戴设备、计步器、永远在线的导航、语音输入、LED呼吸效果、日程提醒、活动监测、红外控制、用户识别等。同时,UltraLite也支持多款工业应用,包括手持工具、POS等传统工业应用,也包括便携式血压计等手持医疗设备,牙科、胃镜等体内医疗应用亦可采用。
FPGA市场正在进入快速增长期
FPGA号称“万能芯片”,从技术角度讲,它是可编程的产品,在不改变芯片本身硬件组成的情况下可反复使用。根据市场变化,在同样载体上实现不同功能。听起来很美好,但研发起来很困难,能做FPGA器件的厂商一定是大牛中的大牛,因为像英特尔(Intel)、德州仪器(TI)这样的半导体巨头也曾尝试进入这个市场,但都因为这样那样的原因铩羽而归。目前,全球范围内能够量产FPGA的企业屈指可数,Xilinx、Altera、Lattice和Microsemi都是大家耳熟能详的美国企业。
FPGA是专用集成电路(ASIC)领域中的一种半定制电路,其优点包括可以快速成品、可被修改、可改正程序中的错误和更便宜的造价等。工程师对FPGA内部的逻辑模块和I/O模块重新配置,就可以实现想要的逻辑。FPGA还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。FPGA能完成任何数字器件的功能,甚至是高性能CPU都可以用FPGA来实现。FPGA如同一张白纸:加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后进入工作状态;掉电后,FPGA恢复成白片,内部逻辑关系消失,因此FPGA能够反复使用。使用FPGA来开发数字电路,可以大大缩短设计时间,减少PCB印刷电路板的面积,提高系统的可靠性。在FPGA内置入硬核CPU或软核CPU,既能实现数字逻辑又能适应嵌入式开发。
2014年,全球FPGA市场总规模达到50亿美金,其中,中国的市场份额有近17亿美金,中国市场占全球市场的三分之一。分析机构预计2015年至2020年全球FPGA市场的年复合增长率为9%,到2020年,全球FPGA市场规模将达84亿美金。目前FPGA正处于一个加速增长的市场势态中,增长幅度远大于其他芯片市场;同时,FPGA行业平均毛利可观,据市场数据分析表明其行业平均毛利大于60%。FPGA行业也需要更大的市场规模,以吸引更多的使用者。预计随着FPGA产量逐步增加,成本的进一步降低,其市场份额将会持续增大。
目前FPGA的主要应用领域是通讯、工控、国防、消费,近年来FPGA最引人关注的变化趋势之一就是应用领域不断拓展。
在FPGA传统应用市场方面,通信逐步实现高速、复杂协议,消费电子应用则注重低功耗、低成本。此外,FPGA还广泛应用于医疗电子、安防、视频、工业自动化、语音网络、半导体制造设备以及家电等领域。FPGA在工业中的应用主要涉及四大领域,分别是马达控制、工业网络、机器视觉和机器人控制。以马达控制为例,重点是需要降低噪音、减少震动 、降低 EMI,同时获得更高的控制精度和减少能源消耗等。
目前在全球市场中,Xilinx、Altera两大公司对FPGA的技术与市场仍然占据绝对垄断地位。两家公司占有将近90%市场份额,专利达6000余项之多;剩余市场份额主要被Lattice和Microsemi所占有,这两家的专利也达3000多项。2014年Xilinx、Altera两大公司营收分别为23.8亿美元和19.3亿美元;而2014年Lattice和Microsemi(仅FPGA部分)两公司营收为3.66亿美元和2.75亿美元。这前四大FPGA市场领先者几乎垄断了FPGA的市场份额。
FPGA市场前景诱人,但是门槛之高在芯片行业里无出其右。全球有60多家公司先后斥资数十亿美元,前赴后继地尝试登顶FPGA高地,其中不乏英特尔、IBM、德州仪器、摩托罗拉、飞利浦、东芝、三星这样的行业巨鳄,但是最终登顶成功的只有位于美国硅谷的四家公司-Xilinx、 Altera、Lattice、Microsemi。上述4家公司手握9000余项专利,如此之多的技术专利构成的技术壁垒当然高不可攀。
摩尔定律与Intel收购Altera的云计算企图
去年,英特尔以167亿美元的代价将FPGA第二大公司Altera收入囊中。当时英特尔CEO Brian Krzanich曾表示,英特尔的成长策略是扩展核心资产以进入高利润、互补的市场空间,通过这次并购英特尔可以把摩尔定律推向更好、更强的下一代解决方案。企业用户期望在增强的网络、大型云数据中心及物联网领域获得性价比更高的性能,而这正是摩尔定律及英特尔与Altera共同联合创新所能实现的。
那么,为什么英特尔肯花如此高的价格(差不多8倍市销率)并购这家公司?作者注意到,就在2014年,微软联合了亚马逊、谷歌及多所一流大学在IEEE发表了一篇题为《提升大型数据中心的可配置架构》(A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services)的长篇论文,该论文的参与方还包括来自Altera和Quanta两家公司的技术支持,这篇论文里所涉及的项目被命名为“Catapult”,这是微软研究院积极推进的一个激进项目。在云计算时代,微软研究院一直在积极思考如何改进当前的云基础架构。现在的云基础设施由于增长的速度过快,当云数据中心超过一定规模后将面临稳定性及可持续性的挑战,微软研究院积极思考能否有其它可替代技术实现云数据中心的可持续增长,这项技术就是FPGA现场可编程门阵列。
从1985年诞生了全球首款FPGA产品以来,FPGA的应用逐渐从数字信号处理、高速串行收发器扩展到嵌入式处理器。FPGA被广泛应用于通信、消费电子、工业控制、测试测量等微型电子电气领域,但几乎没有被应用于大型数据中心。
微软研究院于2014年6月宣布成功完成测试,把FPGA技术(而不是GPU技术)应用于Bing云数据中心,其效果包括相比于传统服务器在处理Bing的自定义算法时快出40倍、比Bing现有的系统快出2倍、可缩减一半现有服务器数量等。FPGA技术加速了大量数据在服务器上的处理过程,帮助解决大数据难题,满足了巨大的分布式工作负载需求。《提升大型数据中心的可配置架构》(A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services)这篇论文,讲的就是如何在Bing上测试FPGA技术。2014年9月,百度快速跟进,宣布将把FPGA技术用于自己的数据中心。
这意味着未来数据中心巨大的市场空间将有可能依靠FPGA来达成,而对于英特尔过去市场占有率比较低的通信与网络市场,与Altera的结合有望打开这一市场空间。FPGA在云数据中心的应用,将从CPU与FPGA离散使用、向CPU与FPGA打包使用、再向CPU与FPGA整合使用发展,在卷积神经网络算法进行图像识别、加密算法进行安全控制、压缩算法进行大数据处理等方面发挥重要作用。微软的研究表明,FPGA的功耗约是高端GPU的1/10,但高端GPU的图像处理能力是FPGA的2到3倍,而由多个FPGA组成的集群能达到GPU的图像处理能力并保持低功耗的特点。根据英特尔预计,到2020年,将有1/3的云数据中心节点采用FPGA技术。
在物联网方面,Altera的FPGA技术与英特尔的Atom芯片结合,有望在工业自动化控制市场和高级驾驶助理系统市场取代现有的技术,在2020产生110亿美元的增量可服务市场。由于采用了FPGA技术,用户可以自行编程取代现有专用标准电路(ASSP)和专用集成电路(ASIC),为关键IoT应用增加新功能、提高性能、降低成本并缩减产品上市时间达50%。
当前,FPGA市场的竞争正在发生变化,应用领域不断拓宽。之前,FPGA在很大程度上受到通信市场主导,但工业智能化、汽车电子化以及物联网的发展,导致对可灵活编程的FPGA需求大增,FPGA厂商倾向于向解决方案商转变,积极开发消费类市场。而与英特尔这样的大厂的合作,或将决定市场的主导解决方案地位。一旦英特尔与Altera的解决方案占主导地位,程序员和工程师将涌向这个技术方向,并将进一步巩固英特尔的市场地位。
2014年6月,英特尔宣布将业界领先的Xeon处理器和FPGA封装到一个单一结构中,其插槽和标准的Xeon处理器兼容。英特尔称FPGA将能为英特尔的客户提供一个更强大的算法执行能力和更高的性能。而业界有研究表明,基于FPGA的加速器将能带来10倍以上的性能提升,而英特尔则称其还能在此基础上带来更多两倍提升,其还在FPGA和处理器之间采用了超低延迟的接口。也就是说,英特尔通过采用FPGA能给基于服务器的应用带来20倍以上的速度加成!
而到了9月份,Altera开始与百度公司在百度的深度学习应用中使用FPGA和卷积神经网络(CNN)建立合作关系。百度称FPGA的加速拥有巨大的应用潜力,将帮助FPGA深入到主流异构计算领域。利用Altera FPGA硬核IEEE 754浮点乘法器和加法器等可编程能力和特性,服务器和数据中心满足了搜索、大数据和深度学习等领域越来越复杂的需求。
据估计,全球数据中心的电力消耗占到了全球总电力消耗的1%-10%,而且随着数据量的增长,电力消耗也在随之快速上升。现在,在降低能耗增长的同时还继续保证提供更快计算能力已经成为了一个巨大的经济和生态问题。今天的数据中心都建立在廉价的电力基础上,数据中心的大小和吞吐量受到了可输入电力和排热能力的限制。像微软、谷歌、Facebook和eBay这样严重依赖服务器的公司都有足够的动力为提高代码执行速度和降低电费而努力。
与此同时,随着摩尔定律已经在约50年的长跑之后即将走向终结,我们的单核处理器的功率问题已经走到了极限,功耗的提高速度已经超过了性能提高的速度。然后我们有了双核、四核甚至八核乃至更多核心的芯片。最后,为了弥补底层半导体工艺的持续改进的缺乏,我们正在寻找其它方法。如果只是等待更好的半导体材料来解决数据中心的困扰并不是一个可行的选择。
FPGA为何能够在功耗更低的情况下为计算能力带来大幅的提升呢?对于特定的算法,基于FPGA的硬件能够提供细分度很高的并行计算——延迟更低、吞吐量更高而且功耗更低。
另外值得注意的是英特尔并非第一家计划量产带FPGA的异构处理器的公司。Xilinx已经凭借其Zynq系列在这一市场奋战了好几年了,这一系列采用的带有Xilinx FPGA架构的ARM处理器。尽管Zynq并不是一款数据中心级别的处理器,事实上差距还非常大,但Xilinx凭借其在Zynq上获得经验和工具积累将能让其在未来的低功耗服务器市场争夺中占据一席之地。
从FPGA的五大市场来看,工业、通信等领域已占据约七成的市场份额,计算机应用、医疗设备发展迅速,低成本低功耗的FPGA进军消费类市场。随着通信、工业控制、机器人、视频分析乃至消费类市场的发展,FPGA的市场规模更加庞大。近来也有观点表达出FPGA欲取代CPU成为主芯片的可能,同时,投资大门槛高的FPGA在国产化方面能否持续坚挺地得到发展。
FPGA能否成为摩尔定律失效的解药呢?
Lattice是唯一的消费电子FPGA供应商吗?
前面笔者曾经提到,整个全球FPGA市场现在被4家美国公司完全垄断,并且Altera和Xilinx两家公司垄断了市场的88%左右,而对于中国本土公司来说,FPGA几乎是个空白,目前及将来仍将大量依赖进口。如果再遇到一次中兴禁售危机,对任何企业来说可能都是灭顶之灾,而FPGA的快速增长将对中国带来更多挑战,中国何时能够补齐这块半导体拼图中的重要一块,是政府和各大厂商都在关注的重点。
不过据笔者手头拿到的一份产品资料,已经有国内企业成功地研发出与Lattice iCE系列同款的兼容器件,并已在市场上销售。所以笔者对于国人能够最终攻克美国人构筑的FPGA堡垒并不太担心。这家不但有兼容Lattice的器件,更多的是兼容Altera中低端芯片的器件。(为了避免广告嫌疑,特将公司名称抹除)三星的Galaxy系列中也曾出现过这家国内厂商的身影,可以侧面证实并非是反向设计,否则三星这样的大厂商很顾忌知识产权问题不会采购。
FPGA的未来
随着智能化市场需求变化越来越快,定制芯片 (SoC asic) 项目巨减趋势已不可逆。采用ASIC方案的投资量大幅增加,周期长, 市场风险大幅加大。而相对来说FPGA技术正逐渐在向主流迈进。
FPGA 拥有并行计算优势,在高性能、多通道领域可以代替部分ASIC 和DSP,FPGA 的并行计算在多通道处理方面可以对传统的ASIC 方案进行优化。 以5 万片流片为临界点,FPGA 在高价值、批量相对较小、多通道计算的专用设备(如雷达、航天飞机、路由器)有取代ASIC 的趋势,这将是Xilinx固守的地盘。
FPGA 开发周期比ASIC 低55%,可以用来快速抢占市场。这也许是Lattice在批量较大的消费电子市场最重要的胜负手。
而Intel治下Altera FPGA的终极目标,应该是利用其在高性能低功耗及在深度学习的优势,最终融入CPU技术中,成就异构计算数据中心的明天。
从资本市场来看,之前紫光集团刚刚完成对Lattice的少量入股行为,Lattice(LSCC)目前在纳斯达克上市,总市值不超过8亿美元,相比Altera167亿美元的收购价,这样的体量不失为一个理想的收购目标,全球的FPGA企业一共也只有这4个标旳(Xilinx、Altera、Lattice和Microsemi),Intel已经买下Altera,Xilinx作为行业老大暂时不大会卖,而剩余的两个稀缺标旳卖掉一个少一个。趁着进入iPhone7供应链的东风,不知道Lattice今年会不会市值暴涨,成为大佬们争夺的目标。不过看起来美国政府多半不会批准中国公司收购这么关键技术的敏感公司,所以中国本土的FPGA企业一定要快马加鞭,争取早日实现替代进口,这样方能摆脱受制于人的局面。