FPGA(Field Programmable Gate Array)是一种可编程器件,是一种半定制电路。相当于是一片通用的逻辑芯片,片上集成了非常多的逻辑资源,有的还有各种各样的硬核。用户可以根据自己的需求,通过编写逻辑代码来搭建各种各样的数字电路。

ASIC(Application Specific Integrated Circuit)是专用集成电路。针对用户对特定电子系统的需求,从根级设计、制造的专有应用程序芯片,其计算能力和计算效率可根据算法需要来定制。

从以下几个角度来分析ASIC与FPGA之间存在的区别:

1.灵活度

FPGA灵活度更高,众所周知芯片流片成本很高,一旦出问题就是流片失败。尤其是大规模的数字芯片,开发过程中需要验证团队花费大量的精力在RTL代码验证上。

FPGA就可以随时改变芯片的功能,哪怕已经制造出来甚至应用在了客户端,依然可以修改电路结构,这样就能很大程度上降低风险和成本。

而如果设计本身并不需要太多灵活性的话,FPGA的灵活也许就是一种浪费,也会增加潜在的成本。

2.开发流程与周期

FPGA开发时间短、开发流程更简单。一般来说对FPGA编程之后就可以直接使用,通常几个月就可以完成开发流程,不需要经过半年甚至一年以上的流片周期。

而ASIC更加复杂,尤其是全定制设计,需要大量的人力物力进行设计开发。与之相应的就是体积小、功耗低......芯片综合性能更抗打。

3.速度和性能

在两者都是相同的工艺和设计下,FPGA的性能比ASIC有所差距。因为FPGA内部都是通用的结构,它可以根据需求的不同去实现乘法器、多路选择器等等组合逻辑。而ASIC内部都是固定的结构,乘法器就是乘法器,所以FPGA在结构上的通用性必然导致性能冗余。

4.成本

成本取决于数量。如果是小批量的,FPGA成本低。如果是大批量的,ASIC成本低。

在使用量小的时候,FPGA是不需要支付几百万甚至几千万的流片成本的(FPGA比较大的成本就是板子),成本也就比较低。当使用量大的时候,使用ASIC反而是更加低成本且高性能的选择。

【IC凉菜01】ASIC概念及与FPGA的区别相关推荐

  1. oracle的schema的基本概念及与User的区别

    Oracle schema可视为同一个使用者所拥有的所有数据库对象(schemaobjects)之集合.举例来说,使用者scott所建立的EMPtable其完整名称为SCOTT.EMP,而SCOTT就 ...

  2. URL概念及与URL的区别

    URL全称是Uniform Resource Location,统一资源定位符 URL就是URI的子集,它除了标识资源,还提供找到资源的路径:在Java类库中,URI类不包含任何访问资源的方法,它唯一 ...

  3. AUTOSAR从入门到精通100讲(四十九)-AUTOSAR 通信服务Dcm篇-Dcm概念及DSL详解与实战案例

    Dcm概念及DSL详解 正文 1. Introduction and functional overview 诊断通信管理(Diagnostic Communication Manager, DCM) ...

  4. 时间的基本概念及GPS北斗卫星时钟授时技术

    时间的基本概念及GPS北斗卫星时钟授时技术 时间的基本概念及GPS北斗卫星时钟授时技术 GPS时间同步的原理和技术 1.有关时间的一些基本概念: 时间与频率之间互为倒数关系,两者密不可分,时间标准的基 ...

  5. 时间基础概念及Linux中的时间函数

    时间基础概念及Linux中的时间函数 时间相关概念 GMT 时间 UTC 时间 时区 `Time Zone` 夏令时 `DST` 本地时间 `localtime` Linux 系统中的时间 时钟基础概 ...

  6. 数字地、模拟地、信号地、交流地、直流地、屏蔽地、浮地基本概念及PCB地线分割的方法

    数字地.模拟地.信号地.交流地.直流地.屏蔽地.浮地基本概念及PCB地线分割的方法 从参考电平的角度看,都是同一个地,最终都要接到一起获得相同的参考电位.对于地的分开,主要是从布线的角度看的.减少不同 ...

  7. arm,asic,dsp,fpga,mcu,soc各自的特点

    arm,asic,dsp,fpga,mcu,soc各自的特点 人工智能受到越来越多的关注,许多公司正在积极开发能实现移动端人工智能的硬件,尤其是能够结合未来的物联网应用,对于移动端人工智能硬件的实现方 ...

  8. 马哥教育第二十四ftp协议、vsftpd的高级应用、rpc概念及nfs的基本应用、samba及其基本应用...

    1.ftp协议及vsftpd的基本应用          文件共享服务:                  工作在应用层:ftp(file transfer protocol)             ...

  9. 2-RabbitMQ核心概念及AMQP协议

    RabbitMQ核心概念及AMQP协议 [root@Centos ~]# rabbitmq-plugins list Configured: E = explicitly enabled; e = i ...

最新文章

  1. 实例分割最新最全面综述:从Mask R-CNN到BlendMask
  2. java编写之jpg图片与base64编码之间的转换
  3. 无法识别的属性“targetFramework”。请注意属性名称区分大写和小写。错误解决的方法...
  4. 谷沉沉:专注视频技术十几年
  5. 用Microwindows(Nano-X)编写中文程序
  6. Tomcat映射虚拟目录的三种方式(2021版)
  7. linux与pc机网络通信,PC宿主机和目标机通信方式
  8. php ajax loading图片居中显示,PHP语言入门之PHP+ajax实现登录按钮加载loading效果
  9. 用Java实现非阻塞通信
  10. struts2 与 spring 整合
  11. Java中的抽象类与abstract关键字
  12. 火狐浏览器安装java插件下载_如何在 Firefox 浏览器安装 java 插件
  13. SN3FAP反激式开关电源12V2A输出电路
  14. 视觉测量系统实现尺寸测量的4个步骤
  15. MySQL中创建时间和更新时间的自动更新
  16. 深入浅入 ~ ConCurrentHashMap底层原理透析
  17. Android 锁屏键和home键分开处理
  18. Github国内加速克隆及下载
  19. Windows安装MySQL 5.7报错:Can‘t find error-message file ‘XXX\share\errmsg.sys‘
  20. 如何用Gruff生成图表

热门文章

  1. 短视频账号推广模板 个性时尚INS风个人账号推广宣传pr模板
  2. 【Python】入门案例001-010
  3. Python基础进阶(前言)
  4. 从产品整体概念角度研究中国动画产品_huadingjin_新浪博客
  5. R报warning: Removed 10 rows containing missing values (geom_point)
  6. 华为云DevCloud管理App开发之一:Git连接华为代码托管CodeHub,iOS和Android本地和云端开发环境搭建
  7. flowable6.4.1+springboot使用dmn
  8. FusionGAN代码学习(一)
  9. Java精品项目源码第34期前后端分离系统游戏资讯信息管理系统
  10. 解决企业包`出现无法安装“XXX“请稍后再试`的问题