System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The...

19
Jan M. Rabaey - Slide 1 System-on-a-Chip - A Platform Perspective Jan M. Rabaey Alberto Sangiovanni-Vincentelli Berkeley Wireless Research Center (BWRC) Gigascale Research Center (GSRC) University of California@Berkeley http://bwrc.eecs.berkeley.edu Jan M. Rabaey - Slide 2 Emerging Societal-Scale Systems Clusters Massive Cluster Gigabit Ethernet Pre-1990: Client-Server Systems The 2000s: Extending toward the Small Enabled by integration (Moore’s Law at Work!) and wireless connectivity The 1990s: Conquering the world The network revolution Courtesy: R. Katz, UCB

Transcript of System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The...

Page 1: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 1

System-on-a-Chip −

A Platform Perspective

Jan M. RabaeyAlberto Sangiovanni-Vincentelli

Berkeley Wireless Research Center (BWRC)Gigascale Research Center (GSRC)University of California@Berkeley

http://bwrc.eecs.berkeley.edu

Jan M. Rabaey - Slide 2

Emerging Societal-Scale Systems

Clusters

Massive Cluster

Gigabit Ethernet

Pre-1990:Client-Server Systems

The 2000s:Extending toward the SmallEnabled by integration(Moore’s Law at Work!)and wireless connectivity

The 1990s:Conquering the worldThe network revolution

Courtesy: R. Katz, UCB

Page 2: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 3

Moore’s law in 20xx:The Ubiquitous Chip

CMOS Camera

SmartPen

Chips that walk or fly??

Jan M. Rabaey - Slide 4

Intelligent Buildings

•Task/ambient conditioning systems allow thermal conditioning in small,localized zones, to be individually controlled by building occupants , creating“micro-climates within a building”

• Other functions: energy management, security, identification andpersonalization, object tagging, seismic monitoring

Dense wireless network ofsensor, monitor, and actuator nodes

• Disaster mitigation, traffic management and control• Integrated patient monitoring, diagnostics, and drug administration• Automated manufacturing and intelligent assembly• Toys, Interactive Musea

Page 3: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 5

The Opportunity:System-on-a-Chip (SOC)

Example: Single-ChipBluetooth Radio(Alcatel, ISSCC2001)

Jan M. Rabaey - Slide 6

The ChallengeFacts• Complexity per

Design Start isgoing up

• NRE per Designis increasing

• Total Number ofDesign Startswill decrease

Shift to• Reuse Strategy• Higher Level of

Abstractions• Software !!!

Source: Mark Pinto, CTO, Agere.

Page 4: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 7

Jan M. Rabaey - Slide 8

Hardware-Software ICs:More Software than Hardware

Source: Top Ten SemiconductorSupplier

0

200

400

600

800

1000

1200

1992 1993 1994 1995 1996 1997 1998 1999 2000 2001

So

ftw

are

En

gin

eers

0

500

1000

1500

2000

2500

3000

3500

0.25 0.18 0.13

Process Geometry

En

gin

ee

rin

gM

on

ths Hardware

Software

Source: Handel Jones, IBS, Inc.

IC Hardware & Software Effort

Page 5: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 9

The System-on-a-Chip Nightmare

“Femme se coiffant”Pablo Ruiz Picasso1940

Jan M. Rabaey - Slide 10

The System-on-a-Chip Nightmare

Bridge

DMA CPU DSP

MemCtrl.

MPEG

C I O O

System Bus

PeripheralBus

Control Wires

CustomInterfaces

The “Board-on-a-Chip”Approach= Bottom-up Reuse

Courtesy: Sonics, Inc

Page 6: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 11

Current Integrated Wireless Transceivers

AD

Multi-model Analog RF

Timingrecovery

phone

bookJavaVM

ARQ

Keypad,Display

Control

FiltersAdaptiveAntenna

Algorithms

Equalizers MUD

Accelerators(bit level)

analog digital

Logic

A “Board-on-a-Chip” Approach

DSP

µprocASIC

Jan M. Rabaey - Slide 12

System-on-a-ChipA Renaissance in Design

ApplicationsMultimediaConsumerCommunications

ImplementationFabricsSilicon reuseSilicon networks

DesignMethodologyHard+Soft

Aart De GeusDAC’99

Convergence

Page 7: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 13

A Central Theme:Raising the Reuse Factor

Reuse comes in generations

Generation Reuse element Status

1st Standard cells Well established

2nd IP blocks Being introduced

3rd Architecture Emerging

4th IC Early research

Source: Theo Claasen (Philips) – DAC 00

Jan M. Rabaey - Slide 14

A Hardware Platform

