常所说的单片机偏重于操控,不支撑信号处理,归于低端嵌入式处理器,arm可以看做是低端单片机升级版,支撑操作体系管理,更多接口如网卡,处理才能更强;fpga是可编程逻辑器件,偏重时序,可构建从小型到大型的简直一切数字电路体系,dsp首要完结杂乱的数字信号处理,如fft,一般一个杂乱体系可以由单片机、arm、fpga、dsp中的一种或几种构成,各有优势和缺乏。
dsp一般用于运算密布型,fpga用于操控密布型,许多人都用dsp高算法,用fpga 作外围操控电路。
上一年xilinx在北京介绍FPGA和DSP交融的时分,大有席卷DSP和FPGA商场之势。但后来在实践中发现其阻力也是不小的,要害是很难调配FPGA和DSP的比重。咱们知道FPGA拿手各种操控(也包含当令性十分高的信号处理如移动通信中基带滤波,该滤波用C5000,C6000很难担任,除非多芯片并行),DSP拿手各种信号处理运算,但在一个体系中终究有多大的操控电路,有多少密布运算?变数是很大的,咱们不行能用一个芯片处理这个问题。关于运算密布性体系,咱们假如运用这种芯片的话很有或许还要其他DSP,那么咱们需求了解多种DSP编程和接口规划,这是否与咱们的初衷各走各路呢?
上面都是一些根本概念的介绍,下面我就来浅显介绍一下,在DSP里,你是一个软件规划者,硬件现已彻底固化,你所要做的,便是在这个固定的硬件渠道完成其功用的最优化,一般TI的DSP触及最多的是一些根本的BIOS操作体系之间的使命调度,以及算法改善与优化等候, DSP的要害优势包含其关于新式及杂乱算法时的更短的开发时刻,以及可以运转多种算法的灵活性。
而关于FPGA来说,你是一个硬件规划者,FPGA便是一张白纸,上面写什么,画什么都取决于你。相同一片FPGA,菜鸟和高手完成的功用会是大相径庭,FPGA的最大优势在于硬件完成已及经过并行处理完成的功率增益。运用FPGA,您大多的时刻并非进行算法规划与优化,而是逻辑规划与时序束缚等等。
FPGA与DSP联系:
1、 DSP偏重于中心算法处理,FPGA偏重于外围操控处理。
2、 DSP内是用C言语编写,言语履行是串行处理,功率比较低。
FPGA偏重于并行处理,功率较高;还有交合逻辑(外围接口、通讯等);
FPGA开展范畴:
运用范畴:电子规划、通讯、轿车、军工
不适合:消费类产品(手机)—FPGA功耗高;
FPGA技能难点:
1、 需求专门的硬件言语来开发
2、 FPGA灵活性比较高,规划是由工程师来决议,需求测验验证
主图: