Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
<jork.fm> 5/6/99(5/5/99)
SP
1 of 27CATS And The M3-DSP
CATS And The M3-DFrank Engel
Mannesmann Mobilfunk Chair ForMobile Communications Systems
Dresden University Of Technology
D-01062 Dresden
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
2 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
Talk
- Motivation
- CATS
- M3-DSP
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
3 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
Motivation
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
4 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
Motivation
DSP: A Key Component
- Historic: Stand-alone DSP-IC
- Current: Embedded DSP
- Future: Macro cell DSP
=> Communications is the DSP technology driver
=> Embedded DSPs are becoming mainstream
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
etitive advantage
5 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
Motivation
Achieving a Competitive Advantage
- DSPs are evolving further, by
• semiconductor technology developments: hardly any comp
• architecture developments: competitive advantage
- DSP market evolution:
• high growth
• innovation: fast generation cycles (speeding up)
=> Architecture development is becoming the key
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
tion
6 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
Motivation
How to Get Ahold of The Technology?
- typical money maker ICs: competitive advantage
• power consumption
• die size/cost
• performance
• package, I/O, chip-set integration
=> architecture-application optimization
- licensing strategy
• licence architecture & software
=> competitive edge?
The licensing dilemma:
=> Licensing fixed DSP cores is no long-term solu
=> Architecture development is becoming the key
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
7 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
Motivation
What Kind of DSP Are Needed?
- General Purpose DSP
• available solution
• generally applicable
• large software base
- Domain Specific DSP
• available solution allows for faster design cycle
• market volume allows for specialized solution
• specialized solution to gain market advantage
• small software base
- Application Specific DSP
• high-end application requires custom solution
• market volume allows for custom solution
• custom architecture/solution yields key market advantage
• time-to-market allows for long design cycle
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
8 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
Motivation
Interim Summary
- DSP architecture is key to DSP technology
- licensing fixed DSP cores is no long-term solution
- communications is the DSP technology driver
- DSP technology is not one core only
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
rocessors
9 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
CATS:Concept for Application Tailored Signal P
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
are
P
Graphics
P ?...
10 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
CATS: Concept for Application Tailored Signal Processors
Problem: The Software & Hardware Nightm
=> Need: Integrated System
Processor Design
Software Design
Modem Speech Protocol Image
PPPP
SW
HW
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
gonalization
t
t
DataProcessingClasses
11 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
CATS: Concept for Application Tailored Signal Processors
ISA: Data Processing Classes
- Integrated ISA
- Generic software tools
=> Dataflow/arithmetic operation partitioning/ortho
yk ai xk i–i
∑=
yk maxi ai xk i–+( )=
yk ai xk i––i
∑=
RISC oc func src1 src2 des
oc func immediate
oc func src1 des
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
User-Interface
HW-Interface
12 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
CATS: Concept for Application Tailored Signal Processors
Processor Architecture
. . .DataPath
DataPath
DataPath
DataPath
I/O&Cntrl.
DataDataMem
ProgMem
Prog
‘GPP’
Bus
constant: conceptvariable
CntrlMemMgmt
Programming-Tools
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
SWtestlibrary
SWtools
proto-type
SW
verif.&
13 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
CATS: Concept for Application Tailored Signal Processors
Concept: The DSP Design Assistent
algorithm
Cossap
HW genericDSPlibrary
DSPdesigner
requirements- memory- data Processing Classes- operations
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
14 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
CATS: Concept for Application Tailored Signal Processors
Processor Synthesis Advantages
- One software design environment
- Software libraries
- Maintenance (HW & SW)
- Fast evaluation board turn-around
- Fast design turn-around
- Upgrades instead of redesigns
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
15 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP:Multi Media Modem
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
ISA
ode
16 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
Signal Processing
- M3: high parallel processor structure
• 16 identical datapth: DP
• memory bandwidth: 16x datawitdth -> group memory
• program control unit: PCU
• address generation unit: AGU
• block float unit (floating point on fixed point): BFU
=> Problem: Code size explosion on sequential c
FIW FIW FIW FIW...
AGU PCU DP BMU...
VLIW: Very Long Instruction Word
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
ISA: TVLIW
W
TVLIW
VLIW
17 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
Signal Processing
- Approach: VLIW width only if required
• sequential code: short instructions
• loops: long instructions
=> VLIW bulit from shorter Instructions
=> Solution: Tagged VLIW (TVLIW)
IWC F# FIW F# FIW
...FIW FIW FIW FI
VLIW-Buffer
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
ed Architecture
SIMDPCU
IOProcessor
CU
cu
gs
18 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
Signal Processing Slic
=> Expandable by dedicated slices
Slice
Normalizer for "virtual float"
MACALU
Accu
AddressGeneration
Wide Data Memory
Block FloatUnit
BitManipu-
lation
Inter Communication Unit
Regs
Loca
l Com
mun
icat
ion
MACALU
Accu
Regs
MAAL
Ac
ReLo
cal C
omm
unic
atio
n
Loca
l Com
mun
icat
ion
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
Problem
loitable
rate 1/4
-loop I/O
ate 1/4
19 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
I/O Processing
- I/O transfer is time dependent: no parallelism exp
=> Swap out into special unit
0
20
40
60
80
100
120
140
Datenrate 1/10 Datenrate 1/4 Daten
Zyk
len
in-line in
Data Rate 1/10 Data Rate 1/4 Data R
140
120
100
80
60
40
20
0
Cyc
le B
udge
t (%
)
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
Requirements
20 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
I/O Processing
- Data manipulation
• framing / deframing data streams
• arranging data sets for DSP-core
=> Bit manipulation
- Data flow control
• handling of communication-protocols
• handle parallel events (e.g. interrupts)
=> Multitasking capability
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
xample: Z-ATM I
MHz sample rate
4 Bit)
...
Memory...
BCH Decode(144 / 52 / 25)
t-1ead Data & Flags fromemory, Correct Data,ove Data to ext. Device
21 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
I/O Processing E
- Input: 1 sample (16 Bit real & 16 Bit im) @ 25
- Output: data of 4 code words, uncorrected (4x12zero flags corresponding to data
Zero Remove DifferentialDemodulation
8 PSKDemodulation
t+1 tRMM
Move receivedSamples into Memory@ 25 MHz Samplerate
...Memory
FFT
6 OFDM-Symbols =6x 64 Samples
DACs
2 Zero-Flags/MAC = 2x16 Bit
4 CW: 4x{4x(2x16 Bit)}
Decoded, Uncorrected Data =4 CW: 4x(124 Bit)
-> 124 Bit Data = 4x(2x16 Bit)
1 Sample =16 Bit real & 16 Bit im
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
xample: Z-ATM II
s (flags)
22 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
I/O Processing E
- XOR 4 code-words with corresponding error word
...
...
XOR
Scrambled CWs (3 bit of each CW every second element)
Error-words (2 bit of one CW in each element)
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
Basic
23 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
I/O Processing
- RISC architecture
• fixed instruction length
• fixed cycles per instruction
- Bit wise processing
- Parallel processing via time-sharing
+1
PC PC+1
RAM OPC
R1
R2
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
Data-Interface
IOPem
ALU
24 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
I/O Processing
- Access DSP-memory via I/O buffer
- 32-bit I/O bus (2x16)
Datapath
Memory
IO-Buffer
DSPAGU
IO-AR
...
RD
WR
Element
Element
M
Reg
PCU
ext. Ports
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
Parameters
25 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
I/O Processing
- 3 stage pipeline
- 16 Bit data width (2 13 address space)
- 24 bit instruction width (2 12 instructions)
- Up to 32 tasks
- Ports (hand shake)
• 2x parallel IN, 2x 16 bit parallel OUT
• 2x serial, 2x serial OUT
• 1x parallel IN/OUT
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
struction Types
@Reg0 Rx RxO@Rx
Adr Offset
} }
Rx RxO
@Rx
Adr Offset} }
26 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
M3-DSP: Multi Media Modem
I/O Processing In
- 3 Types of instructions
RxOfsRxRyOfsRyOPCodeArithmetic
Load/Store,
OPCodeSpecial Special/Unused
RxOfsRxRyOfsRyOPCode
Load/Store, @RxRyOfsRyOPCode
Register ⇔ Register
Memory ⇔ DSP
direct
indirectMemory ⇔ RegisterMemory ⇔ Ports
Register ⇔ DSPRegister ⇔ PortsPorts ⇔ DSP
Mannesmann Mobilfunk Chair forMobile Communications Systems
<jork.fm> 5/6/99(5/5/99)
27 of 27CATS And The M3-DSP
DresdenUniversi ty ofTechnology
Summary
- CATS: concept to develop a DSP family
• different datapth
• same ISA
• same SW
- M3: one derivate of the concept
• signal processing core with 16 parallel datapth
• I/O core with bit wise- and multi processing capability