Not a fully specified SoC, but also a family ofarchitectures that share some common features= Architecture Re-use

A Hardware Platform is a family of architecturesthat satisfy a set of architectural constraints,imposed to allow the re-use of hardware andsoftware components.

The stronger the constraints the more component re-usebut stronger constraints imply fewer architectures to choose from!

Page 8: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 15

The Platform Concept

A Platform is a co-ordinated family ofhardware-software

architectures,that satisfy a set of

architecturalconstraints,

imposed to allow there-use of hardware andsoftware components.

PlatformDesign-Space

Exploration

PlatformSpecification

Architectural Space

Application Space

Application Instance

Platform Instance

SystemPlatform

Jan M. Rabaey - Slide 16

Hardware Platforms Not Enough!

•Hardware platform has to be abstracted

•Interface to the application software is the“API”

•Software layer performs abstraction:–Programmable cores and memory subsystem

“hidden” by RTOS and compilers

– I/O subsystem with Device Drivers

–Network with Network Communication Software

Page 9: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 17

A Software-Centric View of Platforms

Output DevicesInput devicesHardware Platform

I OHardware

Software

network

Software Platform

Application SoftwarePlatform API

API

RTO

S

BIOS

Device Drivers Netw

ork

Com

mun

icat

ion

Com

piler

Jan M. Rabaey - Slide 18

A Successful System PlatformThe PC

• Flexible architecture for hardware (x86) and software• Specific (programmable) components• Network architecture• Software modules• Rules and guidelines for design of HW and SW

Dominated by a few players who specify and control architecture

But Application-Specific SOC Platforms are Harder!– Cost– Size– Real / non-real time data constraints– Power/energy dissipation

Page 10: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 19

Platform Types“Full Application Platform”

– Texas Instruments OMAP, Philips Nexperia, Infineon MGold

– Concentrates on full application• Delivers comprehensive set of libraries hardware and software

• Delivers several mapping and application examples

• Requires biggest modeling effort

Texas InstrumentsOMAP

Jan M. Rabaey - Slide 20

TM-xxxxD$

I$

TriMedia CPU

DEVICE I/P BLOCK

DEVICE I/P BLOCK

DEVICE I/P BLOCK

.

.

.

DVP System Silicon

VLIW Media

Processor:

• 100 to 300+ MHz

• 32-bit or 64-bit

Nexperia

System Busses

• PI bus

• Memory bus

• 32-128 bitPI BUS

SDRAM

MMI

DVP MEMORY BUS

DEVICE I/P BLOCK

PRxxxxD$

I$

MIPS CPU

DEVICE I/P BLOCK.

.

.DEVICE I/P BLOCK

PI BUS

General Purpose

RISC Processor

• 50 to 300+ MHz

• 32-bit or 64-bit

Library of Device

Blocks

• Image

coprocessors

• DSPs

• UART

• 1394

• USB

•…and more

TriMediaTM

MIPSTM

Example: Philips NexperiaTM

DVP

Flexible architecture for digital video applications

Source: Theo Claasen (Philips) – DAC 00

Page 11: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 21

NexperiaTM

Scalability

VLIW

SDRAM

MMI

TriMedia CPU +

Device blocks when

control functions are

minimal

MIPS CPU +

Trimedia CPU

replacing some

Device blocks

RISC

SDRAM

VLIW

MMI

• Single architecture, multiple product configurations– Processor core options - TM32, TM64, MIPS32, MIPS64 ...– Device block options

• Highly programmable to weakly programmable

MIPS CPU +

Device blocks +

Software

RISC

SDRAM

MMI

Jan M. Rabaey - Slide 22

An Example of an Instantiation

Philips Nexperia NX-2700A programmable HDTVmedia processor

Combines Trimedia VLIW withconfigurable media co-processors

Page 12: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 23

Platform Types“Processor-Centric Platform”

– Improv Jazz Platform, ARM Micropack, ST MicroStarcore Platform

– Concentrates on processor• Delivers Processor plus peripherals• Delivers Software drivers and basic application routines• Limits the modeling efforts

Improv JAZZ Platform

Jan M. Rabaey - Slide 24

Platform Types“Highly Programmable Platform”

– Triscend A7. Altera Excalibur, Xilinx Platform FPGA,Chameleon

– Concentrates on reconfigurability• Delivers reconfigurable processor plus programmable logic

• Modeling efforts undetermined because of programmable parts

Triscend A7

Xilinx Vertex II

Platform FPGA

Page 13: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 25

Platform Types“Communication Centric Platform”

–SONIC, Palmchip

–Concentrates on communication• Delivers communication framework plus peripherals

• Limits the modeling efforts

