FPGA和ARM和STM32和DSP区别

越详细越好,谢谢大侠们

1.FPGA:是可编程逻辑阵列,常用于处理高速数字信号,不过随着科技的发展,现在很多FPGA CPLD可以集成mcu内核,甚至具备了ARM DSP的功能

2.ARM,是一类内核的称谓,就像51一样,具体到芯片的话,会有很多不同的厂家不同等级,诸如三星、易法、飞利浦、摩托罗拉等等,其中STM32是易法半导体的一款面向工控低功耗内核为Cortex M3内核的ARM芯片

3.DSP顾名思义就是数字信号处理,厂家主要是德州仪器(TI)主要用于数字型号处理等对运算速度有特殊要求的场合,诸如音频视频算法,军工等领域,但同时dsp有2000 5000 6000等系列也可满足不场合需要!

其他想要了解,可以追问,相互探讨哈!追问

他们 主要的应用领域,那个应用广泛点呢

追答

应用领域的话

1.FPGA一般不会用来做复杂的系统,只用来做些简单的系统如状态机实现的自动售货机等,多少还是用来做信号的高速变换和处理,毕竟它只是可编程逻辑阵列。

2.ARM和DSP就各有千秋了;

ARM的系列从V3 V5 V7 V9 XSCALE,从thumb指令到arm指令(thumb arm也可同时实现),可以说遍布机会所有的领域,只要你接的价格可以接受(其实许多arm并不是很贵的),单片机所有的功能基本他都能实现,我就不用举例子,特别是现在与各种RTOS结合更是开发方便功能强大。

DSP相对arm价格要贵些,这也是可能个体厂家使用较少的一个原因吧,2000系列主要用于工控特别是2812这个用的人比较多,5000 6000主要用于手持设备、PDA、通信等领域;
DSP还有一个特色就是对一些特殊算法的支持如快速福利叶变换等,所以对运算速度有特殊要求的场合一般会选择DSP;
DSP因其性能和功能比较好,还广泛用于军工领域!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-04
这个自己网上找资料哇,慢慢找有那种写得很详细的。。。我把我的理解说下:FPGA是可编程逻辑器件,简单理解就是张白纸,你可以通过软件的语言(甚至加软核的方式)这只画笔来画画(设计逻辑电路),其实现在有点趋势是向着SOC了。ARM是一个硬件核,ARM公司授权了很多公司来生产,三星的现在最火了,它的特色是低功耗(它就是简化的X86指令集嘛)和可以嵌入操作系统(linux,wince啊);STM32也是ARM的一种啦,但ST公司确实聪明它的应用方向指向了控制领域,简单理解现在的STM32就是个高级的单片机(8位-32位的都有),一般不嵌入操作系统,即使嵌入也就嵌RTOS这种灵活简单的;DSP是TI首创的数字信号处理器,主要是进行数字信号的处理和运算的,主频很高,有硬件乘法器,做FFT啊就很简单迅速,这玩意主要是算法了。。
这三个都粗约玩过,现在安心搞一个就行。。呵呵
第2个回答  2020-06-14
FPGA其实可以看做是数字电路的集合,因此,它与其它名词概念所指物的最大区别就是FPGA只能称得上是一个器件。器件一般具有输入、处理、和输出,FPGA可以看作是一堆可以编程定义的门电路和用于输入、输出的IO口构成的器件。器件也必然就有器件的独特特点,那FPGA的特点是什么呢?
并行处理
处理速度极快
理论上不会运行卡死
只处理数字信号
为什么具有上述特点呢?这取决于它的工作方式,用硬件描述语言编写程序后导入到FPGA,实际上是对FPGA内部的门电路等进行直接配置,其能实现的逻辑规模取决与门电路的资源规模,只要不超过其大小,则配置结束后,你的FPGA可以看做是内部具有丰富门电路相互连接的电路集合。注意,这里面没有计算,不需要代码解释,因为根本没有代码,它就是一堆电路。就像你将一根导线的一端接上高电平,另一端必然是高电平一样,不需要任何东西做运算。这就是为什么FPGA能以极高的速度并行处理多个输入端口的数字信号而不会出现卡死的原因。(就像一栋大楼里的输水管道一样,不管你家的水龙头开或关,或者在你家里折了几道拐,都不会影响隔壁老王使用他家水管里的水)
再来看看单片机的概念
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统.
划重点,要考:单片机是一种集成电路芯片,是一种小而完善的微型计算机系统。
常见的STM32单片机、51单片机、ATMEGE 328P单片机等等就是这种小型计算机系统了。
说白了就是我们经常会在很多电子产品里见到的那块核心芯片。但是虽然单片机看上去很全,但少了外围电路,便很难发挥其作用。因此,在实际应用场合中,通常会给单片机外围加上一些必须的电路和接口器件等,用于完善单片机的功能和铺平其工作的“道路”。
于是乎,我们知道了,像Arduino便是在ATMEGA系列单片机上加上一些必要的、通用的外围电路及器件后构成的电子原型平台。
现在一些高级单片机(如STM32F4)带有FPU,也可以实现高速运算能力,做一些DSP干的事。
ARM通常指带有MMU,能跑像Linux操作系统的处理器,它们主频高,需外扩RAM和ROM工作,应用场合更高级

当然单片机也有自己的精简RTOS实时操作系统,来进行处理多任务
第3个回答  2012-12-02
fpga:http://baike.baidu.com/view/51371.htm
arm是做内核的
stm32是st的一款cpu系列,使用的是arm核
dsp是数字信号处理器,有ti的,
看看百度百科里面应该都有详细的介绍的。
第4个回答  2012-12-03
名字不同吧
相似回答