ASIC原本就是专门为某一项功能开发的专用集成芯片,比如你看摄像头里面的芯片,小小的一片,集成度很低,成本很低,可是够用了。一个山寨摄像头卖才卖 30块,买一片ARM多少钱?后来ASIC发展了一些,称为半定制专用集成电路,相对来说更接近FPGA,甚至在某些地方,ASIC就是个大概 念,FPGA属于ASIC之下的一部分。

FPGA基本就是高端的CPLD,两者非常接近。我现在用的是ALTERA  DE2开发板的CYCLONE系列FPGA。这种器件是用逻辑门来表述性能的。本身他就是一堆的逻辑门,通过硬件描述语言,比如verilogHDL把它 转成电路连接,从最基本的逻辑门层面上连接成电路(参见数字电路书上那些全加器触发器什么的)。

应该说,虽然看起来像一块CPU,其实是完全硬件实现的。后来因为写代码麻烦,对控制部分比较薄弱,本来跟其他CPU配合使用,即麻烦的算法CPU提交给 FPGA,FPGA算完把结果再返回给CPU。可是这样外围电路就变得麻烦。于是提出了SOC设计方法,就是直接在FPGA里写一个CPU出来,既然 FPGA万能,做个CPU自然毫无压力。

这其中还有软核和硬核的区别,不过除了性能,使用方法大同小异。所谓IP核,就是把各种专用集成电路用硬件描述语言描述,然后烧到FPGA里形成专门的电路,这样就不必另外搭芯片了,所有的电路在一片FPGA里面形成。

DSP实际应该称为DSPs,即用于DSP处理的专用芯片。跟普通计算机的区别一方面是他是哈佛结构的,也就是数据和程序空间分开。(普通计算机是冯 诺依曼结构)另一方面他有流水线结构,不过现在其他也有了,见贤思齐。再一方面他有专用的硬件算法电路,用以完成DSP运算,比如最基本的乘法累加。上过 DSP的就知道,蝶形算法FFT什么的,拆成最基本单元就是乘法累加,把这部分加速了,整体性能就有非常大的提高。

DSP对于流媒体的处理能力远远的优于通用CPU。所以你看现在手机CPU,至少语音部分都是用DSP的。后来DSP概念也复杂化,各家都把一个控制核心 整合到DSP里面,比如现在的智能手机芯片。可以看一下高通或者TI的片,基本是一个ARM核控制整体运算,一个DSP处理语音编解码,一个GPU负责图 像运算,一个基带和天线处理模块负责通信,再加一些七七八八的东东比如GPS模块什么的。

单片机就是一个百搭的通用CPU,提供各种接口来对整体进行控制,相当一个总调度,当然,简单的功能一片CPU独立工作也就完成了。原来的51系列就是一 堆IO口,后来慢慢的把常用的PWM,AD之类的功能加入了单片机。主要包括用了无数年仍然牛逼各大学必教的51系列,还有 AVR,PIC,ARM,HOTEK……其实ARM9以后,已经说不清ARM算哪类了,目前的架构来看,更接近DSP。

