+ All Categories
Home > Documents > Welcome to EE249: Embedded System Design The Real...

Welcome to EE249: Embedded System Design The Real...

Date post: 15-Oct-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
67
Welcome to EE249: Embedded System Design The Real Story Alberto Sangiovanni-Vincentelli Department of EECS, University of California at Berkeley
Transcript
Page 1: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

Welcome to EE249: Embedded System DesignThe Real Story

Alberto Sangiovanni-VincentelliDepartment of EECS, University of California at Berkeley

Page 2: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

2

Administration

�Office hours: Alberto’s : Tu-Th 12:30pm-2pm or by

appointment (2-4882)

�Teaching Assistant:

�Claudio Pinello, [email protected]

Page 3: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

3

Grading

�Grading will be assigned on:

�Homeworks (~30%)

�Project (~50%)

�Reading assignments (~20%)

�There will be approx. 7 homeworks (due 2 weeks after

assignment) and 6 reading assignments

Page 4: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

4

Discussion sections

�Discussion section:�tool presentation

�students’ presentation of selected papers� Each student will have

to turn in a one-paragraph report for each paper handed out

� Each student (in groups of 2-3 people) will have to make an oral presentation once during the class

Auditors are OK but please register as P-NP

Week Discussion Sections Homeworks1 - - - - - -2 Tool presentation HW13 Discussion4 Tool presentation HW25 Discussion6 Tool presentation HW37 Discussion8 Tool presentation HW49 Discussion10 Tool presentation HW511 Discussion12 Tool presentation HW613 Discussion14 HW715

Page 5: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

5

Plan

� We are on the edge of a revolution in the way electronics products are designed

� System design is the key

�Start with the highest possible level of abstraction (e.g. control algorithms)

�Establish properties at the right level

�Use formal models

�Leverage multiple “scientific” disciplines

� Establish horizontal and vertical “supplier-chain” like partnerships

� Need change in education

Page 6: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

6

Course overview

Managing Complexity

Orthogonalizingconcerns

Behavior Vs.

Architecture

Computation Vs.

Communication

Page 7: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

7

Behavior Vs. Architecture

SystemBehavior

SystemArchitecture

Mapping

Flow To Implementation

CommunicationRefinement

BehaviorSimulation

PerformanceSimulation

1

3

4

2

Models of Computation

Performance models: Emb. SW, comm. and

comp. resources

HW/SW partitioning,Scheduling

SynthesisSW estimation

Page 8: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

8

Behavior Vs. Communication

�Clear separation between functionality and interaction

model

�Maximize reuse in different environments, change only

interaction model

ETROPOLIS

PIG: Protocol interface generation

PEARLS: Latency insensitive protocols

Page 9: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

9

Outline of the course

� Part 1: Introduction: Future of Information Technology, System Design, IP-based Design, System-on-Chip and Industrial Trends

� Part 2: Design Methodology

� Part 3: Models of Computation

� Part 4: The Ptolemy, POLIS and VCC Systems

� Part 5: Verification and Synthesis, Hardware and Software

� Part 6: Communication-based Design

Page 10: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

10

Introduction Outline

�Scenario and Characteristics of Future Information Technology

�Embedded Systems : Automotive, Home Networks, Smart Dusts, Universal Radios

�What is Needed at the Infrastructure Level

�High-Leverage System Design Paradigms:�Communication-based Design

�Architecture-Function Co-design

�Platform-based Design as Implementation Technology

Page 11: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

11

Electronics and the Car

•More than 30% of the cost of a car is now in Electronics•90% of all innovations will be based on electronic systems

Page 12: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

12

Information Technology Scenario

�According to the International Data Corporation

�96% of all Internet-access devices shipped in the United States in 1997 were PCs.

�By 2002, nearly 50% will not be PCs. Instead, they will be digital set-top boxes, Web-enabled phones, and personal digital assistants, to name just a few.

�By 2004, the unit shipments of such appliances will exceed those of the PC.

Page 13: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

13

Historic Perspective

�Technology discontinuities drive new computing

paradigms and applications

�E.g., Xerox Alto

�3Ms--1 mips, 1 megapixel, 1 mbps

�Fourth M: 1 megabyte of memory

�From time sharing to client-server with display intensive applications

�What will drive the next discontinuity? What are the new

metrics of system capability?

Page 14: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

14

What’s Important: Shifts in Technology Metrics

