27
1 of 27 CATS And The M3-DSP <jork.fm> 5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden University Of Technology D-01062 Dresden [email protected]

CATS And The M3-DSP - TU DresdenCATS And The M3-DSP 5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

<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

[email protected]

Page 2: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems 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

Page 3: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 4: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 5: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 6: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 7: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 8: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 9: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 10: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 11: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 12: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 13: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 14: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 15: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 16: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 17: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 18: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 19: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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 (%

)

Page 20: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 21: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 22: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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)

Page 23: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 24: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 25: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 26: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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

Page 27: CATS And The M3-DSP - TU DresdenCATS And The M3-DSP  5/6/99(5/5/99) CATS And The M3-DSP Frank Engel Mannesmann Mobilfunk Chair For Mobile Communications Systems Dresden

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