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)三个部分。
STM32由于有各种外设 操作起来简单,可以处理模拟以及数字信号,适用于设计的控制电路
FPGA应用也比较广泛,只能处理数字信号,但是能同时运行多条指令,也就是并行执行,这是单片机、ARM等比不了的,主要用于处理各种逻辑
通常做一些大的设计STM32负责发命令给FPGA,FPGA去做处理。
以上纯手打.....
http://zhidao.baidu.com/question/210185845.html
STM32与FPGA比起来,只有一个优势,就是傻瓜式的操作,以为微处理器都是傻瓜式的操作,别人设计好硬件了,你只需要用程序操作寄存器就可以了,而且ST公司连固件库都给你写好了,就算你不懂cortex-M3架构,也能编程了,新手学习两周后不能用STM32做项目,就可以放弃嵌入式这条路了。。。