� Display (human-computer interface)� More ubiquitous I/Os (e.g., MEMS sensors & actuators) and modalities

(speech, vision, image)

� How to Quantify?

� Connectivity (computer-computer interface)� Not bandwidth but “scaled ubiquity”

� Million accesses (wired and wireless) per day

� Computing (processing capacity)� Unbounded capacity & utility functionality (very high mean time to

unavailable, gracefully degraded capability acceptable)

Page 15: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

15

What’s Important: Shifts in User/Applications Metrics

�Cost: Human Effort

�Save time

�Reduce effort

�The Next Power Tools

�Leveraging other peoples’ effort/expertise� e.g., “What did Dave read about disk prices?”� e.g., “What did people who buy this book also buy?”

Page 16: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

16

Outline

�Scenario and Characteristics of Future Information

Technology

�Embedded Systems : Automotive, Home Networks, Smart

Dusts, Universal Radios

�What is Needed at the Infrastructure Level

�High-Leverage System Design Paradigms:

�Communication-based Design

�Architecture-Function Co-design

Page 17: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

17

Chips Everywhere!

CMOS Camera

SmartPen

Source: Dr. K. Pister, UC Berkeley

Chips that Fly?

Page 18: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

18

Smart Dust

�Sensor

�Interface

�Power: battery, solar, cap.

�Comm: LOS Optical (CCR, Laser)

Goal:

• Distributed sensor networks

• Sensor nodes:

•Autonomous

•1mm3

Challenges:

•1 Joule

•1 kilometer

•1 piece

Page 19: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

19

Smart Dust ComponentsLaser diodeIII-V process

Passive CCR comm.MEMS/polysilicon

Active beam steering laser comm.MEMS/optical quality polysilicon

SensorMEMS/bulk, surface, ...

Analog I/O, DSP, ControlCOTS CMOS

Solar cellCMOS or III-V

Thick film batterySol/gel V2O5

Power capacitorMulti-layer ceramic

1-2 mm

Page 20: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

20

Airborne Dust

Mapleseed solar cellMEMS/Hexsil/SOI

1-5 cm

Controlled auto-rotatorMEMS/Hexsil/SOIRocket dust

MEMS/Hexsil/SOI

Page 21: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

21

Synthetic InsectsR. Yeh, K. Pister, UCB/BSAC

Page 22: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

22

Computing Revolution: Devices in the eXtreme

Evolution

Information Appliances:Scaled down desktops,e.g., CarPC, PdaPC, etc.

Evolved Desktops

Servers:Scaled-up Desktops,

Revolution

Information Appliances:Many computers per person,

MEMs, CCDs, LCDs, connectivity

Servers: Integrated withcomms infrastructure;Lots of computing in

small footprint

Display

Keyboard Disk

Mem

µProc

PC Evolution

Display Display

Camera

Smart

Sensors

Camera

Smart Spaces

ComputingRevolution

WAN

Server, Mem, Disk

InformationUtility

BANG!

Display

Mem

Disk

µProc

Page 23: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

23

Modern Vehicles, an Electronic System

Electronic Toll CollectionCollision AvoidanceVehicle ID Tracking

Multiplexed Systems

VehicleCAN Bus

BodyControl

ECU ABS

Suspension Transmission

IVHS Infrastructure

Wireless Communications/DataGlobal Positioning

Info/Comms/AV Bus

CellularPhone

GPS Display

Navigation Stereo/CD

SW Architecture

Network Design/Analysis Function / Protocol Validation

Performance Modelling

Supplier Chain Integration

Page 24: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

24

Vehicles, a Consumer Electronic System

CommsGSM/PCS

CDMA, PagingCompression

S/W ShellWindows CE,

NT, MAC, BIOS

S/W AppsBrowser,

Comms, User Apps

ProcessorRISC, PowerPC

X86, Hitachi RISC

DisplayHeads Up,Flat PanelGraphics

User I/FVoice SynthesisVoice ControlStylus, ETC

Output & I/FSerial, Ethernet

Diagnostics

Info/Comms/AV Bus

CellularPhone

GPS Display

Navigation Stereo/CD

• Minimum Technology to Satisfy User Requirement

• Usability• Integrate with Other Vehicle

Systems• Add the Function Without

Adding the Cost

Challenges

Vehicle Web SiteTechnology

Page 25: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

25

