presentation goals - bdti.com · presentation goals! why consider alternatives?! what types of...

14
Alternatives to DSP Processors for Communications Applications April 27, 2001 Page 1 © 2001 BDTI All rights reserved. 1 Alternatives to DSP Processors for Communications Applications Presented by Jeff Bier Berkeley Design Technology, Inc. (BDTI) April 27, 2001 [email protected] www.BDTI.com © 2001 BDTI 2 © 2001 BDTI Presentation Goals ! Why consider alternatives? ! What types of alternatives are relevant? ! Which companies are developing these? ! What are the major distinguishing characteristics of each type of alternative?

Upload: others

Post on 04-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 1© 2001 BDTIAll rights reserved.

1

Alternatives to DSP Processors for Communications Applications

Presented byJeff BierBerkeley Design Technology, Inc. (BDTI)

April 27, 2001

[email protected]© 2001 BDTI

2© 2001 BDTI

Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major distinguishing

characteristics of each type of alternative?

Page 2: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 2© 2001 BDTIAll rights reserved.

3© 2001 BDTI

About BDTIIndependent DSP Analysis • Optimized DSP Software

! Analytical consulting services

! Publications on DSP technology" Buyer's Guide to DSP Processors" Inside the StarCore SC140" DSP Processor Fundamentals

! Training! Software development services

" Streaming media applications focus

4© 2001 BDTI

Comms Apps: Two Types! Infrastructure

# Wired " E.g., xDSL, “cable”, VoIP gateway

# Wireless" E.g., cellular, PCS, fixed wireless, satellite

! Terminals# Portable

" Battery-powered, size-constrained# Non-portable (e.g., “CPE”)

Page 3: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 3© 2001 BDTIAll rights reserved.

5© 2001 BDTI

Infrastructure Processor Requirements

Key criteria# Performance/board area# Performance/W# Price/performance# Large-system integration support# Tools# Application-development infrastructure# Architecture roadmap

6© 2001 BDTI

Terminal Processor RequirementsKey criteria

# Energy efficiency# Sufficient performance# Cost# Memory use# Small-system integration support# Tools# Application-development infrastructure# Packaging# Chip-product roadmap

Page 4: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 4© 2001 BDTIAll rights reserved.

7© 2001 BDTI

Why Consider Alternatives?! Processing throughput

# 3G wireless computation needs outstripping DSP processor advances

# DSP processor performance gains coming at increased cost

! Development# DSP processor software development tools

have significant weaknesses! Cost

# Desire for increased integration drives SoC adoption

! Energy efficiency

8© 2001 BDTI

Why Consider Alternatives?“As the industry shifts from second-generation, 2G, to 3G wireless we see the percentage of the physical layer MIPS that reside in the DSP dropping from essentially 100 percent in today’s technology for GSM to about 10 percent for wideband code-division multiple access (WCDMA).”

Texas InstrumentsIEEE Communications MagazineJanuary 2000

Page 5: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 5© 2001 BDTIAll rights reserved.

9© 2001 BDTI

2nd gen1987

3rd gen1995

4th gen2000

1st gen1982

TMS320105 MHz

TMS320C6203300 MHz

DSP5600113 MHz

TMS320C54x50 MHz

Speech

Processor DSP Speed: BDTImarks™ (Higher is Better)

0.5

4

13

148

0.1

1

10

100

1000

10© 2001 BDTI

2nd gen1987

3rd gen1995

4th gen2000

1st gen1982

TMS320105 MHz

TMS320C6203300 MHz

DSP5600113 MHz

TMS320C54x50 MHz

“2G” Wireless

Processor DSP Speed: BDTImarks™ (Higher is Better)

0.5

4

13

148

0.1

1

10

100

1000

Page 6: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 6© 2001 BDTIAll rights reserved.

11© 2001 BDTI

TMS320105 MHz

TMS320C6203300 MHz

DSP5600113 MHz

TMS320C54x50 MHz

2nd gen1987

3rd gen1995

4th gen2000

“3G”Wireless

Processor DSP Speed: BDTImarks™ (Higher is Better)

0.5

4

13

148

0.1

1

10

100

1000

1st gen1982

12© 2001 BDTI

Energy-Flexibility TradeoffEnergy Efficiency

MO

PS/m

W

Runtime Algorithmic Flexibility

FPGA

Embedded Processors

DSPs

Flex. Heterogeneous Multiprocessing

HW ASICoptimized

0.01

0.1

1

10

100

1000

Source: J. Rabaey, UCB

Page 7: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 7© 2001 BDTIAll rights reserved.

13© 2001 BDTI

Key Alternatives! General-purpose processors! Massively parallel processors! ASICs

# DSP, CPU, coprocessor cores# Virtual ICs

! ASSPs! Customizable processor cores! Reconfigurable hardware

# FPGAs# Reconfigurable processors

14© 2001 BDTI

Today, many general-purpose processors have strong DSP capabilities

! High-performance GPPs with DSP enhancements

# E.g., Pentium III, PowerPC 7xxx! Embedded GPPs with and without DSP

enhancements# E.g., SH3-DSP, LX5280# E.g., StrongARM

GPPs and Hybrids

Page 8: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 8© 2001 BDTIAll rights reserved.

15© 2001 BDTI

GPPs and HybridsStrengths and Weaknesses

$ DSP performance often strong% Often weak on integration*$ General-purpose tools, infrastructure

strong% DSP-oriented tools, infrastructure may be

