|
ARM2 p" w" z2 i2 H( E
(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件。% L* r+ Y0 _& C( c
ARM
x' R1 B" P, Z4 \' E架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四 个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前
5 E! ?3 f. L! w3 Y' mARM
) ]! } v& Z4 n' f6 C在手持设备 市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。
' K9 s$ S6 O0 {! o" ?DSP% i! }* J+ {5 L, @ E& B
(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数 字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外 部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。$ f7 [& \$ c2 m: Y0 m$ @
DSP
. ]2 o' c5 P0 M* k6 O% F/ C1 }采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的 空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度 。另外还允许在程 序空间和数据空间之间进行传输,因为增加了器件的灵活性。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其 他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器, 是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。由于它运算能力很强,速度很快,体积很小,而且采用 软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。根据数字信号处理的要求,
S3 j8 V& t# ~1 B4 ]+ @0 c1 dDSP& y- q2 D! v* M2 t* c4 l* }
芯片一般具有如下主要
3 J! d; {/ Z! D9 \7 P
( F9 [- ^! J; |6 n: - a' q. }) G8 S. M+ f; D
(1)在一个指令周期内可完成一次乘法和一次加法; $ `6 ^5 K" J# i! }
(2)程序和数据空间分开,可以同时访问指令和数据; : x( @9 X9 {/ [' T$ z
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问; , o. T+ M5 g5 e) \
(4)具有低开销或无开销循环及跳转的硬件支持; 8 ?% ^( x7 v* M! C+ E
(5)快速的中断处理和硬件I/O支持; 4 o w$ q9 k! ~& e
(6)具有在单周期内操作的多个硬件地址产生器;
9 Q7 x/ l! Y0 }) v/ c% B4 E3 } t(7)可以并行执行多个操作; 6 R% l) G$ I" ~6 ~
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。 . @2 t1 J/ M- N8 X" x
当然,与通用微处理器相比,
/ u) D$ p) d# G7 j! eDSP; w/ z* G, _: H0 @; t/ Y K5 W
芯片的{词语被屏蔽}通用功能相对较弱些。 ( D0 B% z' ~ f5 P
FPGA
: `1 `6 J9 g" k# q0 I' T G- u! u是英文Field Programmable Gate Array(现场可编程门阵列)的缩写,它是在PAL、GAL、PLD等可编程器件的基 础上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。
* M+ b: E9 s! i- i5 NFPGA
i3 O# ~! M! k9 J5 c( [采用了逻辑单元阵列LCA(Logic Cell Array)这样一个 新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB (Input Output Block)和内部连线(Interconnect)三个部分。用户可对
+ w! _8 T& V+ S7 e( XFPGA
$ J- F4 f0 r' e& j: y! x; [* ^" b内部的逻辑模块和I/O模块重新配置,以实 现用户的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。作为专用集成电路(ASIC)领域中的一种 半定制电路,4 X5 n, [# H Z' i1 R' u& V% u3 L
FPGA
$ g( V. X l8 e, |" O既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。可以毫不夸张的讲,# Q) e. P. C1 @5 v* T: p
FPGA
7 R6 m5 l! k. G" W5 t能完成任何数字器件的功能,上至高 性能CPU,下至简单的74电路,都可以用
8 a1 m" ?: ?: X- y, t) {FPGA
9 M( v6 `0 P0 S8 ~来实现。& X8 W7 X1 W0 j4 z
FPGA8 C7 z0 U+ d3 ]# V- H
如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入法,或是硬件描述语言自由 的设计一个数字系统。通过软件仿真,我们可以事先验证设计的正确性。在PCB完成以后,还可以利用
8 \0 f h8 Q D0 tFPGA2 o( M: t/ W. @' x, m* z2 z
的在线修改能力,随时修改设计而不必改动硬件电 路。使用% ]8 P" B: B! H8 J
FPGA
" m, @, ^/ g4 Y# f来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。
0 d# P) u- D1 ]' A0 ?3 Y; iFPGA# x) ~/ s) S4 f. _1 x
是由存放在片内RAM中的程序来设置其工作状态的, 因此工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,8 }- [, v# ^9 a7 g: R
FPGA/ T5 H F8 g0 ~2 y$ l: c
芯片将EPROM中数据读入片内编程RAM 中,配置完成后,
, @ m& E! }) EFPGA
8 g# R; ~/ T* h0 M进入工作状态。掉电后,) [$ c+ Y' w2 E* B( {7 c: \- P4 J
FPGA9 r$ q( m, P. e/ V0 f
恢复成白片,内部逻辑关系消失,因此,0 i: ~5 `3 W6 q. ~
FPGA
* e2 M% ?) m8 p; Q5 q! W能够反复使用。7 {3 Y4 Z) V8 k3 j7 e
FPGA9 E$ d8 }/ D6 Z1 G u
的编程无须专用的" K a* o `# I' j
FPGA
& W) B: M: Y7 h( F 编程器,只须用通用的EPROM、PROM编程器即可。当需要修改9 X+ c( R2 v4 @9 u
FPGA T$ w- h: j3 K* P- Q$ D. v2 r
功能时,只需换一片EPROM即可。这样,同一片9 x, r" g4 `, F3 O3 h
FPGA
. k' q7 h7 ?; u/ O* B,不同的编程数据,可 以产生不同的电路功能。因此,
; _# P# z/ y$ KFPGA
* i! e+ h) B1 ?的使用非常灵活。可以说, A4 ]4 A% B" Z0 K+ j) X
FPGA! @8 @ v! p! ^2 `) L2 N
芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。目前
! ?- m5 ^6 f* g+ p; jFPGA! I% r/ s8 ?! v* {
的品种很 多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。 ! [0 ~1 {$ u# C- m, c' M0 h6 w
$ J$ a+ n1 ]6 c* [5 ?是什么呢?. L9 u. ^ j( _/ N. k/ U
ARM
+ _/ c1 \ X% P0 [: W具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而
4 k. ^; D9 T7 h# LDSP
# G, @ ?/ ^ \. L3 x7 j' P主要是用来计算的,比如进行加密解 密、调制解调等,优势是强大的数据处理能力和较高的运行速度。
4 [$ g' V" }% C$ N7 BFPGA
; X/ ^7 `; [* Z6 H1 f可以用VHDL或verilogHDL来编程,灵活性强,由于能够进行编程、除错、 再编程和重复操作,因此可以充分地进行设计开发和验证。当电路有少量改动时,更能显示出
) e2 R# i# O4 C' GFPGA |
|