ARM、DSP、FPGA的特点和区别

合集下载

最新CPU;MPU;MCU三者,以及ARM,DSP,FPGA三者的区别

最新CPU;MPU;MCU三者,以及ARM,DSP,FPGA三者的区别

CPU ⇒MPU ⇒MCU121 CPU(Central Processing Unit,中央处理器) (1)31.1 CPU的组成 (1)41.2 CPU的工作原理 (2)52 MPU(Microprocessor Unit,微处理器) (3)62.1 MPU的组成 (4)72.2 MPU的分类 (4)82.3 MPU的体系结构:冯.诺伊曼结构和哈佛结构 (4)92.4 MPU的典型代表:DSP(Digital Signal Processor,数字信号处理器) (5)103 MCU(Microcontroller Unit,微控制器/单片机) (6)113.1 MCU的概念 (6)123.2 MCU的概述 (6)3.3 MCU的分类 (7)13143.4 MCU的架构:CISC架构和RISC架构 (7)153.5 常见的MCU (7)163.6 MCU的典型代表:ARM (11)174 CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件) (11)185 FPGA(Field Programmable Gate Array,现场可编程门阵列) (11)196 DSP,ARM,FPGA的区别 (12)1 CPU(Central Processing Unit,中央处理器)2021中央处理器(CPU)是电子计算机的主要器件之一,其功能主要是解释计算机指令及处理计算机软件中的数据。

22231.1 CPU的组成24CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。

25运算器:进行算术运算和逻辑运算(部件:算数逻辑单元、累加器、寄存器组、路径转26换器、数据总线)。

1控制器:控制程序的执行,包括对指令进行译码、寄存,并按指令要求完成所规定的2728操作,即指令控制、时序控制和操作控制。

复位、使能(部件:计数器、指令暂存器、指令29解码器、状态暂存器、时序产生器、微操作信号发生器)。

深入理解DSP、ARM、FPGA的区别与联系

深入理解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、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,并掌握其基本用法和部分应用,“钱”途无量。

这要求你,具有良好的高等数学基础,良好的信号系统分析基础能力。

当然,兼并硕士学历更有竞争力。

ARM,DSP,CPLD,EDA,FPGA名词解释

ARM,DSP,CPLD,EDA,FPGA名词解释

ARM,DSP,CPLD,EDA,FPGA名词解释什么是armARM (Advanced RISC Machines),既可以认为是一个技术的名字,也可以认为是对一类微处理器的通称,还可以认为是一种公司的名字。

1991 年 ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。

目前,采用 ARM技术知识产权( IP )核的微处理器,即我们通常所说的 ARM 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于 ARM 技术的微处理器应用约占据了 32 位 RISC 微处理器 75 %以上的市场份额, ARM 技术正在逐步渗入到我们生活的各个方面。

ARM 公司是专门从事基于 RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,*转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的 ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的 ARM 微处理器芯片进入市场。

目前,全世界有几十家大的半导体公司都使用 ARM 公司的授权,因此既使得 ARM 技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。

什么是单片机单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

不过,这种电脑,通常是指个人计算机,简称PC机。

它由主机、键盘、显示器等组成(如图1所示)。

还有一类计算机,大多数人却不怎么熟悉。

这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。

CPU;MPU;MCU三者,以及ARM,DSP,FPGA三者的区别

CPU;MPU;MCU三者,以及ARM,DSP,FPGA三者的区别

CPU ⇒MPU ⇒MCU1 CPU(Central Processing Unit,中央处理器) (1)1.1 CPU的组成 (1)1.2 CPU的工作原理 (1)2 MPU(Microprocessor Unit,微处理器) (3)2.1 MPU的组成 (3)2.2 MPU的分类 (3)2.3 MPU的体系结构:冯.诺伊曼结构和哈佛结构 (3)2.4 MPU的典型代表:DSP(Digital Signal Processor,数字信号处理器) (4)3 MCU(Microcontroller Unit,微控制器/单片机) (5)3.1 MCU的概念 (5)3.2 MCU的概述 (5)3.3 MCU的分类 (6)3.4 MCU的架构:CISC架构和RISC架构 (6)3.5 常见的MCU (6)3.6 MCU的典型代表:ARM (9)4 CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件) (10)5 FPGA(Field Programmable Gate Array,现场可编程门阵列) (10)6 DSP,ARM,FPGA的区别 (10)1 CPU(Central Processing Unit,中央处理器)中央处理器(CPU)是电子计算机的主要器件之一,其功能主要是解释计算机指令及处理计算机软件中的数据。

1.1 CPU的组成CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。

运算器:进行算术运算和逻辑运算(部件:算数逻辑单元、累加器、寄存器组、路径转换器、数据总线)。

