有人认为,除了人才短缺、开发难度较大,相比未来的批量化量产的ASIC芯片,FPGA在成本、性能、功耗方面仍有很多不足。这是否意味着,在ASIC大爆发之际,FPGA将沦为其“过渡”品的命运?

安路科技市场与应用部副总经理陈利光表示,上面这几大难题肯定有突破的空间,从成本来看,其主要受到技术和市场两大因素的影响。一方面,高端FPGA只有两家公司能提供,市场有效竞争不足,导致成本较高。未来随着国产高端FPGA加入,成本将会逐步降低。另一方面,FPGA芯片中大量面积是完成信号互联的,而逻辑单元架构也使得传统的查询表架构很多年没有大的改变。未来应对AI的应用需求,逻辑单元、信号互联和整体架构都可以创新突破。

“在工艺水平流片成本上升的情形下,FPGA的综合成本反而小。”广东高云半导体科技股份有限公司工程副总裁王添平说:“随着工艺的不停升级,ASIC的流片费用已经抬高了ASIC保底的最少芯片销售量,到最后全球也就为数不多的几家ASIC厂商能够承受这种巨额的ASIC流片成本和失败风险。再说在市场应用中,各类应用需求林林总总,不是唯有速度论英雄。在国内,能够采用28纳米特别是14纳米或7纳米的芯片设计厂家不多。相反,随着工艺、封装水平的提升,FPGA工作频率已经突破600MHZ,很多ASIC中小厂商面临被FPGA替代的危险。”

除此,有业界观点表示,在AI算法定型之前FPGA还会有很大的市场空间,在AI算法定型与成熟之后,FPGA的市场空间可能面临一些挑战。

对此,紫光同创市场营销中心总经理包朝伟并不完全认同:“在专用的ASIC芯片出来以后,GPU和FPGA仍会有自己的优势,一是它可以跟ASIC芯片配合在一起,提高算法灵活度及算法升级的空间;二是在某些应用场景下ASIC可能需要FPGA做运算加速等辅助功能。因为ASIC芯片的算法一旦固定,就只能对它自己的芯片进行加速,而FPGA可以对任何算法进行加速,以拓展ASIC有多个应用场景的价值。从这两点来看,即便是有ASIC芯片了,FPGA也不会完全没有空间,它们是互补的关系。”

目前为什么ASIC还没正式爆发?包朝伟表示,整个AI市场还在培育期,算法更新太快,还没有完全定型,想开发一款通用的ASIC来适配多种应用场景,目前看来不可能。而与FPGA配合可以提高ASIC的灵活度。

“我们已经到达引发智能革命爆炸性增长的拐点,AI技术革新才刚刚开始,算法还在不断演化和突破,未来20年都将是AI快速发展的阶段,同时,AI应用场景的多样化,对AI芯片的需求也是多样化,不同类型的芯片都有存在需求。”陈利光预计,FPGA、GPU、ASIC将作为三大主要AI芯片在很长一段时间内同时存在。谁将最终胜出,取决于FPGA、GPU、ASIC芯片本身的技术革新,目前没有一种现有状态的芯片是可以长期作为AI芯片的最佳选择,还有一种可能性是多种技术的某种形式的融合。

“没有一种芯片具有绝对的优势,FPGA的优点相对比较多。FPGA在云端数据中心已经逐渐形成主流趋势,FPGA的整体架构可能成为融合芯片的架构选择,FPGA处理单元将借鉴TPU处理单元进行优化。技术难点是如何在定制结构和灵活可编程结构之间做到平衡。”陈利光说。

AI芯片不会是一两颗芯片打遍天下,而一定是针对不同的应用类型处理,由不同的芯片来支持,是很多款芯片的融合。包朝伟强调说,AI芯片走向成熟期需要一个演变过程,未来AI芯片一定是一颗特殊的SoC,这颗SOC是异构的,包含有AI运算处理模块、CPU(可能主要是ARM)、FPGA、还有一些存储和接口等丰富资源,这个也是FPGA厂家的潜在机会。

整体而言,FPGA、GPU、ASIC三大主要AI芯片将在很长一段时间内同时存在。特别是在AI算法还没完全固定之前,性能、功耗和体积等更为优秀的ASIC芯片也难以快速普及市场,因此,FPGA在这段时间内有很大的施展空间,即便是在ASIC算法成熟之后,FPGA也将作为ASIC的“辅助”芯片而存在,并不会沦为一个“过渡”产品。


版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA极客空间 微信公众号

扫描二维码关注杭州卿萃科技FPGA极客空间


