Professional Documents
Culture Documents
GULAM AMER
Head of the Department
Electronics & Instrumentation Engineering
Introduction
DSPs Features
High speed DSP computations
Voice mail
Digital cameras
Navigation equipment
Modems (POTS, ISDN,
cable,...)
Audio production
Noise cancellation
Videoconferencing
Medical ultrasound
Music synthesis, effects
Radar
DSPs Ps Applications
DSPs Characteristics
1.
2.
3.
4.
5.
6.
Data Path
DSPs
Performs all key arithmetic
operations in 1 cycle.
Hardware support for
managing numeric fidelity:
Shifters
Guard bits
Saturation
GPPs
Multiplies often take >1
cycle
Shifts often take >1 cycle
Other operations (e.g.
saturation, rounding)
typically take multiple
cycles
A representative conventional
fixed-point DSP processor data
path (from the Motorola
DSP560xx, a 24-bit, fixed point
processor family)
Instruction Set
DSPs
Specialized, complex
instructions
Multiple operations per
instruction (e.g. using
VLIW)
GPPs
General-purpose
instructions
Typically only one
operation per instruction
VLIW
Very long instruction word
(VLIW) architectures are
garnering increased attention
for DSP applications.
Major features:
Multiple independent
operations per cycle
Packed into a single large
instruction or packet
More regular, orthogonal,
RISC-like operations Large,
uniform register sets
10
Memory Architecture
DSPs
Harvard architecture
2-4 memory accesses/cycle
No cacheson-chip
SRAM
GPPs
11
12
Harvard Architecture
13
Addressing Modes
DSPs
Dedicated address
generation units
Specialized addressing
modes; e.g.:
Auto-increment
Modulo (circular)
Bit-reversed (for FFT)
GPPs
Often, no separate address
generation unit
General-purpose
addressing modes
Execution Control
15
Peripherals
Host ports
Bit I/O ports
On-chip DMA controller
Clock generators
Synchronous serial ports
Parallel ports
Timers
On-chip A/D, D/A converters
16
Fixed-point
Floating-point
Block floating-point
By data width
By memory organization
By multiprocessor support
17
By power consumption
Operating voltage
Sleep or idle mode
Programmable clock dividers
Peripheral control
18
DSPs Evolution
First generation (TI TMS32010)
Second generation (Motorola DSP56001, AT&T
DSP16A, Analog Dev. ADSP-2100, TI TMS320C50)
Third generation (Motorola DSP56301, TI
TMS320C541, TI TMS320C80, Motorola MC68356)
Fourth generation (TI TMS320C6201, Intel Pentium
MMX)
19
16-bit fixed-point
Harvard architecture
Accumulator
Specialized instruction set
390 ns MAC time (228 ns
today)
20
23
24
26
Conclusion
DSP processor performance has increased by a factor of about
150x over the past 15 years (~40%/year)
Processor architectures for DSP will be increasingly specialized
for applications, especially communications applications
General-purpose processors will become viable for many DSP
applications
Users of processors for DSP will have an expanding array of
choices
Selecting processors requires a careful, application-specific
analysis
28