plenary session: application drive design alberto sv

28
Alberto Sangiovanni-Vincentelli The Edgar L. and Harold H. Buttner Chair of EECS University of California at Berkeley Co-Founder, CTA and Member of the Board Cadence Design Systems Application Driven Design – New Directions Require New Tools!

Upload: chiportal

Post on 05-Dec-2014

438 views

Category:

Education


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Plenary Session: application drive design alberto sv

Alberto Sangiovanni-Vincentelli

The Edgar L. and Harold H. Buttner Chair of EECSUniversity of California at Berkeley

Co-Founder, CTA and Member of the BoardCadence Design Systems

Application Driven Design – New Directions Require New Tools!

Page 2: Plenary Session: application drive design alberto sv

Outline

• The changing face of the IC business• The Future: Systems of Systems• Needed Methodologies and Tools

© Alberto Sangiovanni-Vincentelli. All rights reserved.2

PlatformDesign-Space

Export

PlatformMapping

Architectural Space

Application SpaceApplication Instance

Platform Instance

Semantic PlatformPlatform

PlatformDesign-Space

Export

PlatformMapping

Architectural Space

Application SpaceApplication Instance

Platform Instance

Semantic PlatformPlatform

PlatformMapping

PlatformDesign-Space

Export

Page 3: Plenary Session: application drive design alberto sv

3

System Above Chip - SAC

2000STAPI

1998Specs

System-Above-Chip (Boards, Chips, & Software) NO value in customer owning/writing drivers.

(TMM, E*, HNS) Customer added value is application,

Conditional Access, Brand Name ST supplies the complete base system BELOW

MIDDLEWARE to save time to market

2003 &Beyond

Page 4: Plenary Session: application drive design alberto sv

4

Product Complexity is Growing FastExample: Anatomy Of A Smart ‘Cell Phone’

• ISV Applications• MMS• Java Run -time• Inter-processor

communications• Hardware peripheral

drivers• High-level OS• Embedded wireless

communications• Embedded camera,

videos, voice, audio CODECS

• Embedded 3D gaming SW and middleware

SOFTWAREHARDWARE

• Audio Codec & Amp

• Flash Memory

• Bluetooth Processor

• Stereo FM Radio

• SDRAM

• Flash Memory

• Current Management

• Bluetooth Transceiver

• Analog ASIC

• Digital Baseband

• Imaging / Graphics

Page 5: Plenary Session: application drive design alberto sv

5

Existing Automation Isn’t Enough

• Performance– 71.6% were not within 30% of expectations

• System Functionality– 73.3% were not within 30% of expectations

• Features and Schedule– 84% were not within 30% of expectations

Source: Embedded Market Forecasters

Page 6: Plenary Session: application drive design alberto sv

66

Challenges

• System Debugging is a Difficult Problem– Early Software Development is the limiting factor in TTM– Everybody has growing software content– Software never works the first time, debugging complex system interactions

is very difficult– There is a gap between hardware and software engineers

• Debugging tools and techniques are very different

• We are in the middle of an Industry Inflection Point– Shift from proprietary, vendor controlled Virtual Platform models to open,

interoperable, standards based models– The SystemC TLM2 standard has resulted in large scale migration towards

a standards based approach to Virtual Platform creation• Desire to avoid vendor lock-in and maintain tool independence• Need to maintain control of source code for important IP models

• Virtual Platform Solution needed with extensive system-level debug and analysis to help find the root cause of difficult functional, performance, and power issues

6

Page 7: Plenary Session: application drive design alberto sv

Virtual Platforms for Embedded Software Development

• Instruction Accurate software model of hardware system

• Full programmers view of design

• Runs unmodified target code

• Runs very fast (many faster than real-time)

• Available 6-12 months before silicon or boards

• Enables early integration of hardware and software, improves quality

• Provides insight into performance bottlenecks, architectural analysis

• Easy to distribute to many users

• Instruction Accurate software model of hardware system

• Full programmers view of design

• Runs unmodified target code

• Runs very fast (many faster than real-time)

• Available 6-12 months before silicon or boards

• Enables early integration of hardware and software, improves quality

• Provides insight into performance bottlenecks, architectural analysis

• Easy to distribute to many users

Controllability, Observability, Repeatability

April 10, 2023 Cadence Confidential: Shared under NDA only7

Page 8: Plenary Session: application drive design alberto sv

8

Tool Limitations Today

Do not solve System Complexity or Debugging CrisisNone have enough knowledge of both hardware and software stack

Most do not have enough performance to simulate full system

Outdated technology with poor performanceProcessor models take too long to create and are not fast enough

