Académique Documents
Professionnel Documents
Culture Documents
About BDTI
ANALYSIS
DEVELOPMENT
Evaluation of processors
DSP performance and
capabilities
Implementation of optimized
DSP application software
Implementation of optimized
DSP software libraries
Algorithm development
Technical publications
Technical training
Custom benchmarking
Page 1
October 2002
Presentation Outline
What are the driving applications?
How are DSPs meeting application needs?
Why consider FPGAs?
How do DSPs and FPGAs stack up
in terms of performance?
What other factors influence
designers decisions?
Wireless
62.4%
Automotive
3.1%
Other
11.1%
Page 2
October 2002
Wireless
Terminals
Portable
Battery-powered, size-constrained
Terminal Requirements
Key criteria
Sufficient performance
Cost
Energy efficiency
Memory use
Small-system integration support
Packaging
Tools
Application-development infrastructure
Chip-product roadmap
2002 Berkeley Design Technology, Inc.
Page 3
October 2002
Infrastructure Requirements
Key criteria
Board area per channel
Power per channel
Cost per channel
Large-system integration support
Tools
Application-development infrastructure
Architecture roadmap
Source
Coding
Channel
Coding
Modulation
Mult. Access
Receiver
Transmitter
Encryption,
Decryption
Mult. Access
Inverse
Channel
Coding
Detection,
Demodulation
Source
Decode
Signal
Out
Parameter Estimation
2002 Berkeley Design Technology, Inc.
Page 4
October 2002
DSPs
GPPs/DSP-enhanced
GPPs
Reconfigurable
architectures
FPGAs
Reconfigurable
processors
Emphasis on compilability
10
Page 5
October 2002
(2 x 64 bits)
Prog.
Seq.
AGUs
(2)
MAC
ALU
Shift
BMU
MAC
ALU
Shift
MAC
ALU
Shift
MAC
ALU
Shift
11
Motorola MSC8101
CPM
Data
(64-bit)
Addr.
(32-bit)
SC140
Core
ATM
HDLC
Ethernet
UART
UTOPIA
I2 C
Filter
Coprocessor
E1/T1
E3/T3
SPI
512 KB
SRAM
PowerPC
Bus
(100 MHz)
DMA
Controller
Memory
Controller
12
Page 6
October 2002
13
DSP Processors
Strengths and Weaknesses
worst nightmare
14
Page 7
October 2002
DSP Processors
Strengths and Weaknesses
15
GSM
DSC1800
PCS1900
IS-95B
IS-54B
IS-136
PDC
8-13 Kbps
GPRS
HCSD
IS-95C
IS-136+
IS-136 HS
Compact EDGE
64-384 Kbps
3G
3GPP-DS-FDD
3GPP-DS-TDD
3GPP-MC
ARIB W-CDMA
IS-2000 CDMA
IS-95-HDR
384-2000+ Kbps
NARROWBAND
CIRCUIT
VOICE
WIDEBAND
PACKET
DATA
~100 MIPS
~10,000 MIPS
~100,000 MIPS
16
Page 8
October 2002
17
FPGAs
Field-Programmable Gate Arrays
18
Page 9
October 2002
I/O Elements
MegaRAM
Blocks
Phase-Locked
Loops
M512 RAM
Blocks
M4K RAM
Blocks
19
Altera Stratix
High-end, DSP-enhanced FPGAs
IP blocks
DSP tools
20
Page 10
October 2002
Altera
FIR Filter
Compiler
Source: Altera
21
Others: Xilinx
Virtex line of FPGAs
Virtex-II
Includes array of hard-wired 18 18 multipliers plus
distributed memory
Up to 168 multipliers in biggest chip
Most versions available now
Virtex-II Pro: joint effort with IBM
Adds up to four hard-wired
PowerPC 405 cores
Up to 216 multipliers in biggest chip
Sampling now
Source: Xilinx
Prices begin at $169 (1 ku)
2002 Berkeley Design Technology, Inc.
22
Page 11
October 2002
FPGAs
Strengths and Weaknesses
algorithms
Architectural flexibility can yield efficiency
Adjust data widths throughout algorithm
Parallelism where you need it
Massive on-chip memory bandwidth
23
FPGAs
Strengths and Weaknesses
24
Page 12
October 2002
Performance Analysis
Comparing performance of off-the-shelf DSP
to that of FPGAs is tricky
Common MMACS metric is oversimplified to
the point of absurdity
25
26
Page 13
October 2002
27
Benchmark Overview
Flexibility is an asset:
Algorithms range from table look-ups to MACintensive transforms
Data sizes range from 4 to 16 bits
Data rates range from 40 to 320 MB/s
Data includes real and complex values
IQ
Demodulator
FIR
FFT
Slicer
Viterbi
Decoder
28
Page 14
October 2002
Benchmark Requirements
Pins to pins
Real-time throughput
Bit-exact output data
Resource sharing is permitted
Channel 1
Channel 2
Channel 3
Channel 4
Channel 5
Channel 6
FFT
4 ch.
Slicer
4 ch.
FFT
4 ch.
Slicer
4 ch.
FIR
8 ch.
Channel 7
Channel 8
Viterbi 2 ch.
Viterbi 2 ch.
Viterbi 2 ch.
Viterbi 2 ch.
29
Benchmark Results
Motorola
MSC8101
(300 MHz)
Channels
<<1
~10
~50
Cost (1 ku)
$140
$325
$3,480
~$500
~$10
~$50
Cost per
channel
These results are approximate. For full results, see BDTI's report, FPGAs for DSP.
30
Page 15
October 2002
Density Comparison
100
SRAM-based FPGAs
RISC Processors
10
1
Technology [
]
0.1
1.0
Source: Andre DeHon
31
1st path,
1 = 1
y(t)
Array
Processing
Array
Processing
30
25
Capacity (bits/s/Hz)
2nd path,
2 = 0.6
20
15
10
5
0
10
15
SNR (dB)
20
25
32
Page 16
October 2002
33
Conclusions
High-end FPGAs can wallop DSPs on
computation-intensive, highly
parallelizable tasks
FPGAs are expensive, but they can beat DSPs
in terms of performance per dollar
DSP have the advantage in development
infrastructure, time-to-market,
The best architecture depends on the
application
Heterogeneous architectures, e.g., combining
DSP and FPGA components, are a key trend
34
Page 17
October 2002
EE Times
IEEE Spectrum
IEEE Computer and others
comp.dsp FAQ
2001 Edition
35
Page 18
October 2002