内乡社区网_菊乡信息网_分类信息免费发布_ 内乡社区网_ 出租转让_售房卖房_内乡门户网站_内乡信息网_求职招聘_旅游交友_招生_生活便利_内乡同城_内乡黄页_菊乡信息网_ 内乡社区网

标题: ARM、DSP、FPGA的技术特点和区别(转载) [打印本页]

作者: angela    时间: 2010-2-25 11:41
标题: ARM、DSP、FPGA的技术特点和区别(转载)
ARM
  J: p! n3 }; V' P2 R! F(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件。( V2 i% U' R' O) C! x
ARM
! @6 H- j) P- F& E* o3 w架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四 个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前* V; r& ]6 X! [& t" @7 y# O+ `0 e, K
ARM. o8 W. N) j9 m: i# h5 U6 O, \
在手持设备 市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。 & \1 v; l  b4 j( D1 r& B9 P
DSP
- g, S' t; r% J(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数 字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外 部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。
& k' G4 j5 g5 W7 `/ O7 hDSP
: X( a/ R8 Y" u" v: j1 F1 E$ K- e采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的 空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度 。另外还允许在程 序空间和数据空间之间进行传输,因为增加了器件的灵活性。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其 他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器, 是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。由于它运算能力很强,速度很快,体积很小,而且采用 软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。根据数字信号处理的要求,( {$ u+ E& h- b9 {- k% j" Z1 U
DSP
+ |- Q: a7 T5 F) ]3 O4 e9 B- w芯片一般具有如下主要# ~' D2 q4 D, h6 t$ A
1 Y6 X7 Y$ |- k; P- {* T

# ~  }! M) W  n% o  c; z% B5 J(1)在一个指令周期内可完成一次乘法和一次加法; 9 B( y. w1 Y. c  F0 H/ C; }% J: f
(2)程序和数据空间分开,可以同时访问指令和数据; . X4 A0 {; N" ]
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
9 {7 s: N5 \; B. b(4)具有低开销或无开销循环及跳转的硬件支持; , u8 Q8 |  o) k- R* r
(5)快速的中断处理和硬件I/O支持; " o6 r9 C( e3 N2 u- [
(6)具有在单周期内操作的多个硬件地址产生器; : d; u2 d) F$ |
(7)可以并行执行多个操作;
, J! ?7 R4 F: v# g' l(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
! @% r6 J( S1 a1 B7 g- j; u当然,与通用微处理器相比,
! s- k$ X5 b4 r) dDSP  E' v# O: m5 j4 I: h  r
芯片的{词语被屏蔽}通用功能相对较弱些。 7 o0 B1 M, W: W$ U1 x' z
FPGA
" m. s- y$ P+ p4 X3 M& J3 {是英文Field Programmable Gate Array(现场可编程门阵列)的缩写,它是在PAL、GAL、PLD等可编程器件的基 础上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。
! }6 h" O& n5 v1 c( BFPGA% z- h! V; X, U& f# s
采用了逻辑单元阵列LCA(Logic Cell Array)这样一个 新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB (Input Output Block)和内部连线(Interconnect)三个部分。用户可对
, D0 W2 I9 c5 n$ H4 D) _8 l, T% JFPGA
+ K1 I6 u- X+ i2 u) _内部的逻辑模块和I/O模块重新配置,以实 现用户的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。作为专用集成电路(ASIC)领域中的一种 半定制电路,
  P$ X; N7 {# [+ [) e3 o* r* OFPGA
( n* j0 _' \- O) q7 A, W5 X既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。可以毫不夸张的讲,
+ |/ }0 a5 ^$ HFPGA! k( x' M( [. q* |5 M4 r
能完成任何数字器件的功能,上至高 性能CPU,下至简单的74电路,都可以用
5 z4 _4 M2 K% Q9 `4 JFPGA
* K- m: V8 ^' D5 U来实现。
; I$ i6 g; `5 |7 G! E$ S; T- OFPGA
' ^3 l  F; X) I( a如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入法,或是硬件描述语言自由 的设计一个数字系统。通过软件仿真,我们可以事先验证设计的正确性。在PCB完成以后,还可以利用$ i" J" l& X- {: }( }; X5 F! M
FPGA
  }, g# M: S' G  \2 l的在线修改能力,随时修改设计而不必改动硬件电 路。使用
! Z1 `! x& x: K2 h+ b/ V5 f" ?FPGA( o$ ~8 \  z8 v6 a6 d! u
来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。
( z2 X) n1 n' \( F! }+ `/ ]FPGA
6 ~2 F# T" Q! V; e是由存放在片内RAM中的程序来设置其工作状态的, 因此工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,
+ S4 o1 p. M/ ]: x( eFPGA% z/ M* ?+ v8 o9 `: T2 X5 ^
芯片将EPROM中数据读入片内编程RAM 中,配置完成后,: K9 T1 T& {" d
FPGA
: M% r3 K+ y# G) b7 M, j% M) j进入工作状态。掉电后,5 S4 \/ V- C. Y( b) |
FPGA
% |! v# E) t- p2 I恢复成白片,内部逻辑关系消失,因此,
5 F3 O1 S# v! r& P. b. C6 CFPGA
0 P* I9 i6 z) K) B$ v' z能够反复使用。
' c4 c9 o; S7 F6 n$ q( E  jFPGA
! g( Q; S! d# b  [! C* a的编程无须专用的, e. |2 L7 @8 L2 P, `& K, q5 ^
FPGA
5 n/ }* G7 Y- I+ F 编程器,只须用通用的EPROM、PROM编程器即可。当需要修改# `2 ~6 i# S' }4 P9 Z/ S8 \
FPGA
0 R9 x& X, g, w1 o! v* L6 F功能时,只需换一片EPROM即可。这样,同一片
$ w8 b0 M4 y( c# T! WFPGA( z1 D  Z. A6 r
,不同的编程数据,可 以产生不同的电路功能。因此,/ T1 S2 j& V  ^& H
FPGA
# G9 a; G* d6 w! q$ L! g6 ?的使用非常灵活。可以说,! J  s9 \2 n& ]+ v
FPGA+ w7 V) a+ I& i' E2 ]
芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。目前" m3 v$ T! P4 C0 O5 F
FPGA
+ b& K3 D1 v  q' S- e* x的品种很 多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。
+ f- J9 J4 v0 P6 |- m* o, p5 `% O
是什么呢?' l! w; d$ f: |7 H. l
ARM
+ n- o  f# n( u' d. B' q具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而
  }1 u$ e! F; A/ D0 V: cDSP' w' o* p0 k2 v* _
主要是用来计算的,比如进行加密解 密、调制解调等,优势是强大的数据处理能力和较高的运行速度。! [# v( w; }8 j% D/ C4 m6 y  e6 e4 |: k
FPGA% g, e" W) v. N  _3 T- Y1 R
可以用VHDL或verilogHDL来编程,灵活性强,由于能够进行编程、除错、 再编程和重复操作,因此可以充分地进行设计开发和验证。当电路有少量改动时,更能显示出
: g" A4 S% w1 m, d+ o( `/ mFPGA
作者: angela    时间: 2010-2-25 11:41
的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。




欢迎光临 内乡社区网_菊乡信息网_分类信息免费发布_ 内乡社区网_ 出租转让_售房卖房_内乡门户网站_内乡信息网_求职招聘_旅游交友_招生_生活便利_内乡同城_内乡黄页_菊乡信息网_ 内乡社区网 (https://bbs.neixiangshequ.cn/) Powered by Discuz! X3.3