控制器:控制程序的执行,包括对指令进行译码、寄存,并按指令要求完成所规定的操作,即指令控制、时序控制和操作控制。

复位、使能(部件:计数器、指令暂存器、指令解码器、状态暂存器、时序产生器、微操作信号发生器)。

寄存器:用来存放操作数、中间数据及结果数据。

1.2 CPU的工作原理CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,将指令分解成一系列的微操作,然后发出各种控制命令,执行微操作,从而完成一条指令的执行。

嵌入式处理器各自的优点

嵌入式处理器各自的优点

一、DSP 、 FPGA 及 ARM 三种嵌入式处理器各自的优点:1、FPGA的基本特点主要有:FPGA具有体系结构和逻辑单元灵活、集成度高以及适用范围宽等特点,兼容了PLD和通用门阵列的优点,可实现较大规模的电路,编程也很灵活。

①是采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。

②是FPGA可做其它全定制或半定制ASIC电路的中试样片。

③是FPGA内部有丰富的触发器和I/O引脚。

④是FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。

⑤是FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。

⑥是FPGA芯片是小批量系统提高系统集成度、可兼容性的最佳选择之一并且FPGA 的使用非常灵活。

2、DSP有如下特点:⑴DSP采用改进的哈佛总线结构,内部有两条总线,即数据总线和程序总线。

采用程序与数据空间分开结构,分别有各自的地址总线和数据总线,可以同时完成获取指令和读取数据操作,目前运行速度已经达到每秒1 G次定点运算。

⑵采用流水操作,每条指令的执行划分为取指令、译码、取数、执行等若干步骤,由片内多个功能单元分别完成,支持任务的并行处理。

⑶在一个指令周期内实现一次或多次乘法累加(MAC)运算。

⑷在DSP中集成了多个地址产生单元,支持循环寻址(Circular Addressing)和位倒序(Bit reversed)等特殊指令,使FFT、卷积等运算中的寻址、排序及计算速度大大提高。

1 024点FFT的时间已小于1 μS。

⑸DSP有一组或多组独立的DMA控制逻辑,提高了数据的吞吐带宽,为高速数据交换和数字信号处理提供了保障。

⑹DSP支持重复运算,避免循环操作消耗太多时间。

⑺DSP提供多个串行或并行I/O接口以及特别I/O接口,来完成特殊的数据处理或控制,从而提高了系统的性能并且降低了成本。

3、ARM微处理器的特点:①体积小、低功耗、低成本、高性能;②支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;③大量使用寄存器,指令执行速度更快;④大多数数据操作都在寄存器中完成;⑤寻址方式灵活简单,执行效率高;⑥指令长度固定。

DSP、MCU、CPLD、ARM、FPGA芯片的区别

DSP、MCU、CPLD、ARM、FPGA芯片的区别

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低价低功耗,但门限很少,结构简单,不能实现复杂控制。

FPGA和ARM和STM32和DSP区别

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因其性能和功能比较好,还广泛用于军工领域!<收起。

ARM DSP X86 POWERPC MIPS FPGA简介

ARM DSP X86 POWERPC MIPS FPGA简介

ARM DSP X86 POWERPC MIPS FPGA 简介ARM:RISC(哈系),基于Load/Store的内存访问方式,长度固定的指令,流水线结构(RISC指令都是固定长度的,这也导致指令编码中会有较多的浪费,使得程序空间变大)。

基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面。

其可以做的功耗很低,很精简,因此适合没有固定电源,使用电池供电的移动设备。

DSP:哈佛设计,数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。

强大数据处理能力和高运行速度,主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度X86:CISC(冯系,长度不定,译码复杂),适合于PC/Server POWERPC:PowerPC是一种精简指令集(RISC)架构(哈系)的中央处理器(CPU),与ARM相比,具有超高的性能(MIPS,MillionInstructionsPerSecond的缩写,每秒处理的百万级的机器语言指令数),强大的数据吞吐量(内存DDR),稳定性,可靠性(工业级)。

偏向于向实际应用倾斜,比如有功能强大也让人头痛的移位指令、旋转指令。

MIPS:属于RISC架构,性能可以做得很高,因此在专用系统中比较好用。

另外MIPS属于大端(BigEndian,低地址存高位),与网络字节序相同,减少了转换字节序的开销。

与其它的RISC构架不同,比如delayslot(对新手来说相当的难),cache管理,TLB管理都需要很繁琐的软件配合FPGA:可以用VHDL或verilogHDL来编程,灵活性强,由于能够进行编程、除错、再编程和重复操作,因此可以充分地进行设计开发和验证。

当电路有少量改动时,更能显示出FPGA的优势,其现场编程能力可以延长产品在市场上。