When Will Dick Tracy’s Watch Be Available?

Ultimate Nomadic Tool in Broadband Age

� Two-way Communication

� Language Translation & Interpretation

� e-Secretary

� Camera

� Music

� Electronic Money

Page 26: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

26

Smart 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: security, identification and personalization, object tagging, seismic monitoring

Dense wireless network of sensor, 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 27: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

27

PC/DataBased

PC-1laptop

InternetAccess

PC-2

Printer

TelecomBased

VideoPhone

VoicePhone

PDA

Intercom

ApplianceBased

Sprinklers

Toasters

Ovens

Clocks

ClimateControl

UtilityCustomization

SecurityBased

DoorSensorsMotion

Detectors WindowSensors

LightControl

AudioAlarms

Video surveillance

SmokeDetectors

EntertainmentBased

Stereo

TV

Cam Corder

StillCamera

VideoGame

VCR

DVDPlayer

Web-TVSTB

Home Networking:Application (Subnet) Clusters

Page 28: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

28

Silicon-Processed Micro-needles

Lin and Pisano, IEEE/ASME J. of MEMS, Vol. 8, pp 78-84, 1999

• Neural probe with fluidchannel for bio-medical appl.

• Two micro-needles penetratingporterhouse (New-York) steak

Page 29: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

29

Industrial Structure Shift

0

20

40

60

80

100

120

’98 ’99 ’00 ’01 ’02 ’03

[M units]

PC

Game MachineCellular DC0

50

100

1 2 3 4 5 6

100

50

0

’98 ’00 ’02

(%)

PC

DC

���

���

���

���

����

����

����

����

��

��

���

���

����

��

��

���

���

���

LSI Market SizeB$

��� ���������

���� ������������������������

Market Structure Shift SOC Era has come.

•PC •Wintel Non-Wintel•Shift of Technology Driver

•Current Percentage of SoC Ratio is under 10%.40 in 2005, 70 80 in 2010

•SoC is “single-seat constituency “, “take or not”.•Key Factor is the Synergy between Semiconductor & Set Divisions.

90‘s•PC

00‘s•High Performance Game Machine•Low Power Cellular

-Personal/Internet/Terminal

Page 30: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

30

Productivity Gap

Page 31: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

31

The Berkeley Wireless Research Center (BWRC)

�Brodersen, Rabaey, Gray, Meyer, Katz, ASV, Tse and

students

�Cadence, Ericsson, HP, Intel, Lucent, ST, TI, Qualcomm

�Next Generation Wireless systems:

�Circuits

�Architectures

�Protocols

�Design Methodologies

Page 32: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

32

The “Universal” Radio

Fourth-generation radio providing following features

� Focus on the wireless services with minimal constraints on how the link is provided

� Allows for uncoordinated co-existence of service providers (assuming they provide compatible services)

� Provides evolving functionality

� Adapts to provide requested service given type of service, location, and dynamic variations in environment (i.e. number of users)

� Allows for to continuously upgrade to support new services as well as advances in communication engineering and implementation technologies

Presents an architectural vision to the multi-user, multi-service problem!

� This is in contrast with current approach where standards are the input and architecture the result - leading to spectral wasteland

Page 33: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

33

Ultra Low-Power PicoRadio

� Dedicated radio’s for ubiquitous wireless data acquisition and display.

Energy dissipation and footprint are of uttermost importance

� Goal: P < 1 mW enabling energy scavenging and self-powering

� Challenges:�System architecture: self-configuring and fool-proof

�Ultra-low-power design

�Automated generation of application-specific radio modules making extensive use of parameterizable module generators and reusable components

Page 34: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

34

Integrated CMOS Radio

AD

Analog RF

Timingrecovery

phone

book

Java VM

ARQKeypad,Display

Control

FiltersAdaptive AntennaAlgorithms

Equalizers MUD

Accelerators(bit level)

analog digital

DSP core

uC core

(ARM)

Logic

Dedicated Logicand Memory

Integrate within the same chip very diverse system functions like:wireless channel control, signal processing, codec algorithms,

radio modems, RF transceivers… and implement them using a heterogeneous architecture

Page 35: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

35

Communication versus Computation

� Computation cost (2004): 60 pJ/operation (assuming continued scaling)

� Communication cost (minimum):� 100 m distance: 20 nJ/bit @ 1.5 GHz

� 10 m distance: 2 pJ/bit @ 1.5 GHz

