plenary session: application drive design alberto sv
DESCRIPTION
TRANSCRIPT
![Page 1: Plenary Session: application drive design alberto sv](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/1.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/2.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/4.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/5.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/6.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/7.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/8.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/9.jpg)
Outline
• The Future: Systems of Systems
© Alberto Sangiovanni-Vincentelli. All rights reserved.9
![Page 10: Plenary Session: application drive design alberto sv](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/10.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/11.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/12.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/13.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/14.jpg)
Digital Short RangeV2V communication
The refuse-to-collide car!
![Page 15: Plenary Session: application drive design alberto sv](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/15.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/16.jpg)
[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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/17.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/18.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/19.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/20.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/21.jpg)
Plug and Pray!
Plug and Play Or
© Alberto Sangiovanni-Vincentelli. All rights reserved.21
![Page 22: Plenary Session: application drive design alberto sv](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/22.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/23.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/24.jpg)
The Design SCIENCE Dilemma
Raffaello Sanzio, The Athens School
![Page 25: Plenary Session: application drive design alberto sv](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/25.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/26.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/27.jpg)
Educational Challenge
© Alberto Sangiovanni-Vincentelli. All rights reserved.27
![Page 28: Plenary Session: application drive design alberto sv](https://reader035.vdocument.in/reader035/viewer/2022081414/54844b49b4af9f780d8b4b2c/html5/thumbnails/28.jpg)
Educational Challenge
© Alberto Sangiovanni-Vincentelli. All rights reserved.28