集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1071|回复: 3

FPGA与MCU、DSP有什么区别及如何区别?

[复制链接]
月影星痕 发表于 2019-8-5 09:16:03 | 显示全部楼层 |阅读模式

以现在的技术来看,FPGA是最高端的,因为FPGA可以用软件方式实现DSP和MCU。其实FPGA内部是由大规模的独立逻辑门构成的,编程就是在做连线关系。而MCU和DSP都是数字电路,只要是数字电路都可以用FPGA的逻辑门搭出来的。MCU编程和应用相对简单,不过只能用于地端产品,高端的话只能用ARM了。不过成本相对较低。DSP其实就是一种高端的MCU,它是在单片机的基础上增加了很多个硬件乘加器,也就是说可以快速计算乘法和加法。其实就是数字信号处理常用的计算。再加上本身的处理速度快于普通单片机的处理速度,可以使DSP高速处理数据。其实DSP就是一种数字信号处理的专用芯片,由于现在大部分设备都是数字信号的,所以DSP应用很广,像手机的音频处理,MP3的,还有视频采集等等,涉及到数字滤波降噪等,还有图像识别等,这类数字信号处理的场合都需要DSP。但是DSP是专用芯片,现在的高端ARM都集成了DSP的功能,所以手机上现在用的不多了。加上FPGA可以软核实现DSP,所以MCU和DSP一般都是工业上使用。

MCU就是微控制器,各种单片机的统称。DSP楼上解释的很好,这里补充一下CPLD和FPGA。CPLD及complex programmable logic DVIce复杂可编程逻辑器件,FPGA及field programmable gate array现场可编程门阵列。CPLD和FPGA初学者常常弄混淆,表面上他们的功能都一样,然而他们结构上有很多差别。CPLD只有逻辑门阵列,时序逻辑很少;FPGA除了逻辑门阵列还有大量的时序电路。所以CPLD常于实现组合逻辑,编码译码;FPGA用来实现时序逻辑电路。从执行速度上说同一级别的CPLD比FPGA快,实时性好。DSP、ARM等是功能已经成型的器件,CPLD/FPGA就像一张白纸,可以通过编程实现任何一个单片机的功能,电路设计十分灵活,因此其价格也相对较高。

0
zxopenljx 发表于 2019-8-21 09:39:49 | 显示全部楼层
感谢楼主分享
zxopenljx 发表于 2019-8-26 14:23:50 | 显示全部楼层
FPGA与MCU、DSP有什么区别及如何区别?
zxopenljx 发表于 2023-4-1 19:37:28 | 显示全部楼层
FPGA与MCU、DSP有什么区别及如何区别?
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-4-25 07:16 , Processed in 0.076010 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表