DSP、MCU、CPLD、ARM、FPGA芯片的区别

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与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、DSP及FPGA的区别ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。

ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。

由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。

目前ARM在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。

DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。

一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。

DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。

也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。

另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。

其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。

它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。

它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。

智能器件综述-ARM、DSP、FPGA的区别

智能器件综述-ARM、DSP、FPGA的区别

摘要综述四大类智能器件微控制器MCU、微处理器MPU、数字信号处理器DSP以及可编程逻辑器件FPGA/CPLD以及其典型代表器件的原理、特点、技术指标及应用方向,说明不同智能器件的选用据。

关键词:智能器件;微控制器MCU;微处理器MPU;数字信号处理器DSP;可编程逻辑器件FPGA/CPLDAbstractThis papper talks about four categories of intelligent device micro-controller MCU, microprocessor MPU, digital signal processor DSP and programmable logic devices FPGA/CPLD and typical representative of the device as well as its principle, main characteristics, technical indices and the applied direction, explain different intelligent device according to the selection.目录摘要 0Abstract 0第一章绪论 (2)1.1课题背景、目的和意义 (2)1.2 本文主要内容 (2)第二章微控制器MCU (2)2.1 微控制器MCU的简介[1] (2)2.2 微控制器MCU的典型代表MCS-51单片机的工作原理 (3)2.2.1 MCS-51单片机的硬件结构 (3)2.2.2 MCS-51单片机的关键引脚 (4)2.2.3 单片机的指令系统 (5)2.2.4 单片机工作原理 (6)2.3 单片机的特点[2] (6)第三章微处理器MPU (7)3.1 微处理器MPU的简介 (7)3.2 微处理器MPU的典型代表ARM的工作原理 (8)3.2.1 ARM的硬件结构 (8)3.2.2 ARM的工作原理 (10)3.2.3 ARM的内部寄存器 (11)3.3 ARM微处理器的特点以及内核的选择 (11)第四章数字信号处理器DSP (12)4.1 数字信号处理器DSP简介[3] (12)4.3 数字信号处理器DSP的特点[4] (14)第五章可编程逻辑器件FPGA/CPLD (16)5.1 可编程逻辑器件FPGA/CPLD简介 (16)5.2 可编程逻辑器件FPGA的硬件结构[5] (16)5.3 可编程逻辑器件FPGA的原理[6] (18)5.4 可编程逻辑器件FPGA的特点 (19)5.5 FPGA的应用 (19)第六章结论 (20)参考文献 (21)第一章绪论1.1课题背景、目的和意义智能器件的发展极大地促进了智能仪器的发展,测量仪器不在局限于传统的的测量仪器,更有智能仪器和虚拟仪器。

ARM,单片机,FPGA,嵌入式,DSP

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的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。

对比ARM、DSP,深入了解FPGA

对比ARM、DSP,深入了解FPGA

对比ARM、DSP,深入了解FPGA自1985年首款FPGA诞生以来,FPGA已经是一名在电子信息领域征战了30年的老兵,这名战功赫赫的老兵如今已经正式开赴了一个新的战场。

但是FPGA 并不是万能的。

相对于串行结构处理器,其设计的灵活性是以工作量的增加为代价的。

FPGA与ARM、DSP(如下图所示)的比较如下。

一、从语言本身的差异来看,基于Verilog HDL和VHDL的硬件语言与C++/C++相比,在代码灵活性、开发效率等方面还有较大差距。

通常一段十几行的C语言代码使用硬件语言实现后,代码量会增加到几十行之多。

同时,在进行硬件语言描述时,一个合格的FPGA工程师不仅要实现相应的逻辑功能,还要在头脑里浮现编写的代码所生成的逻辑结构,并考虑到门延时对系统时序的影响。

这样才能够设计出稳定高效的逻辑结构,减少后期时序调整的工作。

二、从语言本身的差异来看,基于Verilog HDL和VHDL的硬件语言与C/C++相比,在代码灵活性、开发效率等方面还有较大差距。

通常一段十几行的C语言代码使用硬件语言实现后,代码量会增加到几十行之多。

同时,在进行硬件语言描述时,一个合格的FPGA工程师不仅要实现相应的逻辑功能,还要在头脑里浮现编写的代码所生成的逻辑结构,并考虑到门延时对系统时序的影响。

这样才能够设计出稳定高效的逻辑结构,减少后期时序调整的工作。

三、从工作频率来看,ARM、DSP等处理器采用的是成熟的内核结构,具有较好的时序特性,其最高频率通常为600MHz~1.25GHz。

为提高处理能力,TI等芯片厂商采用多核的设计方式,设计了具有8核DSP、8核ARM的处理器,每个核心的最大工作频率可达1.25GHz,通过设置可以开启和关闭其中的内核来灵活地协调功耗与处理能力之间的矛盾。

