arm,FPGA,DSP,PLC区别
ARM、8051、AVR、MSP430、DSP、FPGA六种体系比较区别
ARM、8051、AVR、MSP430、DSP、FPGA六种体系比较区别1.前言嵌入式系统最大特征是“嵌入”二字,也就是说你的控制系统是嵌入于你的控制对象之中,所以首先是服从于对象的需求和特征,脱离对象空论谁好谁坏有何依据?学习单片机无所谓选那款,关键在于你能否掌握其本质,快速的触类旁通,你的产品是否成功就在于你能否最佳的选择好符合嵌入对象特征的MCU。
2.ARM Vs 80511.8051是8位的 ARM是32的2.速度:.ARM的主频可以达到700M而8051超过50M就很了不起了3.ARM运算处理能力强,8051侧重处理逻辑运算,算术浮点运行比较差。
4.ARM的硬件资源丰富,8051硬件资源比较单一和简单。
5.ARM的FLASH和RAM超大,8051太小,干不了大活。
3.ARM Vs AVR(低功耗)ARM是IP核,可供各大芯片商集成到各自的设计中,好比是软件语言中的C++,如果你想换一家厂商或者某家的货太贵,都会有其它的厂商来竞争,至少从理论上,你不会被一家厂商套住。
AVR这方面就差点,ATMEL一家,别无分号。
你只能在他的系列中选一个型号,无法选厂家。
好比是软件语言中的Java,虽然现在免费(指Java的SDK,不是AVR)或价格低,但市场前景更多的掌握在厂商手中。
功能方面,ARM大大优于AVR,ARM可以做PDA,手机,AVR显然不行,最糟糕的是ARM上可以跑Linux,Linux可以做多少事啊,虽说国内实际在ARM平台上跑出Linux而又愿意公开技术的人几乎没有(我正在努力朝这个方向发展),但前途绝对是光明的。
功能上的优势意味着ARM比AVR有着更广的应用范围4.ARM Vs MSP430MSP430会向着专用,更低电压,更低功耗的方向发展,不求功能大而全。
应该会有更多的型号出现以供不同场合的测量使用。
430的编程方法是在低功耗模式与任务之间切换来降低系统功耗,满足便携和节能的要求。
深入理解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)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
PLC,DSP,ARM,单片机有什么区别
自二十世纪六十年代美国推出可编程逻辑控制器(Programmable Logic Controller,PLC)取代传统继电器控制装置以来,PLC得到了快速发展,在世界各地得到了广泛应用。
同时,PLC的功能也不断完善。
随着计算机技术、信号处理技术、控制技术网络技术的不断发展和用户需求的不断提高,PLC在开关量处理的基础上增加了模拟量处理和运动控制等功能。
今天的PLC不再局限于逻辑控制,在运动控制、过程控制等领域也发挥着十分重要的作用。
作为离散控的制的首选产品,PLC在二十世纪八十年代至九十年代得到了迅速发展,世界范围内的PLC年增长率保持为20%~30%。
随着工厂自动化程度的不断提高和PLC市场容量基数的不断扩大,近年来PLC在工业发达国家的增长速度放缓。
但是,在中国等发展中国家PLC的增长十分迅速。
综合相关资料,2004年全球PLC的销售收入为100亿美元左右,在自动化领域占据着十分重要的位置。
PLC是由摸仿原继电器控制原理发展起来的,二十世纪七十年代的PLC只有开关量逻辑控制,首先应用的是汽车制造行业。
它以存储执行逻辑运算、顺序控制、定时、计数和运算等操作的指令;并通过数字输入和输出操作,来控制各类机械或生产过程。
用户编制的控制程序表达了生产过程的工艺要求,并事先存入PLC的用户程序存储器中。
运行时按存储程序的内容逐条执行,以完成工艺流程要求的操作。
PLC的CPU内有指示程序步存储地址的程序计数器,在程序运行过程中,每执行一步该计数器自动加1,程序从起始步(步序号为零)起依次执行到最终步(通常为END指令),然后再返回起始步循环运算。
PLC每完成一次循环操作所需的时间称为一个扫描周期。
不同型号的PLC,循环扫描周期在1微秒到几十微秒之间。
PLC用梯形图编程,在解算逻辑方面,表现出快速的优点,在微秒量级,解算1K逻辑程序不到1毫秒。
它把所有的输入都当成开关量来处理,16位(也有32位的)为一个模拟量。
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,并掌握其基本用法和部分应用,“钱”途无量。
这要求你,具有良好的高等数学基础,良好的信号系统分析基础能力。
当然,兼并硕士学历更有竞争力。
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、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)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
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架构,具有更高的灵活性和通用性。
单片机、 PLC、 DSP、 嵌入式系统、FPGA、CPLD、VHDL、Verilog HDL、ARM...
谁能全面的给我讲一下,单片机\PLC\DSP\嵌入式系统\PC机(不是电脑)的区别和联系悬赏分:0 - 解决时间:2007-8-31 14:05有那位高手能全面的给我讲一下,单片机\PLC\DSP\嵌入式系统\PC机(不是电脑)的区别和联系?在下不胜感激!~!提问者:飞翔的天空_ - 二级最佳答案先说单片机(我是搞这个的):就是一个带有小型CPU的一个芯片,先在已经加了很多的RAM (相当与电脑的内存)FLASH(相当与电脑的硬盘),他可以实现一些小型的智能控制。
比如说银行的自动感应门。
有的就是用单片机设计的。
在家用电器中也有很多,他的应用范围那时相当的很广。
系列也分很多。
特点;灵活性那时相当高!PLC:即可编程控制器(Programmable logic Controller,是指以计算机技术为基础的新型工业控制装置。
(你在百度上面打上PLC,然后搜索百科类的那的很详细。
我就不废话了)说明的是PLC其实也是单片机做的,只是特殊的单片机专用的一类芯片),主要特点;稳定性高。
缺点:价格高;DSP:类似与单片机,但是不同,他的运算速度是相当的快呀!主要用与速度的运算,压缩,解码,编码,等大量数据处理的场合。
前景很好。
嘿嘿!特点:运算速度快!嵌入式系统:说明的范围就更大了。
上面说的总的来说就是嵌入式系统,或者说其中的一部分。
想你电脑的打印机,一些外设都可以叫嵌入世系统。
但是现在说嵌入式系统一般会联想到ARM芯片。
这是一个32位的“单片机”,我一直这么叫他。
嘿嘿!内核设计的很经典,现在用他的学习他的人很多。
价格也在岁时间的推移慢慢降低,据说现在最低的在$1左右。
PC机:这个东西一般说的是个人电脑,我不是很清楚不是个人电脑的其他解释,只知道在PLC起初的时候也叫PC 单为了和个人电脑区别,该成PLC的了。
PLC是产品级的,就是一个盒子似的,外面有很多的接线口,可编程。
直接使用的。
一般用在工业上。
单片机和DSP ARM都是芯片级的。
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、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使用起来更方便。
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使用起来更方便。
ARM、MCU、DSP、FPGA、SOC的区别
ARM、MCU、DSP、FPGA、SOC的区别ARMARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。
更早称作Acorn RISC Machine。
ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。
20世纪90年代,ARM 32位嵌入式RISC(Reduced lnstruction Set Computer)处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。
ARM公司既不生产芯片也不销售芯片,它只出售芯片技术授权。
MCUMCU本质为一片单片机,指将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成的芯片级的计算机。
DSPDSP(DigitalSignalProcessing),数字信号处理,简称DSP。
DSP是用数值计算的方式对信号进行加工的理论和技术。
另外DSP也是Digital Signal Processor的简称,即数字信号处理器,它是集成专用计算机的一种芯片,只有一枚硬币那么大。
FPGAFPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
SOCSoC的定义多种多样,由于其内涵丰富、应用范围广,很难给出准确定义。
一般说来, SoC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。
同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。
ARM、MCU、DSP、FPGA、SOC的比较采用架构ARM:架构采用32位精简指令集(RISC)处理器架构,从ARM9开始ARM都采用了哈佛体系结构,这是一种将指令与数据分开存放在各自独立的存储器结构,独立的程序存储器与数据存储器使处理器的处理能力得到较大的提高。
FPGA和PLC有什么区别
FPGA和PLC有什么区别
FPGA(现场可编程门阵列)和PLC(可编程控制器)在硬件设计、应用场景、编程方式等方面存在显著差异。
1.硬件设计:FPGA是一种可编程的通用芯片,其内部的基本单元是查找表和触发器,具
有数万到数百万个查找表,理论上可以实现任意功能的组合逻辑电路。
而PLC是由主控芯片和外围电路构成的一个应用系统,通过程序预先编写指令流程,实现特定功能。
2.应用场景:PLC通常用于自动化、工控等领域,可以实现逻辑控制、顺序控制等功能。
而FPGA则广泛应用于数字信号处理、图像处理、通信等领域,可以实现任意数字电路设计。
3.编程方式:FPGA的编程使用硬件描述语言HDL,使用开发工具如VIVADO等,具有
自己的一套开发流程,编程比较复杂。
而PLC的编程多采用继电器控制梯形图及命令语句,数量比微型机指令要少得多,除中、高档PLC外,一般的小型PLC只有16条左右,使用方便。
综上,FPGA和PLC各有其特点,在应用中应结合具体需求进行选择。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选什么选嘛?任一个做好了都很不错,有能力的可以去做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#桌面应用一定会越来越多。
典型应用:fetion(飞信)。
2.Web应用这个可能被认为是弱项。
因为php,java等占有率高。
但毫无疑问,没有人能忽视C#在该领域的地位。
除了微软自己旗下的大型网站(msn,hotmail等),是用的C#,其他的国内外应用也是多不胜数。
典型应用如:国外的myspace,dell,newegg,国内的360buy,dangdang,vancl,sdo,ctrip,58,dianping等等。
企业级的如:招商网银等。
3.RIA应用程序这方面的对手只有Adobe的flash了,作为后起之秀,Silverlight短短几年已经升级到4.0版本,相关应用也越来越多。
有人说html5时代到了,不需要它。
可html5说到底也只是html标签,功能毕竟有限,高级功能肯定需要插件来扩展。
就像现在的html需要js来增强功能,将来的html5时代也离不开silverlight,flash。
典型应用如:pptv(/),江苏卫视(/),新浪财经(/silverpulse/),中国人寿(/PACS/)等等。
4.智能手机应用这方面可以说是唯一的短板了,因为windows phone/mobile的占有率太小。
但随着诺基亚和微软的结盟,wp7的前景相信无人能够小觑。
c#是为.NET量身定做的语言.封闭能力太强了.丰富的类的特性.要什么有什么...MSDN看看吧.ARM DSP FPGA CPLD区别2011-05-04 10:59:58| 分类:嵌入式基础知识学|举报|字号订阅A R M(Ad va nce d RI SC M ac hi ne s)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RI S C处理器、相关技术及软件,同时,AR M也是单片机。
AR M架构是面向低预算市场设计的第一款RI S C微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。
由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。
目前AR M在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。
D S P(d ig i ta l s i n g n a l p r oc es s o r)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。
一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。
DS P采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。
也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。
另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。
其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。
根据数字信号处理的要求,DS P芯片一般具有如下主要特点:(1)在一个指令周期内可完成一次乘法和一次加法;(2)程序和数据空间分开,可以同时访问指令和数据;(3)片内具有快速RA M,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)快速的中断处理和硬件I/O支持;(6)具有在单周期内操作的多个硬件地址产生器;(7)可以并行执行多个操作;(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
当然,与通用微处理器相比,DS P芯片的其他通用功能相对较弱些。
F PG A(F i el d P r o g r a m m a b l e G at e A r r a y)(现场可编程门阵列)的缩写,它是在PA L、GA L、P LD等可编程器件的基础上进一步发展的产物,是专用集成电路(A S IC)中集成度最高的一种。
F P GA采用了逻辑单元阵列LC A(L og i c Ce ll Ar ra y)这样一个新概念,内部包括可配置逻辑模块CL B(Co nf ig ur ab le Lo g icB l oc k)、输出输入模块IO B(I np ut Ou tp ut B lo ck)和内部连线(In te rc on ne ct)三个部分。
用户可对FPG A内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑。
它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。
作为专用集成电路(AS IC)领域中的一种半定制电路,FP GA既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
可以毫不夸张的讲,FP GA能完成任何数字器件的功能,上至高性能CP U,下至简单的74电路,都可以用FP G A来实现。
FP GA如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入法,或是硬件描述语言自由的设计一个数字系统。
通过软件仿真,我们可以事先验证设计的正确性。
在P C B完成以后,还可以利用F P GA的在线修改能力,随时修改设计而不必改动硬件电路。
使用FP G A来开发数字电路,可以大大缩短设计时间,减少PC B面积,提高系统的可靠性。
FP GA是由存放在片内RA M中的程序来设置其工作状态的,因此工作时需要对片内的RA M进行编程。
用户可以根据不同的配置模式,采用不同的编程方式。
加电时,FP GA芯片将EP R OM中数据读入片内编程RA M中,配置完成后,FP GA进入工作状态。
掉电后,FP GA恢复成白片,内部逻辑关系消失,因此,FP GA能够反复使用。
FP GA的编程无须专用的FP G A编程器,只须用通用的EP RO M、P RO M编程器即可。
当需要修改FP G A功能时,只需换一片EP RO M即可。
这样,同一片FP GA,不同的编程数据,可以产生不同的电路功能。
因此,FP GA的使用非常灵活。
可以说,F P GA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。
目前FPG A的品种很多,有XI LIN X的X C系列、T I公司的TP C 系列、AL TE RA公司的FI E X系列等。
那么它们的区别有哪些呢?A R M具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而D S P主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度。
F P G A可以用V H D L或v e r i l o g H D L来编程,灵活性强,由于能够进行编程、除错、再编程和重复操作,因此可以充分地进行设计开发和验证。
当电路有少量改动时,更能显示出F P G A的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。
作为P r o c e ss o r,这几种器件有什么有优缺点。
其实C51,A RM,DS P都不是单独作为芯片来提供给用户的,都要加一些外围电路来支持。
例如:me mo ry c ont r ol le r,in te rr uptc o nt ro ll er,t im er,U AR T,SP I,I2C等等。
所以要比较最好从p r oc es so r的角度来比较他们。
(1).C51是8位的;AR M是32位的;DS P有16位的,也有更高的。
(2).所有说从运算能力上看,C51最弱,DS P最强,A R M居中。
(3).结构差别较大,C51最简单,是一般的冯诺伊曼结构;A R M9以上是哈佛结构的RI SC;DS P一般使用哈佛结构。
(4).C51一般芯片面积非常小,工作频率很低(一般是10多M H z,有的是24M Hz),所以功耗低。
DS P则频率很高(高的达到300M Hz以上),所以功耗大。
A RM芯片面积也很小,A RM7是0.55平方毫米,功耗也比较小。
频率大约在(几十到200M Hz之间)(5).所以一般C51主要应用于不需要太多计算量的控制类系统。