� Computation versus Communications� 100 m distance: 300 operations == 1bit

� 10 m distance: 0.03 operation == 1bit

Computation/Communication requirements vary with distance, data type, and environment

Page 36: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

36

Energy-efficient Programmable Implementation Platform

EmbeddedMicroprocessor/

DSP System

ProgrammableLogic

DedicatedModules

ConfigurableArithmetic and Logic

Processors

Communication ChannelProtocol Processing

Analog R

F“Software-defined Radio”

Page 37: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

37

Outline

�Scenario and Characteristics of Future Information Technology

�Embedded Systems : Automotive, Home Networks, Smart Dusts, Universal Radios

�What is Needed at the Infrastructure Level

�High-Leverage System Design Paradigms:�Communication-based Design

�Architecture-Function Co-design

�Platform-based Design as Implementation Technology

Page 38: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

38

What is Needed? (Endeavor Expedition,BerkeleyOxygen, MIT)

� Automatic Self-Configuration� Personalization on a Vast Scale

� Plug-and-Play

� The OS of the Planet� New management concerns: protection, information utility, not scheduling

the processor

� What is the OS of the Internet? TCP plus queue scheduling in routers

� Adapts to You� Protection, Organization, Preferences by Example

Page 39: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

39

Technology Changes & Architectural Implications

�Zillions of Tiny Devices� Proliferation of information

appliances, MEMS, etc.

�“Of course it’s connected!”� Cheap, ample bandwidth

� “Always on” networking

�Vast (Technical) Capacity� Scalable computing in the

infrastructure

� Rapid decline in processing, memory, & storage cost

�Adaptive Self-Configuration

�Loosely Organized

�“Good Enough” Reliability and Availability

�Any-to-Any Transducers (dealing with heterogeneity, over time--legacy--and space)

�Communities (sharing)

Page 40: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

40

Adaptive Self-Configuration

� Plug-and-Play Networking� No single protocol/API: standardization processes too slow and stifle

innovation

� Devices probe local environment and configure to inter-operate in that environment

� “Computer” not defined by the physical box: portals and ensembles

� Local Storage is a Cache� Invoke software and apps migrate to local disk

� System Learns Preferences by Observation� E.g., “Privacy by Example:” owner intervention on first access, observe

and learn classification, reduce explicit intervention over time

Page 41: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

41

Loose Organization

�Loosely Structured Information

�Large volume, easily shared: supports communities

�Self-Organized

�Too time consuming to do yourself: Organize by example

� Individualized & context-dependent filtering

� Incremental Access, Eventually exact

�Query by concept: “What did Dave read about storage prices?”� “A close answer quickly is better than a precise answer in the far future”; � Probabilistic access is often “good enough”

Page 42: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

42

Any-to-Any Transducers

� No need for agreed upon/standardized APIs (though

standard data types are useful)� If applications cannot adapt, then generate transducers in the

infrastructure automatically

� Exploits compiler technology

� Enhance plug-and-play to the application level

� Legacy Support� Old file types and applications retained in the infrastructure

Page 43: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

43

Next-Generation Operating Environments

� Advances in hardware and networking will enable an entirely new kind of operating system, which will raise the level of abstraction significantly for users and developers.

� Such systems will enforce extreme location transparency� Any code fragment runs anywhere

� Any data object might live anywhere

� System manages locality, replication, and migration of computation and data

� Self-configuring, self-monitoring, self-tuning, scaleable and secure

Adapted from Microsoft “Millenium” White Paperhttp://www.research.microsoft.com

Page 44: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

44

Outline

�Scenario and Characteristics of Future Information Technology

�Embedded Systems : Automotive, Home Networks, Smart Dusts, Universal Radios

�What is Needed at the Infrastructure Level

�High-Leverage System Design Paradigms:�Communication-based Design

�Architecture-Function Co-design

�Platform-based Design as Implementation Technology

Page 45: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

45

• Economics• Productivity• Process • IP Delivery & Reuse•Tools & Methodology•Manufacturing

How do we move SoC Design from the pilot line to production ?

Source:M.Pinto, CTO, Lucent MT

Issues Limiting SOC Ramp

Page 46: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

46

SoC Landscape 2000+

• Total Cost Ownership• Average cost of a high end ASSP >$5M• Cost of fabrication and mask making has