目前TI公司正在设计具有8核ARM+8核DSP的处理器,来满足高速系统中集中运算的需求。

而在FPGA的设计中,不同的系统具有不同的最高工作频率,该频率可以在编译报告中获得。

ARM、DSP、FPGA的特点和区别

ARM、DSP、FPGA的特点和区别

说明ARM、DSP、FPGA的异同点3ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。

ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。

由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。

目前ARM在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。

DSP(digital signal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。

一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。

DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。

也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。

另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。

其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。

它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。

它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。

学DSP、FPGA、ARM,哪个更有前途?

学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页。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ARM、DSP、FPGA的特点和区别2008年05月09日星期五 16:33ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。

ARM架构是面向低预算市场设计的第一款RISC 微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。

由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。

目前ARM在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。

DSP(digital signal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。

一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。

DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。

也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。

另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。

其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。

它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。

它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。

根据数字信号处理的要求,DSP芯片一般具有如下主要特点:(1)在一个指令周期内可完成一次乘法和一次加法;(2)程序和数据空间分开,可以同时访问指令和数据;(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)快速的中断处理和硬件I/O支持;(6)具有在单周期内操作的多个硬件地址产生器;(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的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。

(转自网络)FPGA可以通过并行处理和流水线,达到比CPU和DSP更高的数据处理能力。

而且现在FPGA也内嵌了DSP模块和CPU,可以设计成片上系统。

对于对CPU要求不高的单板,只要使用FPGA内的CPU就可以了,不需要另外再贴块CPU芯片了。

因为三种器件各有其优势,所以是谁也没有办法替代谁。

主要的竞争在FPGA与DSP,低端CPU之间展开。

因为DSP和CPU都是专用集成电路,所以内部时钟频率可以做的很高,密度可以做的很高,特别是CPU,往往都代表了半导体的最新最高工艺。

现在PC机上的CPU以GHz为计量单位,而FPGA基本500MHz就封顶了。

FPGA虽然在执行频率上没有DSP和FPGA那么高,工艺可能也没有那么先进,但是FPGA可以通过并行处理和流水线,达到比CPU和DSP更高的数据处理能力。

而且现在FPGA也内嵌了DSP模块和CPU,可以设计成片上系统。

对于对CPU要求不高的单板,只要使用FPGA内的CPU就可以了,不需要另外再贴块 CPU芯片了。

因为三种器件各有其优势,所以是谁也没有办法替代谁。

主要的竞争在FPGA 与DSP,低端CPU之间展开。

DSP是软件实现算法。

FPGA是硬件实现算法,所以FPGA的处理速度会更高。

FPGA 比DSP快的一个重要原因是FPGA可以实现并行运算,而DSP由于硬件结构条件限制,主要还是依靠软件来提取指令执行,理解为还是串行执行的!ARM、DSP、FPGA、CPLD、SOPC、SOC 之间有什么区别和联系?2008年06月16日星期一下午 08:47arm是一种嵌入式芯片,比单片机功能强,可以针对需要增加外设。

类似于通用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使用起来更方便。

CPLD的编程采用E2PROM或FASTFLASH技术,无需外部存储器芯片,使用简单。

而FPGA的编程信息需存放在外部存储器上,使用方法复杂。

⑥CPLD的速度比FPGA快,并且具有较大的时间可预测性。

这是由于FPGA是门级编程,并且CLB之间采用分布式互联,而CPLD是逻辑块级编程,并且其逻辑块之间的互联是集总式的。

⑦在编程方式上,CPLD主要是基于E2PROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。

CPLD又可分为在编程器上编程和在系统编程两类。

FPGA大部分是基于SRAM编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程数据重新写入SRAM中。

其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。

⑧CPLD保密性好,FPGA保密性差。

⑨一般情况下,CPLD的功耗要比FPGA大,且集成度越高越明显。

随著复杂可编程逻辑器件(CPLD)密度的提高,数字器件设计人员在进行大型设计时,既灵活又容易,而且产品可以很快进入市场。

许多设计人员已经感受到CPLD 容易使用、时序可预测和速度高等优点,然而,在过去由于受到CPLD密度的限制,他们只好转向FPGA和ASIC。

现在,设计人员可以体会到密度高达数十万门的CPLD 所带来的好处。

CPLD结构在一个逻辑路径上采用1至16个乘积项,因而大型复杂设计的运行速度可以预测。

因此,原有设计的运行可以预测,也很可靠,而且修改设计也很容易。

CPLD在本质上很灵活、时序简单、路由性能极好,用户可以改变他们的设计同时保持引脚输出不变。

相关文档
最新文档