有人认为,除了人才短缺、开发难度较大,相比未来的批量化量产的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. 51nod1563

    题解: 其实只要排个序贪心一下就好了...代码600B不到... 代码: #include<bits/stdc++.h> using namespace std; ,INF=1e9; in ...

  2. 纪念第一次ak。。。

    1.MM的数学作业 [题目大意] 今天,MM在上数学课,数学课的主题是函数.讲完以后老师留了一个家庭作业,让同学们回家思考.题目如下: 定义一个函数,F(x)表示x转成二进制后,二进制中“1”的个数. ...

  3. oracle查询在当前数据库下当前用户拥有的表语句

    1.查询表的数目: select count(*) from tabs select count(*) from user_tables 2.查询用户拥有哪些表: select * from tabs ...

  4. 基于GUI的简单聊天室01

    运用了Socket编程,gui,流的读入和写出,线程控制等 思路: 1.首先是在客户端中先建立好聊天的GUI 2.建立服务器端,设置好端口号(用SocketServer),其中需要两个boolean变 ...

  5. xitong

    回复 YAJE3 :http://msdn.anjieart.net/和http://msdn.ez58.net/files/windows%20vista同样是MSDN网站 msdnitellyou ...

  6. C语言编程的环境以及架构

    c程序的使用步骤:

  7. FMX StringGrid向上滑动自动加载记录(一)

    有时候,做的app还是需要用StringGrid来显示数据,但如果用StringGrid的Livebinding绑定到一个数据集TDataset,当记录超过1000条时,效率非常低,甚至达不到实用状态 ...

  8. php require include 区别

    php提供了两种包含外部文件的方法:include()和require().include()语句是一个常规的php函数:而require() 是一种特殊的语言结构,它的使用受到一些限制.对这两者来说 ...

  9. 查看linux安装包的版本信息-TX2

    前言 新到手一块TX2板子,想要检查系统是否安装某软件及其版本. 操作命令 Cuda8.:nvcc --version Opencv:pkg-config --modversion opencv G+ ...

  10. 使用js 文件参数 以及IHttpModule实现服务验证asp.net 版的初步实现

    接上面的文章,上面的主要是进行html 页面自己进行处理.但是对于进行asp.net 的开发者以及其他的就显的不太好了. 我的实现方式是使用IHttpModule 进行对于用户请求的带有参数的js文件 ...