SiliconBackplaneAgent™

Open CoreProtocol™

SiliconBackplane™

(patented)

MultiChipBackplane™{

DSP MPEGCPUDMA

C MEM I O

SONICs Architecture

Jan M. Rabaey - Slide 26

Platform

Mapping Tools

Platform

Platform stack{

In general, a platform is an abstraction that covers a number ofpossible refinements into a lower level.For every platform, there is a view that is used to map the upper layers of abstraction into theplatform and a view that is used to define the class of lower level abstractions implied by theplatform.

Platforms: Abstraction

Page 14: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 27

A Discipline of Platform-Based Design

Silicon Implementation Platform

Architectural Platform

Manfacturing Interface

Silicon Implementation

Basic device & interconnectstructures

Delay, variation,SPICE models

Microarchitecture(s)

Circuit Fabric(s)

Functional Blocks,InterconnectCycle-speed, power, area

S SV V SG

SG

SSV

V

S SV V SG

Application

Architecture(s)

Kernels/BenchmarksProgramming Model:Models/Estimators

Articulation Point

Articulation Point

Jan M. Rabaey - Slide 28

The Implementation Choices

µP

Prog Mem

MACUnit

AddrGenµP

Prog Mem

µP

Prog Mem

Satellite

ProcessorDedicated

Logic

Sate llite

Processor

Satellite

Processor

GeneralPurpose

µP

Software

DirectMapped

Hardware

HardwareReconfigurable

Processor

ProgrammableDSP

Fle

xibi

lity

1/Efficiency

Page 15: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 29

An Attractive Option:Multi-Processor System-on-a-Chip

Courtesy: Chris Rowen, Tensilica

Copyright Tensilica, Inc 2001

“The New NAND gate”

Jan M. Rabaey - Slide 30

The Energy-Flexibility Gap

Embedded ProcessorsSA1100.4 MIPS/mW

ASIPsDSPs 2 V DSP: 3 MOPS/mW

DedicatedHW

Flexibility (Coverage)

Ene

rgy

Eff

icie

ncy

MO

PS/

mW

(or

MIP

S/m

W)

0.1

1

10

100

1000

ReconfigurableProcessor/Logic

Pleiades10-80 MOPS/mW

Page 16: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 31

Need for Novel PredictableImplementation Fabrics

Embedded FPGA

Via-Programmable GA

PALCell

FPGACell

PALCell

FPGACell

Hybrid PAL-FPGA

Jan M. Rabaey - Slide 32

Pleiades: A Platform for Wireless

Page 17: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 33

Communication-Based Design

DSPCPU

MPEG

MemCtrl.

C

I O O

DMA

Bridge

Jan M. Rabaey - Slide 34

The “Network-on-a-Chip”

N Inputs

B Buses

M Outputs

Multi-Bus

cluster

cluster

cluster

Hierarchical MeshMesh

Module

Major trade-off’s in Performance, Power, and Complexity

Page 18: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 35

The Network-on-a-Chip Approach

EmbeddedProcessors

MemorySub-system

BasebandProcessing

ConfigurableAccelerators

ProgrammableProtocol Stack

Interconnect Backplane

Communication-based Design• Orthogonalizes function and communication• Builds on well-known models-of-computation and correct-by-construction

synthesis flow• Parallels layered approach exploited by communications community

Jan M. Rabaey - Slide 36

Example: The PicoRadio II (TCI) Design

DATASRAM

64Kbit

INSTRUCTIONSRAM

64Kbit

LINK/MAC

XTENSANetwork

I/O2 Mbit flash

Network

ProtocolMAC

CPU(Xtensa)

FlashCtrl.

1 kB I$

I/O

64 kB IRAM64 kB DRAM

Baseband

FPGA

to RF

Page 19: System-on-a-Chip A Platform Perspectivebwrcs.eecs.berkeley.edu/faculty/jan/JansWeb... · The System-on-a-Chip Nightmare “Femme se coiffant” Pablo Ruiz Picasso 1940 Jan M. Rabaey

Jan M. Rabaey - Slide 37

• The successful implementation of Systems-on-a-Chip in thedeep-submicron era requires a disciplined approach

• Application-Oriented Platforms need to simultaneously optimizeflexibility, cost, energy, and performance.

• A whole new perspective on design methodologies for ICs –the “Post RTL Synthesis Era”

• Active research Agenda – Main focus of GSRC

Summary and Perspective

“The 4th Generation in Reuse will be IC ReUseWith Retargetable Fabrics”, Theo Claasen, CTO Philips

“Only the consumer gets freedom of choice;designers need freedom from choice”

(Orfali, et al, 1996)