stm32与fpga的优缺点

如题所述

一个属于单片机STM32  ,一个属于可编程阵列FPGA。

STM32由于有各种外设操作起来简单,可以处理模拟以及数字信号,适用于设计的控制电路
FPGA应用也比较广泛,只能处理数字信号,但是能同时运行多条指令,也就是并行执行,这是单片机、ARM等比不了的,主要用于处理各种逻辑。

STM32代表ARM Cortex-M内核的32位微控制器,具有高性能,实时性强,低功耗,便于低电压操作等优点,同时还易于开发。

按内核架构分,有STM32F103“增强型”系、STM32F101“基本型”系列、STM32F105、STM32F107“互联型”系列。其中增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是 SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。

FPGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
一个属于单片机STM32 一个属于可编程阵列FPGA
STM32由于有各种外设 操作起来简单,可以处理模拟以及数字信号,适用于设计的控制电路
FPGA应用也比较广泛,只能处理数字信号,但是能同时运行多条指令,也就是并行执行,这是单片机、ARM等比不了的,主要用于处理各种逻辑

通常做一些大的设计STM32负责发命令给FPGA,FPGA去做处理。

以上纯手打.....本回答被网友采纳
第2个回答  2013-06-12
这类问题早已有答案,不重复了,直接上链接:
http://zhidao.baidu.com/question/210185845.html
第3个回答  2013-06-16
哈哈,你咋不拿广州和美国比呢? 与FPGA用途比起来,STM32就是渣渣。。。。
STM32与FPGA比起来,只有一个优势,就是傻瓜式的操作,以为微处理器都是傻瓜式的操作,别人设计好硬件了,你只需要用程序操作寄存器就可以了,而且ST公司连固件库都给你写好了,就算你不懂cortex-M3架构,也能编程了,新手学习两周后不能用STM32做项目,就可以放弃嵌入式这条路了。。。本回答被提问者采纳
第4个回答  2013-06-12
STM32是DSP处理器,主要功能一个是DSP运算,一个是控制器。FPGA是一款纯逻辑芯片,一般来讲跟DSP处理器并没有可比性。现在的FPGA由于集成了处理器和DSP运算单元而跟DSP处理器有了一定的可比性。这种可比性也是在两个方面,一个是处理器,FPGA嵌入的是ARM或者PPC,不是针对DSP应用的,所以跟STM32是针对完全不同的应用市场。另一个是DSP运算,这个是很多人拿来做比较的。STM32是跑指令的,适合跑算法,但是针对多路的信号处理就需要很多片DSP来并行处理,而FPGA的特点是适合很多路的运算,而且是纯硬件的运算,速度快,处理通道多。从单片的DSP信号处理能力还说,FPGA很有优势。本回答被网友采纳
相似回答