FPGA该如何应对ASIC的大爆发?的更多相关文章

  1. Linux“Bash”漏洞大爆发

    9月25日,国外曝出一个“毁灭级”的Bash漏洞,黑客可利用此漏洞远程执行任意命令,完全控制目标系统! 该漏洞编号为CVE-2014-6271,主要存在于bash 1.14 - 4.3版本中,受影响的 ...

  2. 深入理解CPU和异构计算芯片GPU/FPGA/ASIC (下篇)

    3.2.1 CPU计算能力分析 这里CPU计算能力用Intel的Haswell架构进行分析,Haswell架构上计算单元有2个FMA(fused multiply-add),每个FMA可以对256bi ...

  3. FPGA知识大梳理(一)对FPGA行业的一点感言

    今天想开始把这FPGA行业的知识点做一个大整理,从个人感想,到语法,到器件基础,难点攻克,到项目应用.把自己这几年接触到的知识做一个全面的回顾,看看自己这几年走过的路. 人生无常,几年的跌跌撞撞勉强算 ...

  4. 用FPGA对ASIC进行原型验证的过程(转)

    用FPGA对ASIC进行原型验证的过程   reference:http://xilinx.eetrend.com/d6-xilinx/article/2018-10/13736.html     鉴 ...

  5. DSP已经英雄迟暮了吗?FPGA才是未来的大杀器?

          DSP技术,在某些人看来,或者已经面临着英雄迟暮的感觉,就我们当前所知道的.Freesacle.ADI.NXP早就停掉了新技术发展,而当前从大的方面说只剩下TI一家扛着Digital Si ...

  6. FPGA大公司面试笔试数电部分,看看你会多少

    1:什么是同步逻辑和异步逻辑?(汉王) 同步逻辑是时钟之间有固定的因果关系.异步逻辑是各时钟之间没有固定的因果关系. 答案应该与上面问题一致 [补充]:同步时序逻辑电路的特点:各触发器的时钟端全部连接 ...

  7. FPGA与ASIC:它们之间的区别以及使用哪一种?

    FPGA与ASIC:它们之间的区别以及使用哪一种? FPGA Vs ASIC: Differences Between Them And Which One To Use? VL82C486 Sing ...

  8. FPGA IN 消费电子

    消费电子: 消费电子(Consumer electronics),指供日常消费者生活使用的电子产品.消费类电子产品是指用于个人和家庭与广播.电视有关的音频和视频产品,主要包括:电视机.影碟机(VCD. ...

  9. GPU、CPU、FPGA

    一.计算核心增加 二者都由寄存器.控制器.逻辑单元构成,但比例很大不同,决定了CPU擅长指令处理,函数调用上:GPU在数据处理(算数运算/逻辑运算)强力很多. NIVIDA基于Maxwell构架的GP ...

随机推荐

  1. cas Cas20ProxyReceivingTicketValidationFilter

    Cas20ProxyReceivingTicketValidationFilter  继承AbstractTicketValidationFilter,这里有几个模板方法.例如getTicketVal ...

  2. bzoj1619

    题解: 简单灌水 从最高的开始 代码: #include<bits/stdc++.h> ; typedef long long ll; using namespace std; ]={,, ...

  3. 团队NABCD

    NABCD 你的创意解决了用户的什么需求?(N) 每学期开学同学们都有相同的困难:我该选哪几门课?这门课到底是做什么的?有时候上一届的学长学姐会告诉我们他们觉得好的课,但这并不全面.所以我们需要一个平 ...

  4. Allow Zero Length 允许空字符串 ACCESS

    http://www.360doc.com/content/11/0118/20/991597_87447868.shtml https://microsoft.public.data.ado.nar ...

  5. linux上定时运行scrapy

    1 运行方式一 (proxy-ip) [root@192 ~]# cd /data/test-proxy-ip/ (proxy-ip) [root@192 test-proxy-ip]# scrapy ...

  6. L1-026 I Love GPLT

    这道超级简单的题目没有任何输入. 你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了. 所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车. 输入 ...

  7. 使用cocoa捕获dock栏中的“退出”事件,解决qt开发的应用程序退出异常的问题

    最近在移植一个QT开发的应用程序到mac平台,由于我们的应用在退出时需要释放一些资源,不然在mac系统会报崩溃事件,但是当用户使用dock栏上面的退出功能时,没有捕获到这个退出事件,导致无法正常退出. ...

  8. Vue 相关难点汇总

    1. 父子组件的双向数据绑定,所以在子组件是不允许修改父组件的属性的. // 解决办法 // 在子组件data中定义一个父组件传递过来的副本,再把该副本利用this.$emit("" ...

  9. Elasticsearch利用scroll查询获取所有数据

    Elasticsearch有两种分页方式,一种是通过from和size条件来实现,但是该方法开销比较大,另一种是利用scroll来实现,通过scroll来实现分页获取所有的数据,下面是利用python ...

  10. Spring Cloud Sleuth进阶实战

    转载请标明出处: http://blog.csdn.net/forezp/article/details/76795269 本文出自方志朋的博客 为什么需要Spring Cloud Sleuth 微服 ...