Plenary Session: application drive design alberto sv

424 views

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
424
On SlideShare
0
From Embeds
0
Number of Embeds
87
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Plenary Session: application drive design alberto sv

  1. 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. 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. 3<br />System Above Chip - SAC<br />2003 &<br />Beyond<br />2000<br />STAPI<br />1998<br />Specs<br /><ul><li>System-Above-Chip (Boards, Chips, & Software)
  4. 4. NO value in customer owning/writing drivers. (TMM, E*, HNS)
  5. 5. Customer added value is application, Conditional Access, Brand Name
  6. 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. 7. MMS
  8. 8. Java Run -time
  9. 9. Inter-processor communications
  10. 10. Hardware peripheral drivers
  11. 11. High-level OS
  12. 12. Embedded wireless communications
  13. 13. Embedded camera, videos, voice, audio CODECS
  14. 14. Embedded 3D gaming SW and middleware
  15. 15. SDRAM
  16. 16. Flash Memory
  17. 17. Stereo FM Radio
  18. 18. Bluetooth Processor
  19. 19. Bluetooth Transceiver
  20. 20. Current Management
  21. 21. Flash Memory
  22. 22. Audio Codec & Amp
  23. 23. Analog ASIC
  24. 24. Digital Baseband
  25. 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. 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. 27. Virtual Platforms for Embedded Software Development<br /><ul><li>Instruction Accurate software model of hardware system
  28. 28. Full programmers view of design
  29. 29. Runs unmodified target code
  30. 30. Runs very fast (many faster than real-time)
  31. 31. Available 6-12 months before silicon or boards
  32. 32. Enables early integration of hardware and software, improves quality
  33. 33. Provides insight into performance bottlenecks, architectural analysis
  34. 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. 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. 36. Outline<br />The Future: Systems of Systems<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />9<br />
  37. 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. 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. 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. 40. Mobile devices outnumber </li></ul> PCs by 5:1<br /><ul><li>1. 5 million devices/day (Nokia)‏
  41. 41. Redefining the mobile market: Google, Apple, Nokia, Microsoft, Intel, IBM, etc.
  42. 42. Open source computing: Symbian Foundation, Android, Linux</li></ul>Sensing and communication suite<br /><ul><li>GSM, GPRS, WiFi, bluetooth, infrared
  43. 43. GPS, accelerometer, light sensor, camera, microphone</li></ul>Smartphones and Web 2.0<br /><ul><li>Context awareness
  44. 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. 45. Mobile Millennium tomorrow<br />Real-time online system which provides<br /><ul><li>Highway traffic for Northern California
  46. 46. Arterial traffic for Northern California
  47. 47. Noise exposure in urban environments
  48. 48. Air quality in urban environments
  49. 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. 50. All units include GSM (soon: Android), GPS, linuxgumstix, Zigbee, water quality sensor platform
  51. 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. 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. 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. 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. 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. 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. 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. 58. Plug and Play Or<br />Plug and Pray!<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />21<br />
  59. 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. 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. 61. The Design SCIENCE Dilemma<br />RaffaelloSanzio, The Athens School<br />
  62. 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. 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. 64. Educational Challenge<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />27<br />
  65. 65. Educational Challenge<br />© Alberto Sangiovanni-Vincentelli. All rights reserved.<br />28<br />

×