increased significantly ($500k+ for masks alone)• SoC/ASIC companies look for a 5-10x return on development costs (~ $10M revenue)

• Shorter and more uncertain product life cycles

• Compounding Complexities limiting Time-to-Market • Chip design complexity • Silicon process complexity • Context complexity • End-to-end verification

• New “System to Silicon” methodologies are required that recognized 80% of the system development issoftware

Source:M.Pinto, CTO, Lucent MT

Page 47: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

47

Productivity 2000+ Challenge

System Architecture• Hardware• Software

Logic DesignVerification

Physical Design

Silicon Processing

Will the design team deliver on time and within budget?

15x - Productivity GAP

15M Tran

s./Staff-M

on

th

1.0M

100M

10M

Lo

gic

Tra

ns .

/Ch

ip

(Ave

rag

e o

f T

op

10%

of

Co

des

)

Source:M.Pinto, CTO, Lucent MT

Page 48: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

48

Process ChallengeCan you integrate what you need ?

Lucent Modular Process Strategy• Communications focus• IP re-use across businesses• Flexible system partitioning• Only pay for what you need• Leverage high volume platform• Manufacture at fabs worldwide

Memory

ASICDSP

Baseband

Processing

High Frequency

(RF)

Filters

Mixers/VCOLNA/PA

High performance(speed, power, density)

core CMOS+SRAM platform

Efficient (performance/cost)mix-and-match modules

+

Linear(to 4 masks)

RF(to 3 masks)

BiCMOS(3-4 masks)

FLASH(<4 masks)

FPGA/FPSC(1 mask)

eSRAM(1 mask)

“Fast Gate”(3 masks)

Copper(0 masks)

SiGe(4 masks)

Source:M.Pinto, CTO, Lucent MT

Page 49: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

12/09/1999 49

Manufacturing Paradigm ChallengeInterconnection Dominates Fabrication Throughput

% of Fab of Interconnection vs. % of Fab Up-to-Contact

% o

f Fa

b Pr

oces

s

2LM 09µm

2LM 0.5 µm

3LM 0.35 µm

4LM0.25 µm

Fab % up to contactFab % of interconnect

01020304050

60708090

100

• Drives the need for new rapid prototype and production techniques• Impacts industry spare gate methodology for quick fixes

• All metal programmable option lose their time to market advantage

6LM0.16 µm

Source:M.Pinto, CTO, Lucent MT

Page 50: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

50

Deep Submicron Paradigm Shift

40M Transistors2,000M Metal600 MHzWire RC 6 ns/cm

2M Transistors100M Metal100 MHzWire RC 1 ns/cm

20011991 1996

Cell Based Design- Minimize Area- Maximize Performance- Optimize Gate Level

90%New

Design

Virtual Component Based Design- Minimize Design Time- Maximize IP Reuse- Optimize System Level 90%

ReusedDesign

2 2

Page 51: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

51

Deep Sub-Micron: Impact on Semicon Industry

“Real”Component

System on Board

“Virtual” Component

System on Silicon

� Today, several IC companies have a chance of selling their devices on a board.

� With the possibility of integrating an entire system on a single chip, there will be room only for one manufacturer!!!

� However, nobody can possibly know all these areas in depth.

Deep Sub-Micron

Page 52: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

52

Virtual Components and System Design

“Real”Component

System on Board

“Virtual” Component

System on Silicon

� Select the best components from several different internal and external vendors

� Integrate the system using standard interfaces

� Validate the design functionality, performance and reliability.

Componentbased design

Page 53: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

53

Industry Structure: Tomorrow

Manufacturing

IP Providers

System Product DefinitionMarketing

Implementation,IP Selection and Certification

Chip,Substrate,BoardAssembly

Architectural Design and

Assembly

Page 54: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

54

SoC Economic Challenge “2000+”

SoC Development Costand Tiime

Custom

Structured Custom

Platform Technology

Process Technology

IP IntegrationSilicon Verification

Integrated (HW/SW/IP)Application FocusRapid Low Cost CustomizationNew Methodologies

$Millions(Years)

$Thousands(Months)

Time009590

Design Focus

Platform Technology lowers the cost of entry and accelerates time-to-market

Source:M.Pinto, CTO, Lucent MT

Page 55: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

55

Implementation Design Trends

Flat ASIC+

Platform BasedConsumerWirelessAutomotive

HierarchicalMicroprocessorsHigh end servers& W/S

