0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于FPGA和ASIC的区分和应用

兴芯微 来源:djl 2019-08-25 10:40 次阅读

在数字系统中ASICFPGA本身就有太多相似的地方,如我们看到的,在图像处理领域,ASIC和FPGA可以完成同样的图像处理任务;在通信领域,ASIC和FPGA可以完成相同的信道编码、高速通信接口等任务,这样的例子举不胜数。ASIC设计和FPGA设计中也存在着很多的相似的地方。它们二者在功能实现中都采用HDL描述。乍一看,二者似乎完全相同,但二者之间又互有优缺点。

首先说说什么是ASIC?

ASIC(ApplicationSpecific Integrated Circuit,专用集成电路)是一种应对特定用户和特定电子系统而专门设计的集成电路。因为数字系统的发展和广泛应用,当大家听到ASIC时,会默认为其为数字IC。其实不论它是模拟或数字的,或两者的混合,任何具有特定功能和特定用途的芯片都是一个ASIC。例如,ISP主要针对图像处理,完成图像噪声去除、坏点去除、白平衡、自动曝光控制等功能。由于其定制式的设计,在设计中可以根据电路的功能和性能的要求对电路中的基本原件,如与门,或门,开关电路,触发器等按照特定的方式排列,实现最小面积,最优功耗等设计优化,因此ASIC具有体积小、功耗低、可靠性提高、执行速度快等优点。有优点当然也有缺点,定制化的设计会使得一旦制造完成电路就固定,无法再更改。

关于FPGA和ASIC的区分和应用

ASIC芯片内部结构图

其次再看看什么是FPGA?

FPGA(Field Programmable Gate Array,现场可编程门阵列)本质也是一种ASIC,是一种包括可以配置逻辑模块、可配置连线资源的ASIC。完全由用户通过软件进行配置和编程,从而完成某种特定的功能,且可以反复擦写。由于其可配置和可编程的特点,我们当然可以进行编程实现相应的图像噪声去除、坏点去除、白平衡、自动曝光控制等功能,从而采用FPGA完成同样的图像处理功能。其灵活性解决了定制电路的不足,在修改和升级时,不需额外地改变PCB电路板,只是在计算机上修改和更新程序,使硬件设计工作成为软件开发工作,缩短了系统设计的周期,提高了实现的灵活性。可配置的带来的影响当然是功耗高、体积大、执行速度和可靠性方面较差一些。

关于FPGA和ASIC的区分和应用

FPGA内部结构图

从内部结构图中可以看出FPGA芯片内部更规整,基本单元有规律的平均分布在芯片内部,而ASIC芯片里面基本找不到相同的地方。打个比方,ASIC芯片就好比普通住宅,每种户型的户内格局与房间数不同,装修风格也完全不一样;而FPGA芯片就好比一个个由厂房仓库改建的LOFT,面积、风格全部一致。

“哎呀,有点扯远了,下面小兴就带着大家具体看看二者区别。”

ASIC和FPGA的基本单元不一样。ASIC内部各个功能模块的基本实现单元是与、或、非、触发器;FPGA基本单元为逻辑单元(由于每家的缩写不一样,所以统称逻辑单元)。一个逻辑单元包含了各种可配置单元(通过配置实现与、或、非逻辑)和触发器。ASIC芯片由于基本单元颗粒更小,单位面积利用率大大高于FPGA。

关于FPGA和ASIC的区分和应用

ASIC基本单元示意图

关于FPGA和ASIC的区分和应用


FPGA基本单元示意图

设计流程不一样。ASIC设计流程需从数字前端、后端甚至模拟人员,开发周期长、风险大,而FPGA设计一个工具搞定所有问题。但是同样带来的问题是FPGA需要更严格设计规则,速度、面积、功耗等都不如ASIC效率高。

关于FPGA和ASIC的区分和应用

FPGA与ASIC设计流程对比

设计成本不同。ASIC芯片需要高昂的留片和封测等一次性工程费用,这就需要有一定的使用量来平摊这一成本;但从单个器件本身的角度讲,具有可配置的灵活性的FPGA较ASIC成本要高。这表示在大批量生产时ASIC具有成本低的优势,FPGA较适合应用使用量低的小产量应用场景。

可配置性。FPGA中的FP表示了Field Programmable,即现场可配置。这里小兴又要提到上面的例子,旧仓库或旧厂房改建的LOFT在房屋结构不变得条件下内部功能可以做出翻天覆地的变化。而买了一套普通住房之后基本上只能做些敲敲打打。话说回来,FPGA能做到现场可配置,也就是说上一刻FPGA是个CPU,下一刻FPGA就变成了一个ISP。对比FPGA,ASIC的可配置性为0,所以才需要更多的人员、更多的工具去保证设计无误。

应用场合。ASIC芯片一旦流片功能就无法改变,基本专片专用。而FPGA可配置特性就可以应用在功能会改变的场合,例如,原型验证,ASIC设计过程中会使用到FPGA来进行原型验证;功能升级,在产品中采用FPGA实现一些业内暂时还没成熟的解决方案,可以在后续功能变动时方便升级。

根据上述对比,我可以看出,在大批量生产和使用时,ASIC由于其体积小、功耗低、可靠性高、执行速度快等优点较为适合使用;在一些小众应用场景,在没有对应ASIC情况下,可使用FPGA替代ASIC;同时也因为FPGA的开发速度快,对于新兴产业,在还没有适用ASIC情况下,可以使用FPGA替代ASIC快速占领市场。当然因为二者之间的相似之处,在ASIC流片前,FPGA可以说是完成ASIC功能验证的不二之选。

