ARM、DSP、FPGA的技术特点和区别
arm,FPGA,DSP,PLC区别
选什么选嘛?任一个做好了都很不错,有能力的可以去做DSP,当然要入道深的话应该把数字信号处理的理论弄熟了,否则就是一辈子的Coding!说白了,ARM只是个平台(DSP 也是),关键还要看应用,产品规划出来了,依需求而选择是用DSP、ARM还是51。
顺便延伸一下,DSP/MCU/MPU是平台,计算机语言也是平台,太执拗与某一类平台实在不是技术精进的正途。
学武的初学者经常落入该学刀还是学剑还是学棍等等的迷惘中,殊不知对常人来说人一样学好了其实都是足以笑傲同侪的,如果一个学剑的天才误学了刀或棍,那是武林的不幸,也是学武者本身的不幸,不过这种事例实在少而又少。
作DSP就要做算法,不做算法的话和ARM差不多。
做DSP别做硬件,因为确实没什么好做得作DSP推荐你做高端的,低端的还不如51让你学到的知识多(算法除外)呵呵俺作了几年的DSP,有此体会,本人能力有限,现在专攻linux去了。
无所谓的。
你什么学好了都行。
这不搪塞你。
arm是操作系统难。
dsp是算法难。
至于前途什么都可以都可以,ARM广一些,以ARM为重点,有时间则看一下DSP其实大家在接触一个新事物的时候都是陌生的,但是接触大的时间长了,自然就成为习惯了,所以我感觉搞那个都是可以的,关键是自己需要全身心的投入才行。
在当前的主流开发语言中,c/c++一般用在底层和桌面程序;java开发的桌面应用和RIA应用可以说少之又少;php,python等一般只是用在web开发上;而只有C#,它可以用来开发桌面应用程序、Web应用程序、RIA应用程序(Silverlight),和智能手机应用程序(当然,将来肯定也会包括windows平板电脑应用)。
可以说是当前应用领域最广,最全面的高级开发语言。
--1.桌面应用程序这个就不用多说了,当前Win桌面应用程序的首选。
在WinXP以前,由于需要单独安装.NET Framework,用C#开发的桌面应用程序比较少。
现在,随着Win7的普及(Win7自带.NET Framework3.0),C#桌面应用一定会越来越多。
深入理解DSP、ARM、FPGA的区别与联系
深入了解DSP与ARM的区别与联系这些天正准备找工作的事,对于一些理论上的,或者说表面上的知识需要梳理下,所以有空整理了这篇简陋的比较,权当从另一个侧面理解下这两款主流处理器的特点了吧!DSP:DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。
一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。
DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。
也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。
另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。
其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,源源超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
DSP芯片,由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。
其主要应用是实时快速地实现各种数字信号处理算法。
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:(1)在一个指令周期内可完成一次乘法和一次加法;(2)程序和数据空间分开,可以同时访问指令和数据;(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)快速的中断处理和硬件I/O支持;(6)具有在单周期内操作的多个硬件地址产生器;(7)可以并行执行多个操作;(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
AVR、ARM 、DSP 、430、FPGA区别和联系等
AVR是MCU(单片机)中的一种,属于Atmel的产品。
是8位精简指令集的MCU。
MCU(单片机),顾名思义就是微型控制器,国人形象翻译为单片机器(single chip computer),功能使用很广,家用电器到航天航空均有应用。
(详见百科)DSP:Digital Signal Processing ,数字信号处理。
基础课程为复变函数信号系统数字信号处理等。
DSP 有专门的芯片,也可支持浮点运算,对于一般的拉普拉斯傅立叶变换等,一般不在话下。
当然某些高档的单片机也带DSP功能。
DSP常用于数字解码,视/音频、图形、图象处理,噪声处理等等等PLC:Programmable Logic Controller 可编程逻辑控制器,相比MCU而言,PLC 具有更强的控制驱动能力,但主要用于工业自动化与工业控制领域,其特点在于可视化梯形图编程,外围电路简单,内部保护充足。
足够强大PLC在应用起来相比设计复杂的MCU外围电路再应用MCU要略显简单。
但其应用成本高,通常应用在大型工业系统。
ARM:Advanced RISC Machines 高级精简指令处理器,就是常说的嵌入是处理器,可以简单理解为高级单片机。
其位数为32位,运算能力更强,逻辑控制更优秀,市面上也有很流行的嵌入式操作系统,如:uC/OS uCLinux vxWorks WinCE等等。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~就业来看,个人观点,单片机和ARM不要分家,都必须掌握,只会8位的MCU已经没有竞争力了。
对于嵌入式系统熟悉一两样为好。
可以从最简单的uC/OS入手,ucLinux也很流行。
如果能够学好DSP,并掌握其基本用法和部分应用,“钱”途无量。
这要求你,具有良好的高等数学基础,良好的信号系统分析基础能力。
当然,兼并硕士学历更有竞争力。
51、arm、dsp区别
应该从价格,编写程序的难易度,执行效率,外围电路这几个方面去回答。
广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。
客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。
DSP因为数字处理与通信领域的空前发展而火暴,MP3 射象头,应用面很广。
FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。
而ARM单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。
C51 是传统的方法,其技术已经是比价成熟的;DSP:主要是面对数字信号方面的处理,其针对性有速度快,精度高等优点;ARM:主要是目前的热点,其核心主要是应用Thumb指令,进行一定的程序设计,是SOC的一个分支;FPGA,CPLD:主要是可编程器件,其主要是应用一些编程语言,如VHDL,Verilog language进行程序编程,下载实现功能;ASIC:其主要是专用集成电路设计,主要是根据客户的需求,进行一定的设计,应用vhdl ,verilog language。
51应用广,价格便宜,运算能力,内部资源在做稍大控制时表现不足.不过它的布尔处理器是独有的.ARM是介于微处理器与微控制器之间的.运算能力接近DSP,控制模块同与普通单片机相同.而DSP强调的较大的数据处理能力,如在运行控制,图像处理方面,优势较大.我想这个问题的出发点应该是:作为Processor,这几种器件有什么有优缺点。
其实C51,ARM,DSP都不是单独作为芯片来提供给用户的,都要加一些外围电路来支持。
例如:memory controller,interrupt controller,timer,UART,SPI,I2C 等等。
所以要比较最好从processor的角度来比较他们。
(1). C51是8位的;ARM是32位的;DSP有16位的,也有更高的。
ARM、DSP、FPGA的技术特点和区别
ARM、DSP、FPGA的技术特点和区别在嵌入式开发领域,ARM是一款非常受欢迎的微处理器,其市场覆盖率极高,DSP和FPGA则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。
那三者的技术特点以及区别是什么呢?下文就此问题略做了总结。
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。
ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。
由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。
目前ARM在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。
DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。
一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。
DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。
也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。
另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。
其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
FPGA和ARM和STM32和DSP区别
FPGA和ARM和STM32和DSP区别2012-12-02|分享越详细越好,谢谢大侠们10分钟内有问必答前往下载满意回答1.FPGA:是可编程逻辑阵列,常用于处理高速数字信号,不过随着科技的发展,现在很多FPGA CPLD可以集成mcu内核,甚至具备了ARM DSP的功能2.ARM,是一类内核的称谓,就像51一样,具体到芯片的话,会有很多不同的厂家不同等级,诸如三星、易法、飞利浦、摩托罗拉等等,其中STM32是易法半导体的一款面向工控低功耗内核为Cortex M3内核的ARM芯片3.DSP顾名思义就是数字信号处理,厂家主要是德州仪器(TI)主要用于数字型号处理等对运算速度有特殊要求的场合,诸如音频视频算法,军工等领域,但同时dsp有2000 5000 6000等系列也可满足不场合需要!其他想要了解,可以追问,相互探讨哈!追问他们主要的应用领域,那个应用广泛点呢回答应用领域的话1.FPGA一般不会用来做复杂的系统,只用来做些简单的系统如状态机实现的自动售货机...展开>等,多少还是用来做信号的高速变换和处理,毕竟它只是可编程逻辑阵列。
2.ARM和DSP就各有千秋了;ARM的系列从V3 V5 V7 V9 XSCALE,从thumb指令到arm指令(thumb arm也可同时实现),可以说遍布机会所有的领域,只要你接的价格可以接受(其实许多arm并不是很贵的),单片机所有的功能基本他都能实现,我就不用举例子,特别是现在与各种RTOS结合更是开发方便功能强大。
DSP相对arm价格要贵些,这也是可能个体厂家使用较少的一个原因吧,2000系列主要用于工控特别是2812这个用的人比较多,5000 6000主要用于手持设备、PDA、通信等领域;DSP还有一个特色就是对一些特殊算法的支持如快速福利叶变换等,所以对运算速度有特殊要求的场合一般会选择DSP;DSP因其性能和功能比较好,还广泛用于军工领域!<收起。
DSP与ARM技术比较
DSP:DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。
一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。
DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。
也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。
另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。
其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,源源超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
DSP芯片,由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。
其主要应用是实时快速地实现各种数字信号处理算法。
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:(1)在一个指令周期内可完成一次乘法和一次加法;(2)程序和数据空间分开,可以同时访问指令和数据;(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)快速的中断处理和硬件I/O支持;(6)具有在单周期内操作的多个硬件地址产生器;(7)可以并行执行多个操作;(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。
DSP、MCU、CPLD、ARM、FPGA芯片的区别
DSP、MCU、CPLD、ARM、FPGA芯片的区别1,单片机小型电脑处理器,最小可以到8个脚,价格便宜,最便宜2块钱2,PLC可变逻辑控制器,主要用在工业控制,里面是类似一个加强的单片机。
对输入输出均有做处理(抗干扰能力、带负载能力都增强)。
例如抗干扰,增加带负载驱动能力3,DSP 数字信号处理芯片,这个用途可做信号处理,例如图像处理,数据采集处理,它比单片要快很多,比单片机功能要强大4,FPGA、CPLD可变逻辑控制,这个做逻辑处理控制,小型的CPLD是没有中央处理器的,大型可以嵌入系统,功能在单片机之上,适合做大型的数据处理,逻辑控制。
其价格不便宜。
但是他和单片机有本质的区别。
例如单片机有内嵌外设AD,DA转换等,CPLD则需要通过控制其他外设IC。
要想诠释清楚,也非三言两语能道明,还是多看看书本吧学习可以以单片机为先,其次是FPGA,CPLD,DSP。
PLC比较简单,学会前面后面只要了解一周一般都会了一家之言,欢迎指证:DSP:数字信号处理器,处理器采用哈弗结构,工作频率较高,能大幅度提高数字信号处理算法的执行效率。
MCU:微控制器,主要用于控制系统,工作频率一般来说比DSP低,硬件上具有多个IO 端口,同时也集成了多个外设,主要是便于在控制系统中的应用。
至于ARM处理器,个人认为是MCU的高级版本,ARM本身只是一个内核,目前已经有多个版本。
CPLD:复杂可编程逻辑器件FPGA:现场可编程门阵列后两者都是可编程器件,CPLD目前一半采用FLASH技术,而FPGA采用SRAM技术,这就决定了FPGA需要采用特定的配置技术。
同时FPGA的规模要比CPLD大得多,但CPLD应用起来相对要简单的多。
DSP主要用做运算,如语音,图像等信号的运算处理,但基本不用做控制。
MCU,FPGA,ARM主要用做控制,MCU低价低功耗,但门限很少,结构简单,不能实现复杂控制。
ARM控制能力较强,但运算能力相对较弱。
ARM与FPGA区别
ARM与FPGA区别在嵌入式开发领域,arm 是一款非常受欢迎的微处理器,其市场覆盖率极高,DSP 和FPGA 则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。
那三者的技术特点以及区别是什么呢?下文就此问题略做了总结。
arm(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC 处理器、相关技术及软件。
ARM 架构是面向低预算市场设计的第一款RISC 微处理器,基本是32 位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。
由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。
目前arm 在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。
FPGA 是英文Field Programmable Gate Array(现场可编程门阵列)的缩写,它是在PAL、GAL、PLD 等可编程器件的基础上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。
FPGA 采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。
用户可对FPGA 内部的逻辑模块和I/O 模块重新配置,以实现用户的逻辑。
它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。
作为专用集成电路(ASIC)领域中的一种半定制电路,FPGA 既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
可以毫不夸张的讲,FPGA 能完成任何数字器件的功能,上至高性能CPU,下至简单的74 电路,都可以用FPGA 来实现。
三分钟了解 ARM、DSP及FPGA的区别
三分钟了解ARM、DSP及FPGA的区别ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。
ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。
由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。
目前ARM在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。
DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。
一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。
DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。
也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。
另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。
其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。
深入了解DSP与ARM的区别与联系
深入了解DSP和ARM的区别和联系这些天正准备找工作的事,对于一些理论上的,或者说表面上的知识需要梳理下,所以有空整理了这篇简陋的比较,权当从另一个侧面理解下这两款主流处理器的特点了吧!DSP:DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。
一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。
DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。
也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。
另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。
其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,源源超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
DSP芯片,由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。
其主要应用是实时快速地实现各种数字信号处理算法。
根据数字信号处理的要求,DSP 芯片一般具有如下主要特点:(1)在一个指令周期内可完成一次乘法和一次加法;(2)程序和数据空间分开,可以同时访问指令和数据;(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)快速的中断处理和硬件I/O支持;(6)具有在单周期内操作的多个硬件地址产生器;(7)可以并行执行多个操作;(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
ARM,单片机,FPGA,嵌入式,DSP
简单的说,嵌入式是嵌入式系统的简称,所谓嵌入式系统是指嵌入到应用对象中的专用计算机系统。
这里的对象就是指产品,比如日常使用的冰箱、空调、洗衣机,或者手机、游戏机等。
这些产品中都有计算机系统,这类计算机系统就是嵌入式计算机系统。
至于单片机、ARM、FPGA、DSP等都是实现嵌入式系统的硬件平台。
根据对象体系的功能复杂性和计算处理复杂性,提供的不同选择。
对于简单的家电控制嵌入式系统,采用简单的8位单片机就足够了,价廉物美,对于手机和游戏机等,就必须采用32位的ARM和DSP等芯片了。
FPGA是一种更偏向硬件的实现方式。
所以要学习嵌入式,要从单片机开始,然后学习ARM和DSP之类我个人认为你说的刚好相反。
不是别的,FPGA就是自己构建硬件电路,而DSP有内嵌的硬件乘法模块。
单片机应该是偏软的,比如说吧, 现在基本上可以完全用高级语言(如C)来编写单片机程序,而DSP 确还是要用到汇编。
你要知道,汇编可以说就是硬件语言。
呵呵,希望对你有用————ARM、FPGA和DSP的特点和区别是什么?发布时间:2009-5-8 14:25 发布者:ARM 阅读次数:833 DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。
一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。
DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。
也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。
另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。
其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
dsp芯片和arm芯片区别
dsp芯片和arm芯片区别DSP芯片和ARM芯片在应用上有很大的差异。
DSP芯片是专门设计用于数字信号处理(Digital Signal Processing,DSP)的芯片,而ARM芯片是一种基于RISC架构的通用微处理器,被广泛用于移动设备、嵌入式系统和消费电子产品中。
首先,DSP芯片和ARM芯片的设计目标不同。
DSP芯片的设计目标是处理快速、复杂的数字信号处理操作,例如音频和视频编解码,图像处理,语音识别等。
DSP芯片通常具有高性能数字信号处理核心和大容量的存储器,用于处理大量的数据。
而ARM芯片的设计目标是提供通用的计算和控制能力,具有更高的灵活性和可编程性。
其次,DSP芯片和ARM芯片在指令集架构上有所不同。
DSP芯片通常采用定制的指令集架构,以加速数字信号处理任务。
这些指令集包括各种算术运算、滤波器和变换器等专门设计的指令。
而ARM芯片采用了精简指令集计算(RISC)架构,具有相对简单的指令集,但也具有高效的性能。
此外,DSP芯片和ARM芯片在功耗和性能方面也有所不同。
DSP芯片通常采用低功耗设计,以满足移动设备和嵌入式系统的需求。
它们通常具有多核心架构和专门的功率管理单元,可以实现在低功耗下高效处理数字信号。
ARM芯片则具有更广泛的功耗和性能范围,从低功耗的微控制器到高性能的多核处理器。
最后,DSP芯片和ARM芯片的软件支持也存在差异。
DSP芯片通常使用特殊的开发工具和编程语言,例如MATLAB和Simulink等,以便开发者可以轻松进行数字信号处理算法的设计和优化。
而ARM芯片通常使用C/C++等通用编程语言,并具有丰富的开发工具和操作系统支持,如GNU工具链和Android操作系统等。
总的来说,DSP芯片和ARM芯片在应用领域、指令集架构、功耗和性能以及软件支持等方面存在差异。
DSP芯片专注于数字信号处理应用,具有定制的指令集和低功耗设计;而ARM芯片具有更广泛的应用范围,采用RISC架构,具有更高的灵活性和通用性。
FPGA会取代DSP吗-FPGA与DSP区别介绍
FPGA会取代DSP吗?FPGA与DSP区别介绍FPGA会取代DSP吗?DSP这几年有点背,逐渐远离主流话题,所以有人就有了这样的问题:DSP会被FPGA取代吗?小编总结了各个网友的回答:网友一:独立的DSP不会被FPGA替代,但是会被增强了信号处理功能的ARM处理器替代。
现在基本已经是这个趋势,DSP变成ARM的一个协处理器。
FPGA会挤压掉DSP的一部分高速信号处理的市场。
网友二:在高端领域基本都用FPGA了。
通讯、雷达、视觉、航空都是如此。
DSP由于性能和灵活性比FPGA差太多,只能往低端领域渗透。
说个不中听的话DSP就是贵一点、快一点的单片机,大部分DSP还没目前手机上的多核arm快,你自己实际(注意是实际不是理论)写个算法一测便知。
另外DSP的优化也很浪费时间,有这个功夫还不如用gpu 了,比DSP不知道快多少倍。
性能能和FPGA能拼的只有gpu。
但是目前的嵌入式gpu 内存带宽和输出延迟严重拖后腿,功耗发热巨高,所以目前FPGA才是嵌入式高端领域的王者。
网友三:DSP只是一种技术,硬件上的DSP,可以说是一种称谓。
传统意义上的DSP迟早是要退出江湖的。
因为通用架构目前基本已经满足设计需求了。
看来也没什么确切的答案。
FPAG的结构特点片内有大量的逻辑门和触发器,多为查找表结构,实现工艺多为SRAM。
规模大,集成度高,处理速度快,执行效率高。
能完成复杂的时序逻辑设计,且编程灵活,方便,简单,可多次重复编程。
许多FPAG可无限重复编程。
利用重新配置可减少硬件的开销。
缺点是:掉电后一般会丢失原有逻辑配置;时序难规划;不能处理多事件;不适合条件操作。
FPGA的优势1)通信高速接口设计。
FPGA可以用来做高速信号处理,一般如果AD采样率高,数据速率高,这时就需要FPGA对数据进行处理,比如对数据进行抽取滤波,降低数据速率,使信号容易处理,传输,存储。
一文知晓FPGA与ARM、DSP的不同点
一文知晓FPGA与ARM、DSP的不同点
然而,FPGA并不是万能的。
相对于串行结构处理器,其设计的灵活性是以工作量的增加为代价的。
FPGA与ARM、DSP(如下图所示)的比较如下。
第一,从语言本身的差异来看,基于Verilog HDL和VHDL的硬件语言与C/C++相比,在代码灵活性、开发效率等方面还有较大差距。
通常一段十几行的C语言代码使用硬件语言实现后,代码量会增加到几十行之多。
同时,在进行硬件语言描述时,一个合格的FPGA工程师不仅要实现相应的逻辑功能,还要在头脑里浮现编写的代码所生成的逻辑结构,并考虑到门延时对系统时序的影响。
这样才能够设计出稳定高效的逻辑结构,减少后期时序调整的工作。
第二,从资源配置来看,ARM、DSP等处理器集成了运算单元、存储单元及大量的总线接口,工程师通过正确配置各个寄存器参数后即可使总线接口工作在相应的模式下。
而FPGA内部为大量逻辑资源,总线接口需根据需要自行设计,其内部仅有部分专用模块,如PLL、DSP单元等。
由于在一个由FPGA搭建的系统中,众多接口需要自行设计,因此会占用开发者大量的时间。
经典DSP ARM 单片机的区别
DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数 字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外 部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的 空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度 。另外还允许在程 序空间和数据空间之间进行传输,因为增加了器件的灵活性。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其 他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器, 是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。由于它运算能力很强,速度很快,体积很小,而且采用 软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器具,其主机应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
(1)在一个指令周期内可完成一次乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
区别是什么?:ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而DSP主要是用来计算的,比如进行加密解 密、调制解调等,优势是强大的数据处理能力和较高的运行速度。FPGA可以用VHDL或verilogHDL来编程,灵活性强,由于能够进行编程、除错、 再编程和重复操作,因此可以充分地进行设计开发和验证。当电路有少量改动时,更能显示出FPGA的优势,其现场编程能力可以延长产品在市场上的寿命,而这 种能力可以用来进行系统升级或除错。
学DSP、FPGA、ARM,哪个更有前途?
学DSP、FPGA、ARM,哪个更有前途?1、这世界真是疯了,貌似有人连原理是什么都不知道就开头来学习FPGA了。
2、就是一个命令比较独特的处理器。
它虽然是通用处理器,但是事实上不怎么“通用”。
技术很牛的人可以用DSP做一台电脑出来跑windows,而事实上真正这么干的绝对是蠢材。
用DSP做信号处理,比其他种类的处理器要厉害;用DSP做信号处理之外的事情,却并不见长。
而且信号处理的代码普通需要对算法很精通的人才干真正写好。
数据结构里面的时光复杂度和空间复杂度在这里是一把很严酷的尺子。
3、FPGA只不过披着软件的外衣,事实上是硬件。
FPGA内部有两层相对自立的。
用法者“编码->编译”后生成一个映像,这个映像作用于第一层电路。
这层电路之际上就是一个0,1的开关矩阵,这个开关矩阵用来控制其次层工作电路,将其次层工作电路配置成一个相应的处理器。
理论上FPGA可以配置成任何需要的处理器,而事实上为了尽量少出bug,FPGA开发都用法已经开发好的“库文件”,也就是把人家能稳定工作的拿过来。
因此,对大多数FPGA开发者来说,FPGA内部有几个核基本上只能从库文件里面选——除非你有能力自己设计核心内部的电路和核间——ram和rom也是用宏来配置,自己只需要改改外部的专用电路和接线方式等等。
甚至外部的专用电路都有库文件,搭个积木就完事了。
玩FPGA真正挣钱的人是做积木的人,你原创几个积木并且能申请专利,迫使人家给你交专利费,那你这辈子可以衣食了。
4、FPGA区分于ASIC设计属于硬件设计的范畴,ASIC是硬件全定制,FPGA是硬件半定制。
详细来说:ASIC囫囵电路都由设计师设计的,用多少资源设计多少资源,普通多用于产品设计。
而FPGA资源事先由厂商给定,例如、等都提供不同系列的FPGA芯片,设计师可以在给定资源下做硬件设计开发。
第1页共4页。
ARM,DSP,FPGA,CPLD,SOPC,SOC之间有什么区别和联系.
arm是一种嵌入式芯片,比单片机功能强,可以针对需要增加外设。
类似于通用cpu,但是不包括桌面计算机。
DSP主要用来计算,计算功能很强悍,一般嵌入式芯片用来控制,而DSP用来计算,譬如一般手机有一个arm芯片,主要用来跑界面,应用程序,DSP可能有两个,adsp,mdsp,或一个,主要是加密解密,调制解调等。
FPGA和CPLD都是可编程逻辑器件,都可以用VHDL或verilog HDL来编程,一般CPLD 使用乘积项技术,粒度粗些;FPGA使用查找表技术,粒度细些,适用触发器较多的逻辑。
其实多数时候都忽略它们的差异,一般在设计ASIC芯片时要用FPGA验证,然后再把VHDL 等程序映射为固定的版图,制作ASIC芯片,在设计VHDL程序时,有可能要使用C仿真。
SOC就是单片系统,主要是器件太多设计复杂,成本高,可靠性差等缺点,所以单片系统是一个发展趋势。
SOPC就是可编程芯片系统,就是可以用FPGA/CPLD实现一个单片系统,譬如altera的Nios软核处理器嵌入到Stratix中。
●FPGA与CPLD的区别系统的比较,与大家共享:尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点:CPLD更适合完成各种算法和组合逻辑,FPGA更适合于完成时序逻辑。
换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。
②CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性③在编程上FPGA比CPLD具有更大的灵活性。
CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FPGA可在逻辑门下编程,而CPLD是在逻辑块下编程。
④FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。
⑤CPLD比FPGA使用起来更方便。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度 。另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
(1)在一个指令周期内可完成一次乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
(4)具有低开销或无开销循环及跳转的硬件支持;
(5)快速的中断处理和硬件I/址产生器;
(7)可以并行执行多个操作;
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。
FPGA是英文Field Programmable Gate Array(现场可编程门阵列)的缩写,它是在PAL、GAL、PLD等可编程器件的基础上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。作为专用集成电路(ASIC)领域中的一种半定制电路,FPGA既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。可以毫不夸张的讲,FPGA能完成任何数字器件的功能,上至高性能CPU,下至简单的74电路,都可以用FPGA来实现。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的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。
区别是什么呢?:
ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而DSP主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度。FPGA可以用VHDL或verilogHDL来编程,灵活性强,由于能够进行编程、除错、再编程和重复操作,因此可以充分地进行设计开发和验证。当电路有少量改动时,更能显示出FPGA的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。
ARM、DSP、FPGA的技术特点和区别
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前ARM在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。