比较ARM,AVR,MSP430,Coldfire,DSP,FPGA
前两者的可能,在FPGA内部置入乘法器和DSP块,就具有高速的DSP处理能力。在FPGA内置入硬核CPU或软核CPU(Xilinx有powerpc硬核的产品,有microblaze软核。Altera有NIOS II软核)就可以成为既有能实现数字逻辑有适应嵌入式开发的综合性器件了。
***********************************************************************************************************************************
dsp-数据处理;cpu-控制;fpga-接口转换
FPGA---通过编程实现电路
DSP--通过编程指导处理单元完成数据处理及控制
CPU嘛,复杂的东东
我觉得fpga就是一种可编程的器件,用它也可以实现DSP或者是cpu只不过可能性能达不到要求.
dsp用作数字信号处理,
而cpu是一种控制器,有许多种,比方说通用的如奔腾,还有单片机等.
cpu是一种电路,而fpga是一种相对于asic的电路实现方法.
在很大程度上dsp与床铺有些类似,都是进行运算处理数据的,内部结构比较复杂,fpga是可以控制的逻辑器件,可以根据需求进行编程。
就工作频率上来说,pc机上的cpu以GHz为计量单位;而你见过哪款fpga芯片的频率超过1GHz的,基本上,目前的500MHz就封顶了。
单片机低速
DSP高速
FPGA超高速
FPGA可编程器件,用户可以根据各自的需要实现接口协议,协议解析,数据处理,控制,优点是用户可随心所欲的编程。
DSP其实就是内部嵌有CPU和一些专用数字处理模块(微引擎,乘法电路)的asic,专用于高速的数据信号处理。但是其主要执行过程还是由软件实现的。
CPU就是毫无疑问的中央处理器了,它根据用户给出的指令,进行它的操作,其实里面的最基本的还是加乘操作。
因为DSP和CPU都是专用集成电路,所以内部时钟频率可以做的很高,密度可以做的很高,特别是CPU,往往都代表了半导体的最新最高工艺。FPGA虽然在执行频率上没有DSP和CPU那么高,工艺可能也没有那么先进,但是FPGA可以通过并行处理和流水线,达到比CPU和DSP更高的数据处理能力。而且现在FPGA也内嵌了DSP模块和CPU,可以设计成片上系统。对于对CPU要求不高的单板,只要使用FPGA内的CPU就可以了,不需要另外再贴块CPU芯片了。因为三种器件各有其优势,所以是谁也没有办法替代谁。主要的竞争在FPGA与DSP,低端CPU之间展开。
DSP是软件实现算法
FPGA是硬件实现算法,所以FPGA的处理速度会更高
FPGA比DSP快的一个重要原因是FPGA可以实现并行运算,而DSP由于硬件结构条件限制,主要还是依靠软件来提取指令执行,理解为还是串行执行
http://group.ednchina.com/619/8191.aspx?page=1
http://bbs.lierda.com/showthread.php?p=64175#post64175
http://www.dzsc.com/dzbbs/20061110/200765191126796347.html
http://www.dzsc.com/dzbbs/20070123/200765182728796124.html
http://zhidao.baidu.com/question/84684733.html
http://hi.baidu.com/zorrl/blog/item/9b84be1975f9847fdbb4bdd9.html
http://hi.baidu.com/??????8013/blog/item/680480b5db511cc837d3ca65.html
ARMAVRMSP430ColdfireDSPFPG 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)