Top Banner
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]
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

Dec 11, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CATS And The M3-DSP - TU DresdenCATS 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

<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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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 <jork.fm> 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