Flat LayoutNet & Compute ServersBase stations

EDA

Flat ASIC

MicroP

Page 56: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

56

ASIC in Computers & Servers, still flat today

�ASIC in 1999: 3.7 Million Gates high end, some mid range

�“Most of Sun’s ASIC have outgrown the capabilities of flat timing free layout design methodologies”

Source: Sun Microsystems-DS99

ASIC in 2000: 5 M gates + 1.5-2M Memory, 300-500 MHz•“hierarchy the norm and not the exception”•“trial layout giving way to iterative physical chip integration”

Page 57: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

57

Digital Wireless Platform

AD

Analog RF

Timingrecovery

phone

book

Java VM

ARQ

Keypad,Display

Control

FiltersAdaptive AntennaAlgorith

ms

Equalizers MUD

Accelerators(bit level)

analog digital

DSP core

uC core

(ARM)

Logic

Dedicated Logicand Memory

Source: Berkeley Wireless Research Center

Page 58: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

58

Will the system solution match the original system spec?

Software Hardware?

TxOptics

Synth/MUX

CDR/DeMUX

RxOptics

VCXO

mP

ClockSelect

LineI/F

OHPSTSPP

STSXC SPE

MapData

Framer

Cell/Packet

I/F

STMI/F

• IP Selection• Design• Verification

• Development• Verification• System Test

Concept• Limited synergies between HW & SWteams

• Long complex flows in which teamsdo not reconcile efforts until the end

• High degree of risk that devices willbe fully functional

Page 59: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

59

Historical EDA Focus

EDA Challenge to Close the Gap (SIA MARCO GSRC Project, Berkeley Center)

Lev

el o

f A

bstr

acti

on

Behavior

SW/HW

RTL

Silicon

Concept to Reality

Gap

Design Entry Level

Gate Level “Platform”

Impact of Design Change(Effort/Cost)

Source: GSRC

• Industry averaging 2-3 iterations SoC design

• Need to identify design issues earlier

• Gap between concept and logical / Physical implementation

Page 60: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

60

What is a System Anyway?

Page 61: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

61

System (for us)

�Environment to environment

�Sensors + Information Processing + Actuators�Computer is a system

�Micro-processor is not

Page 62: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

62

Embedded Systems

�Non User-Programmable

�Based on programmable components (e.g. Micro-

controllers, DSPs….)

�Reactive Real-Time Systems:

�“React” to external environment

�Maintain permanent interaction

� Ideally never terminate

�Are subject to external timing constraints (real-time)

Page 63: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

63

� Assembly of “prefabricated component” often purchased from external vendors (“IP”)– “black box” hierarchy

� Design & Verification at the System level– rather than the logic level– Interface and communication

� Great Importance of Software

µP

DSPCom

s

Video Unit

custom

Graphics

software

The New IC Micro-system

Page 64: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

64

Design Methodology Progression

TechnologyIndependent

Technology Dependent

HDLs

Micro-architecture

s

System on a Chip

synthesis

SmartLibs

++

MPEG

++

Block-based design

++

MPEG

MPEG

RAMµC

schematics

Page 65: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

65

Integrate

Arch.Integrate

Arch.

Integrate

Arch.

Block Based Design

Integrate

RTL

Synth

P&R

FP

Arch

Arch.

Integrate

Arch.

IP Providers

IP Users

hard

Arch.

Synth

P&R

FP

Integrate

soft

Arch

Integrate

Verify

FP

Route

Page 66: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

66

Types of Virtual Components

Hard VC- Polygon level data- Technology Specific- Fixed Form & Function- Well characterized

Soft VC- RT Level or above- Technology Portable- Flexible Form & Function- Estimated size and speed

Firm VC- Gate level or Synthesizable RT level data- Some Technology and/or Physical constraints- Some flexibility on Form and Function- Predictable size and speed

Page 67: Welcome to EE249: Embedded System Design The Real Storyembedded.eecs.berkeley.edu/research/hsc/class.F01/ee249/lectures/Intro1.pdfOutline of the course Part 1: Introduction: Future

12/09/1999 67

Alliance Vision... Intra- and Inter-Company World Wide IP Networks

IndependentIP Provider

System HouseCorporate Headquarters

OverseasAffiliate withProprietary IP

Semiconductor& IP Provider

Rapid IPIdentification,Business Transaction, & Design-in


Recommended