秒懂FPGA、单片机、DSP、ASIC的区别相关推荐

  1. FPGA、单片机、DSP之间的区别

    1. FPGA与单片机的区别? 单片机和FPGA的区别,本质是软件和硬件的区别. 单片机设计属软件范畴:它的硬件(单片机芯片)是固定的,通过软件编程语言描述软件指令在硬件芯片上的执行: FPGA设计属 ...

  2. FPGA与DSP区别

    1.1 FPGA与DSP区别 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA与DSP与CPU区别: 5)结束语. 1.1.2 本节引言 "不积跬步,无 ...

  3. ARM、8051、AVR、MSP430、Coldfire、DSP、FPGA七种体系比较区别

    本文来自米尔科技,原文地址:http://www.myir-tech.com/resource/502.asp,转载请注明出处. 我以为这样比没有意义,做嵌入式系统最大特征是"嵌入" ...

  4. 2021-02-18 ARM、DSP、FPGA的技术特点和区别

    一.ARM.DSP.FPGA的技术特点和区别 在嵌入式开发领域,arm是一款非常受欢迎的微处理器,其市场覆盖率极高,DSP和FPGA则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能. 在嵌 ...

  5. 入行IC | 一文读懂FPGA与ASIC的区别

    IC行业的范围很广,有数字.模拟不同的研究方向,也有设计.制造.封测不同的产业环节.还有FPGA.ASIC等不一样的芯片领域. 遇到过很多想要入行.转行IC的同学,都有"选FPGA还是ASI ...

  6. ARM、FPGA和DSP的特点和区别是什么?(转)

    发布时间:2009-5-8 14:25        发布者:ARM 关键词:DSP, ARM, FPGA, 特点 DSP(digital singnal processor)是一种独特的微处理器,有 ...

  7. FPGA与普通CPU的区别

    CPU与FPGA的根本区别在于软件与硬件的差异.CPU为 冯诺依曼结构,串行 地执行一系列指令:而FPGA可以实现 并行操作 ,就象在一个芯片中嵌入多个CPU,其性能会是单个CPU的十倍.百倍.一般来 ...

  8. (23)FPGA锁存器与缓冲器的区别

    (23)FPGA锁存器与缓冲器的区别 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA锁存器与缓冲器的区别 5)结语 1.2 FPGA简介 FPGA(Field ...

  9. (34)FPGA面试题FPGA和CPLD有哪些区别

    1.1 FPGA面试题FPGA和CPLD有哪些区别 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题FPGA和CPLD有哪些区别: 5)结束语. 1.1.2 ...

  10. (15)FPGA面试题存储器资源区别

    1.1 FPGA面试题存储器资源区别 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题存储器资源区别: 5)结束语. 1.1.2 本节引言 "不积 ...

最新文章

  1. 学python好不好-开课吧的python课程怎么样,值得报名吗?
  2. 按键驱动的思路分析和代码实现
  3. Scala Array sum recursive call
  4. qt-制作生成dll动态链接库实例
  5. openstack虚拟机迁移live-migration中libvirt配置
  6. (转)C#封装CTP
  7. 最速下降法python_最速下降法python实现
  8. 机械革命bios升级_¥1500买6年前神舟老战神,3内存+4硬盘升级潜力强,鲁大师15万!...
  9. 未转变者服务器tp指令大全,Unturned未转变者3.21版本高级指令大全
  10. Xcode7-“App Transport Security has blocked a cleartext HTTP (http://) resource load since it is inse
  11. 微商如何用百度来进行引流推广?
  12. 洛谷1146 硬币翻转
  13. 【Docker学习笔记 二】Docker安装、运行流程与常用命令
  14. 用ArcGIS制作核密度分析图
  15. python3 子进程和父进程
  16. cad命令栏怎么调出来_软件CAD | 基本操作逻辑
  17. 解决idea集成maven在使用骨架构建项目报错问题
  18. xfs文件系统损坏修复
  19. HTML中如何插入空格,HTML空格代码,多种HTML空格写法
  20. div背景色更改 闪烁_HTML背景色教程–如何更改Div背景色,并通过代码示例进行了说明

热门文章

  1. 微信小程序新坑-文字溢出连续英文或者英文溢出 会出现字符
  2. JavaScript 前端简单工厂模式、工厂方法模式、抽象工厂模式优缺点及详解 — 设计模式《二》
  3. MC指令java,我的世界Java版指令有哪些-我的世界Java版常用指令分享-沧浪手游
  4. CSDN的迷你博客为什么冷冷清清?
  5. 2021年上海市安全员C证考试报名及上海市安全员C证找解析
  6. GBF ASIA亚太电池展
  7. TOM企业邮箱注册流程是什么,如何开通邮箱
  8. python如何绘制饼图_Python使用Plotly绘图工具,绘制饼图
  9. javaweb课程设计景点门票销售系统
  10. 包含空格的项目的文件/路径部分需要用括号括起来