Vendors asking as much as $1M for models that do not have state-of-the-art performance

Missing Model SyndromeProprietary systems put all the pressure on the vendor to provide all needed models, vendors

did not allow users to change modelsUsers are less interested to do model creation for closed system, limited benefit for the work

Limits 3rd party ecosystem of model providers

Unconnected to implementation, disconnected from actual design flowSimulator does not support connections to other models such as RTL simulation

Understaffed side projects producing throw away models

Adhoc / Limited Scope SolutionsArchitectural trade-off market is too small

Software Engineering-only solution also is too smallMust address System Debugging and Verification Problem to provide real value

Page 9: Plenary Session: application drive design alberto sv

Outline

• The Future: Systems of Systems

© Alberto Sangiovanni-Vincentelli. All rights reserved.9

Page 10: Plenary Session: application drive design alberto sv

The Emerging IT Scene!

Infrastructuralcore

Sensory swarm

Mobileaccess

Courtesy: J. Rabaey© Alberto Sangiovanni-Vincentelli. All rights reserved.10

Page 11: Plenary Session: application drive design alberto sv

Predictions

• 5 Billion people to be connected by 2015 (Source: NSN)• The emergence of Web2.0

– The “always connected” community network

• 7 trillion wireless devices serving 7 billion people in 2017(Source: WirelessWorldResearchForum (WWRF)

– 1000 wireless devices per person?(Courtesy: Niko Kiukkonen, Nokia)

© Alberto Sangiovanni-Vincentelli. All rights reserved.11

Page 12: Plenary Session: application drive design alberto sv

Web 2.0 on wheels

Emergence of the mobile internet

– Internet accesses from mobile devices skyrocketing

– Mobile devices outnumber

PCs by 5:1

– 1. 5 million devices/day (Nokia)

– Redefining the mobile market: Google, Apple, Nokia, Microsoft, Intel, IBM, etc.

– Open source computing: Symbian Foundation, Android, Linux

Sensing and communication suite

– GSM, GPRS, WiFi, bluetooth, infrared

– GPS, accelerometer, light sensor, camera, microphone

Smartphones and Web 2.0

– Context awareness

– Sensing based user generated content

12

0 92 93 94 95 96 97 98 99 00 0201 03 04 05 07

1 billion

2 billion

3 billion3.3 billion mobile

device subscriptions

worldwide in 2007

[Courtesy J. Shen, Nokia Research Center Palo Alto]

Page 13: Plenary Session: application drive design alberto sv

Real-time online system which provides• Highway traffic for Northern California • Arterial traffic for Northern California• Noise exposure in urban environments• Air quality in urban environments• More…

Mobile Millennium tomorrow

Floating sensor networko Summer 2011: deployment of

100 floating / submersible units in the San Francisco Bay / Sacramento Delta

o All units include GSM (soon: Android), GPS, linux gumstix, Zigbee, water quality sensor platform

o Interfaced with static sensor infrastructure in the Delta

Page 14: Plenary Session: application drive design alberto sv

Digital Short RangeV2V communication

The refuse-to-collide car!

Page 15: Plenary Session: application drive design alberto sv

15

[Sources: National Institutes of Health, Neurology journal][Lebedev, SA, 2006]

[ Nicolelis, Nature, 2001]

Brain-Machine InterfacesThe Application of Neuroscience

• BMI – The instrumentation of neuroscience• Learning about operation of the brain• Enabling advanced prosthetics

– Estimated population 200,000 people in the US – 11,000 new cases in the US every year

• Enabling innovative human-machine interfaces

© Alberto Sangiovanni-Vincentelli. All rights reserved.

Page 16: Plenary Session: application drive design alberto sv

[Illustration art: Subbu Venkatraman] Power budget: mWs to 1 mW

Moving the state-of-the-artin wireless sensing

ADCLNA

electrodes

DSP

memory

Tx

regulator

clock

Towards Integrated WirelessImplanted Interfaces

© Alberto Sangiovanni-Vincentelli. All rights reserved.16

Page 17: Plenary Session: application drive design alberto sv

Why so UGLY? Is it Substantially Different than Before?

Complex Interconnections Among Components

• HETEROGENEITY– Components do not necessarily

have mathematically similarstructures and may involvedifferent scales in time or space

• SIZE– The number of components

may be large/enormous• DISTRIBUTED NETWORKED

SYSTEMS– Components can be connected in

a variety of ways, most often nonlinearly and/or via a network.– Local and system wide phenomena may depend on each other in complicated ways

• EMERGING BEHAVIOR IN COMPOSITION– Overall system behavior can be difficult to predict from the behavior of individual

components.– May evolve along qualitatively different pathways that may display great sensitivity

to small perturbations at any stage

* D.L. Brown, J. Bell, D. Estep, W. Gropp, B. Hendrickson, S. Keller-McNulty, D. Keyes, J. T. Oden and L. Petzold, Appled Mathematics at the U.S. Department of Energy: Past,

Present and a View to the Future, DOE Report, LLNL-TR-401536, May 2008.

© Alberto Sangiovanni-Vincentelli. All rights reserved.17

Page 18: Plenary Session: application drive design alberto sv

Outline

• Needed Methodologies and Tools

© Alberto Sangiovanni-Vincentelli. All rights reserved.18

PlatformDesign-Space

Export

PlatformMapping

Architectural Space

Application SpaceApplication Instance

Platform Instance

Semantic PlatformPlatform

PlatformDesign-Space

Export

PlatformMapping

Architectural Space

Application SpaceApplication Instance

Platform Instance

Semantic PlatformPlatform

PlatformMapping

PlatformDesign-Space

Export

Page 19: Plenary Session: application drive design alberto sv

19

To Enable Success…

We need an integration platform • To deal with heterogeneity:

– Where we can deal with Hardware and Software– Where we can mix digital and analog, cyber and physical– Where we can assemble internal and external IPs– Where we can work at different levels of abstraction

• To handle the design chain• To support integration

– Tool integration– IP integration

The integration platform must subsume the traditional design flow, rather than displacing it

© Alberto Sangiovanni-Vincentelli. All rights reserved.

Page 20: Plenary Session: application drive design alberto sv

Abstractions ToolsMethodologies

(Freedom from Choice)

How did we cope with Complexity in theVLSI Era?

© Alberto Sangiovanni-Vincentelli. All rights reserved.20

Page 21: Plenary Session: application drive design alberto sv

Plug and Pray!

Plug and Play Or

© Alberto Sangiovanni-Vincentelli. All rights reserved.21

Page 22: Plenary Session: application drive design alberto sv

22

Texas Instruments OMAP

PlatformDesign-Space

Export

PlatformMapping

Architectural Space

Application SpaceApplication Instance

Platform Instance

Semantic PlatformPlatform

PlatformDesign-Space

Export

PlatformMapping

Architectural Space

Application SpaceApplication Instance

Platform Instance

Semantic PlatformPlatform

PlatformMapping

PlatformDesign-Space

Export

The Platform Concept

• Meet-in-the-middle structured methodology that limits the space of exploration, yet achieves good results in limited time

• A formal mechanism for identifying the most critical hand-off points in the design chain

• A method for design re-use at all abstraction levels

An intellectual framework for the complete engineering design process!

© Alberto Sangiovanni-Vincentelli. All rights reserved.

Page 23: Plenary Session: application drive design alberto sv

Platform-Based Design

• Platform: library of resources defining an abstraction layer– Resources do contain virtual components i.e., place holders that will

be customized in the implementation phase to meet constraints– Very important resources are interconnections and communication

protocols

PlatformDesign-Space

Export

PlatformMapping

Architectural SpaceApplication Space

Application InstancePlatform Instance

Page 24: Plenary Session: application drive design alberto sv

The Design SCIENCE Dilemma

Raffaello Sanzio, The Athens School

Page 25: Plenary Session: application drive design alberto sv

The Way Forward• Electronic and System Industry facing an array of complex problems from design to manufacturing involving complexity, power, reliability, re-configurability, integration, embedded software• Design Methods and Tools lacking: active research field• Innovation of this magnitude is difficult to achieve • Collaboration is needed between governments, IC, and system industry, otherwise the situation is bound to become more critical. Not an issue of languages or point tools!

Page 26: Plenary Session: application drive design alberto sv

The Way Forward• Electronic Industry facing an array of complex problems from design to manufacturing involving complexity, power, reliability, reconfigurability, integration, embedded software• Design Methods and Tools lacking: active research field• EDA vendors have to extend their reach into the system space• Innovation of this magnitude is difficult to achieve • Collaboration is needed between government, IC, and system industry, otherwise the situation is bound to become more critical. Not an issue of languages or point tools!

Collaborate to Innovate

Page 27: Plenary Session: application drive design alberto sv

Educational Challenge

© Alberto Sangiovanni-Vincentelli. All rights reserved.27

Page 28: Plenary Session: application drive design alberto sv

Educational Challenge

© Alberto Sangiovanni-Vincentelli. All rights reserved.28