虽说没有永远的敌人,只有永远的利益,但是但利益不公时,不免会战火纷飞,硝烟四起-----写在前面
DSP,ARM,FPGA它们彼此占据着一方天地,如鼎力的三国,虽说各有侧重,各有强项,但是有时彼此会将手伸向对方的领域,企图灭掉对方。。
首先,让我们看看它们各自的特点吧:
DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
(1)在一个指令周期内可完成一次乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
(4)具有低开销或无开销循环及跳转的硬件支持;
(5)快速的中断处理和硬件I/O支持;
(6)具有在单周期内操作的多个硬件地址产生器;
(7)可以并行执行多个操作;
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。
ARM(Adanced RISC Machines)是一个公司名字,也是一种处理器的通称,还可以认为是一种技术名字。主要销售晶片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额。
FPGA是英文Field Programmable Gate Array(现场可编程门阵列)的缩写,它是在PAL、GAL、PLD等可编程器件的基础上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。FPGA如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入法,或是硬件描述语言自的设计一个数字系统。通过软件仿真,我们可以事先验证设计的正确性。在PCB完成以后,还可以利用FPGA的在线修改能力,随时修改设计而不必改动硬件电路。使用FPGA来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。目前做FPGA比较领先的有XILINX、ALTERA公司。
就目前来看,貌似ARM最为火热,它属于后来居上的那种类型,当然和近年来的智能手机和智能平板也有一定的关系,DSP和FPGA继续着以前步伐,时不时的整出个新东西来。
如果要想很好的很赚钱的活下去,我想只有将手逐渐伸向对方的领域可能才是最好的选择,以Altera和Xilinx公司为例吧,它们体统的IP核当中有很多DSP处理IP,而且明显能感觉到它们开始像ARM拓展,Altera 的Nios II开发工具,Xilinx 最近推出Zynq-700系列集Cortex-A9 MPCore 和28nm FPGA为一体,其野心可见一般,估计不久Altera也会推出新产品。。
没办法啊,做技术的,没有创新,早晚被干掉,之前如火如荼的Nokia被苹果和三星整得快半死不活。。。。塞班操作系统也被android逐渐淘汰。。。。
天下会大同吗,有那么一家公司将DSP,ARM,FPGA融为一体吗??我不知道,或许也没必要。。。。
期待DSP,ARM,FPGA之间的角逐,无论谁胜负,在技术前进的路上都有你们的足迹,你们值得被赞扬与传送。。。
sunyzz 2012-11-19 09:03
用户593939 2012-11-18 22:08