weak $ Widely known, large installed base$ Compatibility (in some cases)% Dynamic features can complicate real-time

operation (mostly in high-perf. GPPs)

16© 2001 BDTI

! A chip designed for a specific end product or group of end products

! Typically contains some non-programmable hardware# E.g., special-purpose algorithm engines

! May contain one or more processor cores

! May be a “system on chip” with memory, peripherals, special I/O, etc.

! May use a mix of custom and licensed blocks

ASICs

Page 9: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 9© 2001 BDTIAll rights reserved.

17© 2001 BDTI

VLSI Technology's GSM SoC

FiFo GMSK

FiFo RXADC

OAK

VBAFE

PCM

PLL &Clock

PRAM

PROM

IT &Timer

Viterbi Cipher &

Audio

DRAM

DROM

Mode &Conf Reg

AGC &RSSI

AFCDAI

JTAG

SDI

ICEBreaker

DMA ExchangeBuffers

ExchangeControls

TXB

IT &Timer BOOT SPW

MMUMode & Conf Reg CSGEN

ARMRFEN

RTC SIM KeyPad

UARTIrDA

AuxADC

GPIOPWM LCD GPSI PLL

I/F

OneCTM

Source: VLSI Technology

18© 2001 BDTI

ASICsStrengths and Weaknesses$ Offers the ultimate in tailored hardware

$ Speed, energy efficiency, cost/performance, …$ Integration to match the product requirements

% Large development costs and risks vs. off-the-shelf hardware% Iteration is costly and time consuming

% Lengthy development cycles% Hardware/software integration and whole-

chip testing are particularly challenging% Hardware/software partitioning typically

must be done early

Page 10: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 10© 2001 BDTIAll rights reserved.

19© 2001 BDTI

An integrated behavioral model that is realizable via a variety of target architectures, platforms, and fabrication processes

ASICs“Virtual ICs”: An Alternative Approach

Source: EllipsisDigital Systems

Key: Behavior decoupled from implementation

20© 2001 BDTI

! Intended for use in SoC designs! Certain features selectable by the chip

designer (e.g., a 2nd MAC unit, cache)! Data path can be modified! Other features may be customizable as

well! Synthesizable HDL description generated! Software tools automatically customized ! Examples:

# ARC, Tensilica, Improv, Carmel2000

Customizable Cores

Page 11: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 11© 2001 BDTIAll rights reserved.

21© 2001 BDTI

Example Application Profile: AC-3 Audio Decoder

IDCT39%

Other25%

Denorm11%

Window25%

% time spent ineach module

22© 2001 BDTI

Tensilica Xtensa

Base processor

Libraryof standard peripherals

Xtensa µµµµPgenerator

Tailored µµµµP core, HDL form

ALU

Pipe

I/O

Timer

MMURegister File

Cache

Customized compiler, assembler, linker, debugger,simulator

Fabricate using any ASIC foundry

Libraryof instr. set extensions

Custom instr. set

extensions

Page 12: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 12© 2001 BDTIAll rights reserved.

23© 2001 BDTI

Customizable CoresStrengths and Weaknesses

$ DSP application characteristics mean that customization can yield huge gains$ Speed, energy efficiency, cost/performance, …

% Requires a very large investment% Must design own chip

% Tools immature" Additional layer of complexity in tools

% Unproven technology% Uncertain company/technology roadmaps

24© 2001 BDTI

! Blend FPGA and processor technology! Multiple flavors:

# Processor core + FPGA# Processor core w/reconfigurable data path# Reconfigurable, application-specific

processor (or core)

Reconfigurable Processors

MemoryAlg A

MemoryAlg B

MemoryAlg C

DSP DSP DSP

Heterogeneous, Recofigurable Dataflow Processor

Source: MorphICs Technology, Inc.

Page 13: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 13© 2001 BDTIAll rights reserved.

25© 2001 BDTI

Reconfigurable ProcessorsStrengths and Weaknesses$ DSP application characteristics mean that

customization can yield huge gains$ Speed, energy efficiency, cost/performance, …

$ Flexibility" Support multiple standards w/same gates" Support field upgrades to highly specialized

hardware% Cost, energy have been prohibitive for high-

volume and portable applications% But application-specific approaches show promise

% Unproven% Tools for complex DSP applications immature

26© 2001 BDTI

Conclusions! Options are expanding for DSP system

designers# New approaches# New products# New providers

! There is no single “best” choice# Heterogeneous SoCs increasingly common

! A key challenge: Balancing architecture-specificity with generality, flexibility

! Tools, methods, verification are key # Behavior, system, software, and hardware

Page 14: Presentation Goals - bdti.com · Presentation Goals! Why consider alternatives?! What types of alternatives are relevant?! Which companies are developing these?! What are the major

Alternatives to DSP Processors for Communications Applications

April 27, 2001 Page 14© 2001 BDTIAll rights reserved.

27© 2001 BDTI

Resources ! www.BDTI.com

# DSP Insider (free email newsletter)# Pocket Guide to DSP Processors# BDTImark2000TM DSP benchmark scores# White papers, article reprints

28© 2001 BDTI

! BDTI seeks talented engineers to join our growing technical staff as DSP Engineers and DSP Analysts

! Outstanding location in Berkeley, California# Near San Francisco and U.C. Berkeley# Away from the crowds of Silicon Valley

! Excellent working environment# Interesting, varied projects# The latest DSP technology and applications# Informal, collegial atmosphere

! For details, please visit www.BDTI.com

Employment OpportunitiesIn state-of-the-art DSP technology