话说没有对比就没有…..,哈哈哈,没有互相伤害了,小兴我就两者的特点给大家列出来,以方便大家可以更清楚的了解ASIC和FPGA。

关于FPGA和ASIC的区分和应用

先简单介绍这么多了,随着芯片制程工艺的不断发展,以及应用场景的多样化,ASIC和FPGA在产品应用中也呈现出多样化的趋势。例如,iPhone7中就已经集成了一颗FPGA芯片,在如此大出货量的产品中使用FPGA实属少见,究其原因如何网络上说法不一。这些待小兴我在后续的推送中再来分析。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593194
  • 芯片
    +关注

    关注

    447

    文章

    47788

    浏览量

    409121
  • 集成电路
    +关注

    关注

    5320

    文章

    10732

    浏览量

    353374
收藏 人收藏

    评论

    相关推荐

    ASICFPGA的优势与劣势

    ASICFPGA具有不同的价值主张,在作出选择前必须仔细评估。两种种技术对比。这里介绍了ASICFPGA 的优势与劣势。
    发表于 03-31 17:30 5407次阅读
    <b class='flag-5'>ASIC</b>和<b class='flag-5'>FPGA</b>的优势与劣势

    汤立人:华为采用ASIC替代FPGA系误读

    不久前,据国外媒体报道,华为公司正在首次使用ASIC来替代其设备中的FPGA芯片,而这些芯片原本采购于FPGA主要厂商之一的Altera【 电子发烧友网关于此事报道:华为
    发表于 11-14 08:47 1987次阅读

    到底什么是ASICFPGA

    的,可以考虑FPGAASIC,能省则省。 最后的话 关于CPU、GPU、FPGAASIC的知识,就介绍到这里了。 它们是计算芯片的典
    发表于 01-23 19:08

    cogoask讲解fpgaASIC是什么意思

    cogoask讲解fpgaASIC是什么意思FPGA入门知识,什么是FPGAFPGA是英文Field Programmable Gat
    发表于 02-27 17:46

    ASIC设计-FPGA原型验证

    1ASIC 验证技术.................................................11.1 ASIC 设计流程
    发表于 09-18 15:26

    ASICFPGA的区别

    专用集成电路(ASIC)采用硬接线的固定模式,而现场可编程门阵列 (FPGA)则采用可配置芯片的方法,二者差别迥异。可编程器件是目前的新生力量,混合技术也将在未来发挥作用。   与其他技术一样,有关
    发表于 07-19 06:24

    ASICFPGA有什么区别

      1、概念区别:  ASIC(专用集成电路)是一种在设计时就考虑了设计用途的IC。  FPGA(现场可编程门阵列)也是一种IC。顾名思义,只要有合适的工具和适当的专业基础,工程师就可以对FPGA
    发表于 12-01 17:41

    ASIC设计转FPGA时的注意事项

    FPGA原型验证和其他验证方法是不同的,任何一种其他验证方法都是ASIC验证中的一个环节,而FPGA验证却是一个过程。由于FPGAASIC
    发表于 09-10 17:22 996次阅读

    ASIC、ASSP、SoC和FPGA之间到底有何区别?

    我经常收到关于各类设备之间的差异的问题,诸如ASIC、ASSP、SoC和FPGA之间的区别问题。例如是SoC是ASIC吗?或ASIC是SoC
    发表于 07-17 09:42 4.2w次阅读

    ASICFPGA设计优势和流程比较

    ASICFPGA 具有不同的价值主张,选择其中之一之前,一定要对其进行仔细评估。2种技术的比较信息非常丰富。这里介绍了ASICFPGA的优势与劣势。
    发表于 11-25 09:24 4401次阅读

    探析FPGAASIC的原理和区别

    FPGA是可编程ASICASIC:专用集成电路,它是面向专门用途的电路,专门为一个用户设计和制造的。
    的头像 发表于 12-15 09:58 5225次阅读

    FPGA对比 ASIC你看好谁?

    FPGA vs. ASIC 你看好谁?
    的头像 发表于 01-15 16:10 4136次阅读

    如何在FPGAASIC之间做选择

    需要门级验证:FPGAASIC 一样需要设计级验证。但是,FPGA 在门级不是细粒度的,因此它们不需要门级验证。您将每个门都放置在 ASIC 设计中,因此您需要验证每个门。
    的头像 发表于 06-20 16:13 2229次阅读
    如何在<b class='flag-5'>FPGA</b>和<b class='flag-5'>ASIC</b>之间做选择

    如何区分FPGAASIC

    ASIC基本都是基于标准单元开始设计的,还需要进行Place & Route。当芯片存在任何问题时,必须再次重新投片,直到达到你想要的功能和性能。ASIC设计流程非常昂贵,至少需要几个月的时间才能完成。
    的头像 发表于 03-21 11:15 678次阅读
    如何<b class='flag-5'>区分</b><b class='flag-5'>FPGA</b>与<b class='flag-5'>ASIC</b>

    FPGAASIC技术对比

    FPGA要取代ASIC了,这是FPGA厂商喊了十多年的口号。可是,FPGA地盘占了不少,ASIC也依旧玩得愉快。那么,这两位仁兄到底有啥不一
    的头像 发表于 03-31 14:41 1220次阅读
    <b class='flag-5'>FPGA</b>、<b class='flag-5'>ASIC</b>技术对比