DSP和单片机还有FPGA有什么不同呢?自学哪个对将来用处大呢?

2024-11-27 22:02:28
推荐回答(4个)
回答1:

我来比较一下MCU(单片机)、DSP、ARM和FPGA

MCU价格最低,主要在于控制,一般不带系统,学习容易,做的产品稳定性差一些,利润低,当然开发人员的待遇也侍判低。

DSP可以理解为加强MCU,DSP的时钟高,速度快,相当于更快的MCU,这是由dsp的特殊硬件结构决定的。dsp偏重于算法,要求有较好的高数功底,用法上和MCU一样,一般也不会装系统,芯片价格比较高。开发人员待遇较高。

ARM也可以理解为加强的MCU,ARM更强调处理能力。一般ARM都要装入嵌入式操手衫作系统,如linux、wince等。ARM速度比MCU快很多,一般内存都是外扩的sdram。同样外接flash存储程序等。ARM开发重在应用,要求较高的应用软件水平,有时也需要驱动开发。做ARM开发要求知识面比较广,有较高的软件水平,对嵌入式系统和ARM处理器本身都要有了解。开发人员待遇较高。

FPGA和以上三种嵌入式没有太多相似点。FPGA有两个就业方向:微电子级别的IC设计和电子级别的数字电路设计。这里我只谈FPGA电子级别的数字电路设计,在高速的应用场合人们往往会选择FPGA和DSP。高速数据处理一般选择FPGA,高速大量的数据计算则会考虑DSP。FPGA以超强的并行处理能力著称,开发难度较大,开发人员待遇较高。

当然这几种嵌入式之间也不是那么的界限分明。
MCU就具有硬件乘法器等DSP的特性,而且MCU的时钟也越来越高。例如c8051f系列、stm32系列和arm7系列单片机。
MCU、DSP和ARM同样毕谈腔拥有类似于FPGA硬件的各种控制器,比如TFT控制器、sdram控制器、stm32的FSMC等,这些控制器工作起来较少需要CPU的干预。
FPGA可以移植cpu核,内部有DSP块,这样就拥有了MCU和DSP的特性。

我把MCU(单片机)、DSP、ARM归纳为cpu体系,他们都用汇编和C编程,都用仿真器可以单步跟踪程序,在任意时刻只执行一条指令。而FPGA属于硬件,流行verilog硬件描述语言,代码并行执行,不能跟踪,一般通过仿真解决问题。

至于学哪种,要看个人兴趣、机会吧!

回答2:

严格说来,DSP也是单片机,它叫做数字信号处理器,是专用于运算的单片机,而我们一般所说的单片机是指51系列。通常51单片机应用于工业控制,现在已经运用得很成熟了凯圆穗,DSP以其强大的运算功能常用于信号处理方面,FPGA是可编程逻辑器件,它是SOPC的一种吧,功能强大,理论腔猛上可以实现任何符合逻辑的功能,它是下一代硬件设计的缩影。通常人们人们通过硬件描述语言完成设计验证通过,再通过FPGA将硬件逻辑输出,实现功能。现在FPGA已经应用于CPU设计等领域,其资源广,运行速度快,逻辑简单,并且内部可以嵌入DSP ARM核,与其他相比,有独到的优势。简单的盯卜说FPGA是有关硬件的,其他两个是软件编程的。个人推荐FPGA,dsp也可

回答3:

单片机其实就是缩小版的小电脑,他具备电脑的CPU、存储器、输入输出这三卜知大特点。单片机主要用于控制领域,例如:遥控器、玩具、摩托车(点火器)、电度表(现在新款)、电磁炉、洗衣机型唯消(自动的那种)等等都有单片机的身影,他们在这些当中主要扮演低成本的控制角色(比为了实现某种功能而专门开发一款控制芯片节省好多成本了)
DSP名字就叫数字信号处理器,一听名字就知道他数据处理方面很强,价格也比单片机贵很多,主要就用于数字信号处理。像路由器、掌上电脑、导弹等那些需要大量山差运算设备就需要用着DSP。
FPGA可以理解为用户拥有大量的晶体管,通过用户的编程和配置,来实现用户的功能,有点像跟用IC来设计电路板,最后得到的是一个硬件电路
MCU和DSP的设计偏向于软件设计,而FPGA是硬件设计。
各有各的优点,不从事这方面的工作还是MCU,更高电学DSP适用些,如果工作上需要学DSP,单片机自然也就会了,单片机学起来没什么难度的

回答4:

FPGA