VLSI Architecture:: MEL G642
VLSI Architecture:: MEL G642
MEL G642
MOTIVATION
Why Domain Specific? Which
Domain?
2
Global Processors Market Share
3
Basic concepts
Algorithms
mathematical representation of a task a DSP processor
executes
a group of ordered arithmetic operations formed, but does not
specify how that arithmetic is implemented.
Arithmetic
specified as a basic step of computing operations
Basic arithmetic: addition, subtraction, multiplication,
division
Finite length arithmetic: such as guarding, saturation,
truncation, and rounding
DSP DSP DSP
Theory Applications Implementations
Arithmetic & Communication General purpose DSP
quantization coding processors
Definitions of DSP
MEL G642
technique
Filter theory and Pattern recognition
design
Sensor array
Multi-rate DSP Multi- processing DSP implementation
dimensional DSP on general computer
Multiple objective
Statistical signal real-time Multiple DSP
processing optimizations processors
Adaptive filtering Industrial control Mixed DSP and MCU
and estimation processors
Statistics and
Signal reconstruction decisions
Mixed analog digital
Nonlinear DSP Predictions signal processing
MEL G642
General Purpose Computers or GPP
Flexible
Suitable for Internet and Multimedia application
Software Intensive
Slow for high speed application
Too bulky
Power hungry
MEL G642
Why are conventional Processors not suitable
for DSP?
Caches are a waste of chip area
Small register files force lots of memory accesses
these are different from cache since these are program managed
MEL G642
Data Processing vs Signal Processing
MEL G642
DSP Requirements
MEL G642
Digital Signal Processor features
MEL G642
Typical DSP Algorithm: Convolution
MEL G642
Example: consider 7-tap FIR Filter
MEL G642
FIFO Emulated in Data Memory
Bottom position
Stop Bottom position
Stop
Top Top
4 position 5 position
5 3 6 4
Stop
x(n-6)
Stop 6 2 0 3
x(n-6)
0 1 1 2
Start, new
Start, new data x(n)
data x(n) At the same position,
new data x(n) becomes
x(n-1) the next cycle
bottom
bottom
start
start
stop
stop
top
top
4 5 6 0 1 2 3 5 6 0 1 2 3 4
Linear buffer
Step 0 Step 1
MIN address BAR X (n-3) BAR X (n-4)
DM X (n-4) X (n) DAR
X (n) DAR X (n-1)
X (n-1) X (n-2)
The data memory space
BAR + 1
buffer
MEL G642
Typical DSP Algorithm: Convolution
N-step convolution in GPP
MEL G642
Typical DSP Algorithm: Convolution
N-step convolution in GPP with MAC
MEL G642
Typical DSP Algorithm: Convolution
N-step convolution in GPP with MAC and few more
features less than 9N
MEL G642
Typical DSP Algorithm: Convolution
Modulo addressing
FIFO Emulated in a data memory
Can be hardware accelerated
memory addressing (for accelerated
instructions)
MEL G642
Typical DSP Algorithm: Convolution
GPP VS DSP
FIR Filtering
IIR Filtering
Auto correlation
Autocorrelation is used for finding regularities or periodical features of a signal
Cross-correlation
Cross-correlation is used for measuring the similarity of a signal with a known signal
pattern
What difference??
MEL G642
Typical DSP Algorithm: DFT/FFT
MEL G642
BIT reversed addressing
MEL G642
Functional Block Diagram:TMS320C54x DSP
MEL G642
Features:TMS320C54x DSP
MEL G642
The End :: Thank you for your attention
Questions
?
MEL G642