Your SlideShare is downloading. ×
0
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Plenary Session: application drive design alberto sv

300

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
300
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Application Driven Design – New Directions Require New Tools!<br />Alberto Sangiovanni-Vincentelli<br />The Edgar L. and Harold H. Buttner Chair of EECSUniversity of California at Berkeley<br />Co-Founder, CTA and Member of the BoardCadence Design Systems<br />
  • 2. Outline<br />The changing face of the IC business<br />The Future: Systems of Systems<br />Needed Methodologies and Tools<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />2<br />Platform<br />Mapping<br />Platform<br />Design-Space<br />Export<br />
  • 3. 3<br />System Above Chip - SAC<br />2003 &amp;<br />Beyond<br />2000<br />STAPI<br />1998<br />Specs<br /><ul><li>System-Above-Chip (Boards, Chips, &amp; Software)
  • 4. NO value in customer owning/writing drivers. (TMM, E*, HNS)
  • 5. Customer added value is application, Conditional Access, Brand Name
  • 6. ST supplies the complete base system BELOW MIDDLEWARE to save time to market</li></li></ul><li>4<br />Product Complexity is Growing FastExample: Anatomy Of A Smart ‘Cell Phone’<br />SOFTWARE<br />HARDWARE<br /><ul><li>ISV Applications
  • 7. MMS
  • 8. Java Run -time
  • 9. Inter-processor communications
  • 10. Hardware peripheral drivers
  • 11. High-level OS
  • 12. Embedded wireless communications
  • 13. Embedded camera, videos, voice, audio CODECS
  • 14. Embedded 3D gaming SW and middleware
  • 15. SDRAM
  • 16. Flash Memory
  • 17. Stereo FM Radio
  • 18. Bluetooth Processor
  • 19. Bluetooth Transceiver
  • 20. Current Management
  • 21. Flash Memory
  • 22. Audio Codec &amp; Amp
  • 23. Analog ASIC
  • 24. Digital Baseband
  • 25. Imaging / Graphics</li></li></ul><li>5<br />Existing Automation Isn’t Enough<br />Performance<br />71.6% were not within 30% of expectations<br />System Functionality<br />73.3% were not within 30% of expectations<br />Features and Schedule<br />84% were not within 30% of expectations<br />Source: Embedded Market Forecasters<br />
  • 26. 6<br />Challenges<br />System Debugging is a Difficult Problem<br />Early Software Development is the limiting factor in TTM<br />Everybody has growing software content<br />Software never works the first time, debugging complex system interactions is very difficult<br />There is a gap between hardware and software engineers<br />Debugging tools and techniques are very different<br />We are in the middle of an Industry Inflection Point<br />Shift from proprietary, vendor controlled Virtual Platform models to open, interoperable, standards based models<br />The SystemC TLM2 standard has resulted in large scale migration towards a standards based approach to Virtual Platform creation<br />Desire to avoid vendor lock-in and maintain tool independence<br />Need to maintain control of source code for important IP models<br />Virtual Platform Solution needed with extensive system-level debug and analysis to help find the root cause of difficult functional, performance, and power issues<br />6<br />6<br />
  • 27. Virtual Platforms for Embedded Software Development<br /><ul><li>Instruction Accurate software model of hardware system
  • 28. Full programmers view of design
  • 29. Runs unmodified target code
  • 30. Runs very fast (many faster than real-time)
  • 31. Available 6-12 months before silicon or boards
  • 32. Enables early integration of hardware and software, improves quality
  • 33. Provides insight into performance bottlenecks, architectural analysis
  • 34. Easy to distribute to many users</li></ul>Controllability, Observability, Repeatability<br />May 3, 2011 Cadence Confidential: Shared under NDA only<br />7<br />
  • 35. 8<br />Tool Limitations Today<br />Do not solve System Complexity or Debugging Crisis<br />None have enough knowledge of both hardware and software stack<br />Most do not have enough performance to simulate full system<br />Outdated technology with poor performance<br />Processor models take too long to create and are not fast enough<br />Vendors asking as much as $1M for models that do not have state-of-the-art performance<br />Missing Model Syndrome<br />Proprietary systems put all the pressure on the vendor to provide all needed models, vendors did not allow users to change models<br />Users are less interested to do model creation for closed system, limited benefit for the work<br />Limits 3rd party ecosystem of model providers<br />Unconnected to implementation, disconnected from actual design flow<br />Simulator does not support connections to other models such as RTL simulation<br />Understaffed side projects producing throw away models<br />Adhoc / Limited Scope Solutions<br />Architectural trade-off market is too small<br />Software Engineering-only solution also is too small<br />Must address System Debugging and Verification Problem to provide real value<br />
  • 36. Outline<br />The Future: Systems of Systems<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />9<br />
  • 37. The Emerging IT Scene!<br />Infrastructural<br />core<br />Sensory swarm<br />Mobile<br />access<br />Courtesy: J. Rabaey<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />10<br />
  • 38. Predictions<br />5 Billion people to be connected by 2015 (Source: NSN)<br />The emergence of Web2.0<br />The “always connected” community network<br />7 trillion wireless devices serving 7 billion people in 2017(Source: WirelessWorldResearchForum (WWRF)<br />1000 wireless devices per person?(Courtesy: NikoKiukkonen, Nokia)<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />11<br />
  • 39. 3 billion<br />2 billion<br />1 billion<br />0<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />00<br />02<br />01<br />03<br />04<br />07<br />05<br />Web 2.0 on wheels<br />Emergence of the mobile internet<br /><ul><li>Internet accesses from mobile devices skyrocketing
  • 40. Mobile devices outnumber </li></ul> PCs by 5:1<br /><ul><li>1. 5 million devices/day (Nokia)‏
  • 41. Redefining the mobile market: Google, Apple, Nokia, Microsoft, Intel, IBM, etc.
  • 42. Open source computing: Symbian Foundation, Android, Linux</li></ul>Sensing and communication suite<br /><ul><li>GSM, GPRS, WiFi, bluetooth, infrared
  • 43. GPS, accelerometer, light sensor, camera, microphone</li></ul>Smartphones and Web 2.0<br /><ul><li>Context awareness
  • 44. Sensing based user generated content</li></ul>3.3 billion mobile device subscriptions <br />worldwide in 2007<br />[Courtesy J. Shen, Nokia Research Center Palo Alto]<br />12<br />
  • 45. Mobile Millennium tomorrow<br />Real-time online system which provides<br /><ul><li>Highway traffic for Northern California
  • 46. Arterial traffic for Northern California
  • 47. Noise exposure in urban environments
  • 48. Air quality in urban environments
  • 49. More…</li></ul>Floating sensor network<br /><ul><li>Summer 2011: deployment of 100 floating / submersible units in the San Francisco Bay / Sacramento Delta
  • 50. All units include GSM (soon: Android), GPS, linuxgumstix, Zigbee, water quality sensor platform
  • 51. Interfaced with static sensor infrastructure in the Delta</li></li></ul><li> The refuse-to-collide car!<br />Digital Short Range<br />V2V communication<br />
  • 52. [Lebedev, SA, 2006]<br />[Sources: National Institutes of Health, Neurology journal]<br />[ Nicolelis, Nature, 2001]<br />Brain-Machine InterfacesThe Application of Neuroscience<br />BMI – The instrumentation of neuroscience<br /> Learning about operation of the brain<br /> Enabling advanced prosthetics<br />Estimated population 200,000 people in the US <br />11,000 new cases in the US every year<br /> Enabling innovative human-machine interfaces<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />15<br />
  • 53. clock<br />Moving the state-of-the-artin wireless sensing<br />memory<br />regulator<br />DSP<br />Tx<br />LNA<br />ADC<br />electrodes<br />Power budget: mWs to 1 mW<br />[Illustration art: SubbuVenkatraman]<br />Towards Integrated WirelessImplanted Interfaces<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />16<br />
  • 54. Why so UGLY? Is it Substantially Different than Before?Complex Interconnections Among Components<br />HETEROGENEITY<br />Components do not necessarilyhave mathematically similarstructures and may involvedifferent scales in time or space <br />SIZE<br />The number of components may be large/enormous<br />DISTRIBUTED NETWORKED SYSTEMS<br />Components can be connected ina variety of ways, most often nonlinearly and/or via a network.<br />Local and system wide phenomena may depend on each other in complicated ways<br />EMERGING BEHAVIOR IN COMPOSITION<br />Overall system behavior can be difficult to predict from the behavior of individual components.<br />May evolve along qualitatively different pathways that may display great sensitivity to small perturbations at any stage <br />* 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.<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />17<br />
  • 55. Outline<br />Needed Methodologies and Tools<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />18<br />Platform<br />Mapping<br />Platform<br />Design-Space<br />Export<br />
  • 56. To Enable Success…<br />We need an integration platform <br />To deal with heterogeneity:<br />Where we can deal with Hardware and Software<br />Where we can mix digital and analog, cyber and physical<br />Where we can assemble internal and external IPs<br />Where we can work at different levels of abstraction<br />To handle the design chain<br />To support integration<br />Tool integration<br />IP integration<br />The integration platform must subsume the traditional design flow, rather than displacing it<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />19<br />
  • 57. Methodologies<br />(Freedom from Choice)<br />Abstractions<br />Tools<br />How did we cope with Complexity in theVLSI Era?<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />20<br />
  • 58. Plug and Play Or<br />Plug and Pray!<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />21<br />
  • 59. Texas Instruments OMAP<br />Meet-in-the-middle structured methodology that limits the space of exploration, yet achieves good results in limited time<br />A formal mechanism for identifying the most critical hand-off points in the design chain<br />A method for design re-use at all abstraction levels<br />An intellectual framework for the complete engineering design process!<br />Platform<br />Mapping<br />Platform<br />Design-Space<br />Export<br />The Platform Concept <br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />22<br />
  • 60. Platform-Based Design<br />Application Space<br />Architectural Space<br />Application Instance<br />Platform Instance<br />Platform<br />Design-Space<br />Export<br />Platform<br />Mapping<br />Platform: library of resources defining an abstraction layer<br />Resources do contain virtual components i.e., place holders that will be customized in the implementation phase to meet constraints<br />Very important resources are interconnections and communication protocols<br />
  • 61. The Design SCIENCE Dilemma<br />RaffaelloSanzio, The Athens School<br />
  • 62. The Way Forward<br />Electronic and System Industry facing an array of complex problems from design to manufacturing involving complexity, power, reliability, re-configurability, integration, embedded software<br />Design Methods and Tools lacking: active research field<br />Innovation of this magnitude is difficult to achieve <br />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!<br />
  • 63. The Way Forward<br />Electronic Industry facing an array of complex problems from design to manufacturing involving complexity, power, reliability, reconfigurability, integration, embedded software<br />Design Methods and Tools lacking: active research field<br />EDA vendors have to extend their reach into the system space<br />Innovation of this magnitude is difficult to achieve <br />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!<br />Collaborate to Innovate<br />
  • 64. Educational Challenge<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />27<br />
  • 65. Educational Challenge<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />28<br />

×