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

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

相关文档
最新文档