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

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-09-11
通信学fpga、dsp、单片机哪个好?

总线接口
通讯等等

uart、i2c、spi、can……
可以延伸出别的协议方式
io
点对点,针对没有数据
只有少量判断的应用(这种模式貌似在plc里用的比较多,单片机
鲜有人用,优点就是
简单,缺点就是
速度慢
浪费io)
推荐用usart
串口吧
例程比较多
也比较简单

单片机的发展是非常看好的,今后各种智能化的电子产品都得用单片机,大到军用产品,小到民用家电,电子玩具等无所不用。
FPGA适合于比较大的系统设计,用单片机实现比较有难度,对于一些大的需要定制的产品适合于FPGA。也是电子产品的发展方向。
如果都能学好了,掌握了,更好了,不是学点皮毛,没有用的,需要达到能研发产品才有资格谈薪资。

我来比较一下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硬件描述语言,代码并行执行,不能跟踪,一般通过仿真解决问题。

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

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

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

FPGA

  • 请问单片机、DSP、CPLD、FPGA这些芯片有什么区别,他们都用在什么场合...
    答:首先,单片机是一种集成电路芯片,包含了CPU,RAM,ROM,I/O和中断系统等,类似一个小而完善的计算机主板,主要应用在一些工业控制领域;DSP,数字信号处理器,是一种具有特殊结构的微处理器,主要应用在一些信号,图像处理方面;CPLD,复杂可编程逻辑器件,是一种根据用户需要自行构造逻辑功能的数字集成电路...
  • 请问ARM,FPGA,DSP,单片机这几个方向朝哪个发展比较好?
    答:有操作系统是比较省事的,而且做出来的产品,美观大方。DSP主要用于信号处理,因为DSP在数据处理的速度上占有绝对优势。FPGA是可编程逻辑门阵列,对逻辑时序控制比较好。现在的设计偏向于多种芯片合用,比如DSP+FPGA.其实,这些东西是相通的,会了一个,其他的上手就快了。还是从单片机入手比较实际。
  • 单片机dsp cpld fpga嵌入式有什么区别
    答:先了解它们的定义吧单片机MCU:微控制器,中文名称为多点控制单元,又称单片微型计算机(Single Chip Microcomputer),是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制DSP(digital singnal ...
  • 请问FPGA与DSP有什么区别?
    答:单片机接口单一,一般只能提供TTL,CMOS等接口电平,其它的就需要外围电路实现;而现在FPGA的发展,大有超越和包含CPU的趋势,甚至能涵盖整个系统——只有想不到,没有做不到。 但是单片机简单实用,在机电工控领域应用广泛;而FPGA前途无量但复杂难学…… DSP(digital signal processor)与单片机区别在于核心的DSP核的运算能力(...
  • DSP和FPGA相比的优势和劣势
    答:控制能力较强(由于没有指令集,不如ARM和单片机)。数字信号处理及算法弱(这里讲的弱是指内部不集成DSP的前提下)DSP:时序控制能力较弱。(没办法。有了指令集,就有指令周期。而且受到时钟约束)控制能力较强(有指令集。但是不是专业搞控制的)数字信号处理及算法强(专业特长嘛)DSP和FPGA开发的...
  • Arm,DSP,FPGA这三个哪个有发展前途?
    答:FPGA并行处理能力强,但运算速度不如DSP,所以现在新出的FPGA都加入了一些DSP的元素,入门要求高,精通的人甚少,可以这么说以后大部分工程DSP能做,FPGA也照样能做,他们都能在自己最擅长的领域继续发展下去。如果是学这三个中的哪个有前途,我觉得DSP和单片机一样是基础的东西,到处都要会这个的人,...
  • MCU和DSP、FPGA在各方面的区别?
    答:所以DSP应用很广,像手机的音频处理,MP3的,还有视频采集等等,涉及到数字滤波降噪等,还有图像识别等,这类数字信号处理的场合都需要DSP。但是DSP是专用芯片,现在的高端ARM都集成了DSP的功能,所以手机上现在用的不多了。加上FPGA可以软核实现DSP,所以MCU和DSP一般都是工业上使用。
  • DSP与单片机的区别是什么?
    答:我就简单说一下吧,因为一两句实在说不清楚。DSP与单片机在使用上最大的区别就是DSP擅长做高频信号处理,而单片机侧重于控制。现在很多系统将这二者合起来用,用DSP完成大量的信息的处理,将处理结果交由单片机进行分析、判断,从而做出相应的控制行为。
  • ...式系统又包括什么?FPGA和ARM、DSP、单片机有什么区别?
    答:最早的时候微处理器和微控制器的定义划分是根据其实现逻辑功能来的,较简单的处理功能被定义为“微控制器”或者单片机,做相对复杂一些的运算和数据处理的叫做“微处理器”或者CPU,GPU。FPGA好像一个橡皮泥,你可以把它捏成为微处理器,或者捏成微控制器,DSP,还有集成ARM的FPGA。相对不同的应用,FPGA...
  • ...哪个待遇更好,需求量更大,国内做FPGA的人很少吧?
    答:待遇方面差距不是很大,由于FPGA在不断在蚕食dsp的市场,所以从发展势头上来讲,FPGA是要好一些。国内做FPGA的人不多,需求量挺大的。欢迎您咨询至芯科技FPGA培训中心有关FPGA方面的问题。