3717|7

6423

帖子

17

TA的资源

版主

楼主
 

ASIC、ASSP、SoC和FPGA到底有何区别? [复制链接]

原文地址

我经常收到关于各类设备之间的差异的问题,诸如ASIC、ASSP、SoC和FPGA之间的区别问题。例如是SoC是ASIC吗?或ASIC是SoC吗?ASIC和ASSP之间的区别是什么?以及高端FPGA应该归类为SoC吗?

这里有几个难题,至少技术和术语随着时间而演变。牢记这一点,对于这些术语的起源以及它们现在的意义是什么,我对此做了高度简化的解释。

ASIC——特定应用集成电路

让我们从特定应用集成电路(ASIC)开始。正如其名称所表示的,这是因特定目的而创建的设备。当大多数人听到这个词ASIC时,他们的“下意识”反应是,假设它是数字设备。事实上,不论它是模拟的、数字的,或两者的混合,任何定制的芯片都是一个ASIC。然而,对于这些讨论的目的,我们应该假设这是一个完全或主要部分是数字性质的芯片,任何模拟和混合信号功能是沿着物理接口线(物理层)或锁相回路(PLL)的。

ASIC通常被设计和使用在特定系统中的单个公司。开发ASIC非常昂贵、耗时、资源密集的,但ASIC确实能提供低功耗的高性能。

ASSP——专用标准产品

专用标准产品(ASSP)的设计和实施方式完全和ASIC相同。这并不奇怪,因为它们本质上是相同的东西。唯一的区别是,ASSP是更通用的设备,适用于多个系统设计工作室。例如,独立的USB接口芯片可以归类为ASSP。

SoC——系统级芯片

系统级芯片(SoC)是硅芯片,包含一个或多个处理器核心——微处理器(MPU)和/或微控制器(MCU)和/或数字信号处理器(DSP)——片上存储器、硬件加速器功能、外围功能,以及(潜在的)各种其他“东西”。看它是否属于SOC的办法是,先看一个ASIC是否包含一个或多个处理器内核,那么它就是一个SoC。同样,如果一个ASSP包含一个或多个处理器内核,那么它也是一个SoC。

在此基础上,我们可以把ASIC(和ASSP)当做是扩展集术语,因为它包含SoC,或者我们可以把SoC当做是扩展集术语,因为它包括ASIC(或ASSP)的一切,包含一个或多个处理器核心。是不是觉得很好玩呢?

FPGA——现场可编程门阵列

ASIC、ASSP和SoC具有高性能、低功耗的优势,但它们包含的任何算法——除了那些在软件内部处理器内核执行的——其余都是“冻结的”。所以这个时候我们就需要现场可编程门阵列(FPGA)了。早期的FPGA器件的架构相对简单——只是一系列通过可编程互连的可编程模块。

FPGA最厉害的地方是,我们可以配置它的可编程架构来实现任意我们需要的数字功能组合。另外,我们可以以大规模并行的方式实施算法,这意味着我们可以非常迅速和有效地执行大数据的处理。




此帖出自FPGA/CPLD论坛

最新回复

“CPU除外” 说的不对, “CPU那是更厉害啊” 因为CPU不是小级别的设定,那是一个全方位啊,你懂得  详情 回复 发表于 2016-6-26 21:39
点赞 关注
个人签名training
 

回复
举报

1950

帖子

4

TA的资源

版主

沙发
 
简单点理解,FPGA和ASIC 就两个不同的实现方法,
  FPGA : 别人开发好的空白片子,买了后给我们在上面开发
  ASIC : 都是别人开发好了的,买来后 我们只能做些设定,CPU除外
ASSP和SOC就是 用 FPGA或ASIC 做出来的东西。

FPGA整天都在说,FPGA功耗又小了
ASIC整天都在说,ASIC流片又快了,还便宜
此帖出自FPGA/CPLD论坛

点评

对这句不是很理解,那些能做设定呢?ASIC : 都是别人开发好了的,买来后 我们只能做些设定,CPU除外  详情 回复 发表于 2016-6-26 20:48
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 

回复

6423

帖子

17

TA的资源

版主

板凳
 
5525 发表于 2016-6-26 20:15
简单点理解,FPGA和ASIC 就两个不同的实现方法,
  FPGA : 别人开发好的空白片子,买了后给我们在上面开发 ...

  对这句不是很理解,那些能做设定呢?ASIC : 都是别人开发好了的,买来后 我们只能做些设定,CPU除外
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

1950

帖子

4

TA的资源

版主

4
 
白话,不好意思!现在ASIC知道自己的对手就是FPGA,FPGA也整天说请把FPGA但你的ASIC用。

FPGA灵活,ASIC也不差
现在很多ASIC 都尽量做专门功能方面,做的时候会吧模块切得很小,
让configuration, setting做成动态可设定啊,
  比如:Cypress USB里面,波形也能自己设定
  比如:ADI的DSP里面,通用IO也不是固定的,需要他就连接他
  比如:音频,视频的片子就更是啦

带CPU的片子吗,不是简单的设定了,直接是编程了
此帖出自FPGA/CPLD论坛

点评

cpu不也可以设置吗?  详情 回复 发表于 2016-6-26 21:05
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

6423

帖子

17

TA的资源

版主

5
 
5525 发表于 2016-6-26 20:58
白话,不好意思!现在ASIC知道自己的对手就是FPGA,FPGA也整天说请把FPGA但你的ASIC用。

FPGA灵活,ASIC ...

cpu不也可以设置吗?
此帖出自FPGA/CPLD论坛

点评

可以,必须可以  详情 回复 发表于 2016-6-26 21:16
个人签名training
 
 
 

回复

1950

帖子

4

TA的资源

版主

6
 
白丁 发表于 2016-6-26 21:05
cpu不也可以设置吗?

可以,必须可以
此帖出自FPGA/CPLD论坛

点评

所以你的cpu除外把我搞蒙了,ASIC : 都是别人开发好了的,买来后 我们只能做些设定,CPU除外  详情 回复 发表于 2016-6-26 21:27
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

6423

帖子

17

TA的资源

版主

7
 
5525 发表于 2016-6-26 21:16
可以,必须可以

所以你的cpu除外把我搞蒙了,ASIC : 都是别人开发好了的,买来后 我们只能做些设定,CPU除外
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

1950

帖子

4

TA的资源

版主

8
 
“CPU除外” 说的不对, “CPU那是更厉害啊”
因为CPU不是小级别的设定,那是一个全方位啊,你懂得
此帖出自FPGA/CPLD论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表