1 / 35

Web-based design

Web-based design. Informática. UFRGS. Flávio Rech Wagner UFRGS, Porto Alegre, Brazil SBCCI, Manaus, 24/09/00. Motivation. Systems-on-chip, embedded systems software, hardware (digital, analog) multiprocessor platforms (DSPs, µcontrollers, ASIPs) Design productivity gap Design reuse

oswald
Download Presentation

Web-based design

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Web-based design Informática UFRGS Flávio Rech Wagner UFRGS, Porto Alegre, Brazil SBCCI, Manaus, 24/09/00

  2. Motivation • Systems-on-chip, embedded systems • software, hardware (digital, analog) • multiprocessor platforms (DSPs, µcontrollers, ASIPs) • Design productivity gap • Design reuse • Expertise reuse

  3. Motivation • Systems-on-chip, embedded systems • Design productivity gap • Transistor count grows 58% per year • Design productivity grows 21% per year • Design and expertise reuse is the solution • Design reuse • Expertise reuse

  4. Motivation • Systems-on-chip, embedded systems • Design productivity gap • Design reuse • Standards • VSIA • Methodologies • Availability of IPs • Expertise reuse

  5. Motivation • Systems-on-chip, embedded systems • Design productivity gap • Design reuse • Standards • Methodologies • Abstraction - hard x soft IPs • Languages - VHDL, Java, SpecC • Object-orientation • Core selection • Communication synthesis • Availability of IPs • Expertise reuse

  6. Motivation • Systems-on-chip, embedded systems • Design productivity gap • Design reuse • Standards • Methodologies • Availability of IPs • Vendors • Protection • E-commerce • Expertise reuse

  7. Motivation • Systems-on-chips , embedded systems • Design productivity gap • Design reuse • Expertise reuse • Analog and mixed design • Physical design and effects • High-level design • Test and testability

  8. The impact of the web • Web is a “technology push” also for EDA • Services • Distributed data • Distributed tools • Distributed teams

  9. The impact of the web • Web is a “technology push” also for EDA • Services • Information on components and products • Search engines • Technical support • IP analysis and selection • Distributed data • Distributed tools • Distributed teams

  10. The impact of the web • Web is a “technology push” also for EDA • Services • Distributed data • Design reuse • IPs • Standards • Distributed tools • Distributed teams

  11. The impact of the web • Web is a “technology push” also for EDA • Services • Distributed data • Distributed tools • Distributed environments • Tool integration • Distributed tool execution • Distributed teams

  12. The impact of the web • Web is a “technology push” also for EDA • Services • Distributed data • Distributed tools • Distributed teams • Expertise reuse • Collaborative design

  13. Environments, frameworks • Requirements • Management of data, tools, design flows, teams • Data management • Design management • Tool management • Team management

  14. Environments, frameworkson the web • Requirements • Management of distributed data, tools, design flows, teams • Data management • Design management • Tool management • Team management

  15. Environments, frameworkson the web • Requirements • Data management • Distributed version and configuration management • Design management • Tool management • Team management

  16. Environments, frameworkson the web • Requirements • Data management • Design management • Distributed design flow management • Loosely coupled flows • System modularity • Methodologies for web-based design • Tool management • Team management

  17. Environments, frameworkson the web • Requirements • Data management • Design management • Tool management • Tool integration or encapsulation • Web-based tool interfaces • Team management

  18. Environments, frameworkson the web • Requirements • Data management • Design management • Tool management • Team management • Task distribution and synchronization • Design tasks may be fired … • By designers on different nodes … • And may need tools and data on different nodes

  19. Tools on the web • “Applet” model x “computing center” model • Tool runs either on the client or on the server side • Move data or move tool? • Interactive x batch tools • Pay-per-use • Protection of data and tools • A good architecture combines both models • What tools?

  20. Tools on the web • “Applet” model x “computing center” model • A good architecture combines both models • Each task has a different trade-off regarding ... • Communication and computation costs • Security • Solution may very according to the network characteristics • What tools?

  21. Tools on the web • “Applet” model x “computing center” model • A good architecture combines both models • Each task has a different trade-off regarding ... • Communication and computation costs • Security • Solution may very according to the network characteristics • Performance • Intranets x Internet • What tools?

  22. Tools on the web • “Applet” model x “computing center” model • A good architecture combines both models • What tools? • Is the web a new platform enabling the development of new tools? • Do we have the same “old” tools? • Taking concrete cases

  23. Tools on the web • “Applet” model x “computing center” model • A good architecture • What tools? • Is the web a new platform enabling the development of new tools? • Do we have the same “old” tools … • With a new web interface? • Running on a new execution environment? • Taking concrete cases

  24. Tools on the web • “Applet” model x “computing center” model • A good architecture • What tools? • Is the web a new platform enabling the development of new tools? • Do we have the same “old” tools … • With a new web interface? • Running on a new execution environment? • Taking concrete cases • High-level synthesis, place-and-route => same tools! • Validation => new simulation tools!

  25. Distributed simulation • Co-simulation of multiple domains • Multi-language specification • Hardware models • Standards • Challenges

  26. Distributed simulation • Co-simulation of multiple domains • Multi-language specification • Hardware models • Standards • Challenges on the web !!!

  27. Distributed simulation • Co-simulation of multiple domains • Multi-language specification • Hardware models • Standards • For describing the behavior of IPs • HLA: High-Level Architecture • Federated simulation • Challenges on the web !!!

  28. Distributed simulation • Co-simulation of multiple domains • Multi-language specification • Hardware models • Standards • Challenges • Integrating IPs into distributed models • Performing multi-language, multi-domain co-simulation on the web on the web !!!

  29. An ideal web-based environment • Adapt tools to a web-based design environment • Build web interfaces • Consider client - server trade-offs • Build new web-specific tools • Reuse ideas • What is really new and important?

  30. An ideal web-based environment • Adapt tools to a web-based design environment • Build new web-specific tools • Distributed simulation • Reuse ideas • What is really new and important?

  31. An ideal web-based environment • Adapt tools to a web-based design environment • Build new web-specific tools • Reuse ideas • From design frameworks • An “old” discipline which ... • Was fading away … • And may become again relevant because of web computing • Recover models, techniques, architectures and adapt them to the web • From collaborative design • What is really new and important?

  32. An ideal web-based environment • Adapt tools to a web-based design environment • Build new web-specific tools • Reuse ideas • From design frameworks • From collaborative design • Bring solutions from different communities • What is really new and important?

  33. An ideal web-based environment • Adapt tools to a web-based design environment • Build new web-specific tools • Reuse ideas • What is really new and important ? • IP-based methodologies • Challenge: combine abstraction + language + object-orientation + + soft IPs + communication synthesis + …

  34. An ideal web-based environment • Adapt tools to a web-based design environment • Build new web-specific tools • Reuse ideas from design frameworks • Environments must support methodologies languages design management models data management tools team management methodologies • “Old” ideas must be adapted to “new” IP-based methodologies • What is really new and important? X

  35. An ideal web-based environment • Adapt tools to a web-based design environment • Build new web-specific tools • Reuse ideas from design frameworks • Environments must support methodologies • “Old” ideas must be adapted to “new” IP-based methodologies • Recent proposals on object-oriented VHDL to promote reuse and workflow management • What is really new and important?

More Related