DSP Lecture 01
DSP Lecture 01
Chapter 1
Introduction
Chapter 1, Slide 1
Learning Objectives
Chapter 1, Slide 2
Consumer Audio
HDD
DSP:
Technology
Enabler
Multimedia
Stereo audio
Imaging
Graphics palette
Voltage regulation
Chapter 1, Slide 3
Automotive
Digital radio A/D/A
Active suspension
Voltage regulation
DTAD
Speech synthesizer
Mixed-signal
processor
Why go digital?
Chapter 1, Slide 4
Why go digital?
Chapter 1, Slide 5
Why go digital?
Chapter 1, Slide 6
Noise susceptibility.
Chip count.
Development time.
Cost.
Power consumption.
Chapter 1, Slide 7
Real-time processing
y n a k x n k
k 0
Chapter 1, Slide 8
Real-time processing
Processing Time
Waiting Time
n+1
Sample Time
Chapter 1, Slide 9
Chapter 1, Slide 10
Chapter 1, Slide 11
Chapter 1, Slide 12
ADC
Digital sampling of
an analog signal:
DSP
DAC
Y =
t
i = 1
ai * x i
Ease of C Programming
Even using natural C, the C6000 Architecture can perform 2 to 4 MACs
per cycle
Compiler generates 80-100% efficient code
Chapter 1, Slide 14
..
A15
..
A31
.D1
.D1
.D2
.D2
.M1
.M1
.M2
.M2
.L1
.L1
.S1
.S1
.L2
.L2
.S2
.S2
Controller/Decoder
Controller/Decoder
Chapter 1, Slide 16
B0
..
B15
..
B31
Memory
A0
..
A15
..
A31
.D1
.D1
.D2
.D2
.M1
.M1
.M2
.M2
.L1
.L1
.L2
.L2
.S1
.S1
.S2
.S2
Controller/Decoder
Controller/Decoder
Chapter 1, Slide 17
B0
..
B15
..
B31
External
Memory
Internal Buses
.D1 .D2
.M1 .M2
.L1 .L2
.S1 .S2
CPU
Register Set B
Register Set A
Chapter 1, Slide 18
P
E
R
I
P
H
E
R
A
L
S
Internal
Memory
Program Addr
x32
Program Data
x256
Data Addr - T1
x32
Data Data - T1
x32/64
Data Addr - T2
x32
Data Data - T2
x32/64
PC
Memory
External
Memory
Chapter 1, Slide 19
A
regs
B
regs
DMA
External
Memory
Internal Buses
.M1 .M2
.L1 .L2
.S1 .S2
CPU
Chapter 1, Slide 20
Register Set B
Register Set A
.D1 .D2
C6711 Memory
0000_0000
4K
Program
Cache
CPU
64K
0180_0000
On-chip Peripherals
8000_0000
128MB External
9000_0000
128MB External
A000_0000
128MB External
B000_0000
128MB External
Prog / Data
(Level 2)
4K
Data
Cache
cache logic
Chapter 1, Slide 21
64KB Internal
cache details
FFFF_FFFF
External
Memory
Internal Buses
.D1 .D2
.M1 .M2
.L1 .L2
.S1 .S2
CPU
Register Set B
Register Set A
Chapter 1, Slide 24
P
E
R
I
P
H
E
R
A
L
S
Internal
Memory
Microcode
1011
x 1110
10011010
1011
x 1110
0000
1011.
1011..
1011...
10011010
Chapter 1, Slide 26
Cycle
Cycle
Cycle
Cycle
1
2
3
4
Cycle 5
TMS320C6211
(@150MHz)
32-bit
TMS320C6711
(@150MHz)
32-bit
N/A
64-bit
Extended Arithmetic
40-bit
40-bit
Performance (peak)
1200MIPS
1200MFLOPS
32
32
32K
32K
32K
32K
Internal L2 cache
512K
512K
Arithmetic format
Extended floating point
Chapter 1, Slide 27
TMS320C6211
(@150MHz)
2 x 75Mbps
TMS320C6711
(@150MHz)
2 x 75Mbps
16
16
Not inherent
Not inherent
Yes
Yes
2 x 32-bit
2 x 32-bit
Cost
US$ 21.54
US$ 21.54
Yes
Yes
JTAG
Yes
Yes
Package
Chapter 1, Slide 28
High precision.
Wide dynamic range.
High signal-to-noise ratio.
Ease of use.
Chapter 1, Slide 29
Chapter 1, Slide 30
Advantages
High throughput
Lower silicon area
Lower power consumption
Improved reliability
Reduction in system noise
Low overall system cost
Chapter 1, Slide 31
Disadvantages
High investment cost
Less flexibility
Long time from design to
market
Chapter 1, Slide 32
System Considerations
Interfacing
Performance
Power
Size
Ease-of Use
Programming
Interfacing
Debugging
Chapter 1, Slide 33
Cost
Device cost
System cost
Development cost
Time to market
Integration
Memory
Peripherals
Lowest Cost
Control Systems
Motor Control
Storage
Digital Ctrl Systems
C6000
C5000
Efficiency
Best MIPS per
Watt / Dollar / Size
Wireless phones
Internet audio players
Digital still cameras
Modems
Telephony
VoIP
Performance &
Best Ease-of-Use
Chapter 1, Slide 34
C6000 Roadmap
Object Code Software Compatibility
Floating Point
Performance
Multi-core
DSP
C64x
1.1 GHz
2nd Generation
C6414
C6412
1st Generation
C6203
C6201
C6202
C6701
C6211
C6416
C6415
DM642
C6411
t nce
s
e a
gh orm
i
H rf
Pe
C6713
C6204 C6205
C6711
C6712
C62x/C64x/DM642:
C62x/C64x/DM642:Fixed
FixedPoint
Point
C67x:
C67x: Floating
FloatingPoint
Point
Time
Chapter 1, Slide 36
C6000 Floating-Point
Performance
C67x
3 GFLOPS
and beyond
C6701
1 GFLOPS
C6711
900 MFLOPS
C6712
600
MFLOPS
C33
C31
C30
Chapter 1, Slide 37
C32
150
MFLOPS
Time
TI Floating-Point Innovation
TI Floating Point - A History of Firsts:
First commercially-successful floating-point DSP
First floating-point DSP with multiprocessing support
First $10 floating-point DSP
First 1-GFLOPS DSP
First $5 floating-point DSP
First 2-level cache floating-point DSP
First to offer 600 MFLOPS for under $10
Chapter 1, Slide 38
C30 (1987)
C40 (1991)
C32 (1995)
C6701 (1998)
C33 (1999)
C6711 (1999)
C6712 (2000)
Useful Links
Selection Guide:
\Links\DSP Selection Guide.pdf
Chapter 1, Slide 39
Chapter 1, Slide 40
ISBN 0-1310-8989-7
DSP First : A Multimedia Approach
James H. McClellan, Ronald W. Schafer, and
Mark A. Yoder;
ISBN 0-1324-3171-8
Chapter 1, Slide 41
Chapter 1, Slide 42
Chapter 1
Introduction
- End -
Chapter 1, Slide 43