Skip to main content
Log in

Mining metadata for composability of IPs from SystemC IP library

  • Published:
Design Automation for Embedded Systems Aims and scope Submit manuscript

Abstract

Exploring the design space when constructing a system is vital to realize a well performing design. Design complexity has made building high-level system models to explore the design space an essential but time-consuming and tedious part of the system design. Reduction in design time and acceleration of design exploration can be provided through reusing IP-cores to construct system models. As a result, it is common to have high-level SoC design flow based on IP libraries promoting reuse. However, the success of these would be dependent on how introspection and reflection capabilities are provided as well as what are the interoperability standard defined. This leads to the important question of what kind of IP metadata must be available to allow CAD tools to effectively manipulate these designs as well as allow for a seamless integration and exchange design information between tools and design flows. In this article, we describe our tools and methodology, which allow introspection of SystemC designs, such that the extracted metadata enables IP composition. We discuss the issues related to extraction of metadata from IPs specified in SystemC and show how our methodology combines C++ and XML parsers and data structures to achieve the above.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Apache Software Foundation. Xerces C++ validating XML parser. Website: http://xml.apache.org/xerces-c/

  2. ARM. RealView ESL Tools. www.arm.com/products/DevTools

  3. Berner D, Patel HD, Mathaikutty DA, Shukla SK (2005) Automated extraction of structural information from SystemC-based IP for validation. In: Proceedings of the 6th international workshop on microprocessor test and verification (MTV’05), November 2005

  4. Berner D, Patel HD, Mathaikutty DA, Shukla SK (2005) SystemCXML: An extensible SystemC frontend using XML. In: Proceedings of forum on design and specification languages (FDL ’05), September 2005

  5. Doucet F, Shukla S, Otsuka M, Gupta R (2002) An environment for dynamic component composition for efficient co-design. In: Proceedings of design automation and test conference Europe (DATE), March 2002, pp 1530–1591

  6. Doucet F, Shukla S, Otsuka M, Gupta R (2003) BALBOA: A component based design environment for system models. IEEE Trans Comput Aided Des 22(12):1597–1612

    Article  Google Scholar 

  7. Doucet F, Shukla S, Otsuka M, Gupta R (2003) Typing abstractions and management in a component framework. In: Proceedings of Asia and South Pacific design automation conference

  8. Doxygen Team. Doxygen. http://www.stack.nl/dimitri/doxygen/

  9. DuCharme B (1998) XML: The annotated specification. Prentice-Hall, Upper Saddle River

    Google Scholar 

  10. Edison Design Group. C++-Front-End. Website: http://edg.com/cpp.html

  11. FZI—Microelectronic System Design. KaSCPar—Karlsruhe SystemC parser suite. Website: www.fzi.de/KaSCPar.html

  12. Grun P, Baxter C, Noll M, Madl G (2006) Integrating a multi-vendor ESL-to-Silicon design flow using SPIRIT. In: Design & Reuse, the catalyst of collaborative IP based SoC design, January 2006

  13. Lapalme J, Aboulhamid EM, Nicolescu G, Charest L, Boyer FR, David JP, Bois G (2006) A new efficient EDA tool design methodology. Trans Embed Comput Syst 5(2):408–430

    Article  Google Scholar 

  14. Lennard CK, Granata E (1999) The meta-methods: Managing design risk during IP selection and integration. In: Proceedings of European IP conference, November 1999

  15. Mathaikutty DA, Shukla SK (2008) MCF: A metamodeling based component composition framework. http://fermat.ece.vt.edu/MCF/MCF.htm

  16. Metzger M, Bastien F, Rousseau F, Vachon J, Aboulhamid EM (2006) Introspection mechanisms for semi-formal verification in a system-level design environment. In: Proceedings of the seventeenth IEEE international workshop on rapid system prototyping (RSP’06), June 2006, pp 91–97

  17. Microsoft NET homepage. http://www.microsoft.com/net/

  18. Microsoft Visual Studio C# homepage. http://msdn.microsoft.com/vstudio/express/visualcsharp/

  19. Moy M, Maraninchi F, Maillet-Contoz L (2005) An extraction tool for SystemC descriptions of systems-on a-chip. In: Proceedings of ACM international conference on embedded software (EMSOFT ’05), pp 317–324

  20. Object Management Group. Unified modeling language. http://www.uml.org/

  21. OSCI Group. SystemC website. http://www.systemc.org/

  22. Patel HD, Mathaikutty DA, Berner D, Shukla SK (2006) CARH: A service oriented architecture for validating system level designs. IEEE Trans Comput-Aided Des 25(8):1458–1474

    Article  Google Scholar 

  23. Snyder, W. SystemPerl. http://www.veripool.com/systemperl.html

  24. SPIRIT Schema Working Group. http://www.spiritconsortium.org/

  25. Synopsys. IP reuse tools. www.synopsys.com/products/designware/ipreuse_tools.html

  26. Vachharajani M, Vachharajani N, Penry D, Blome J, August D (2002) Microarchitectural exploration with liberty. In: Proceedings of the 35th international symposium on microarchitecture (MICRO)

  27. Vachharajani M, Vachharajani N, Malik S, August D (2004) Facilitating reuse in hardware models with enhanced type inference. In: Proceedings of the IEEE/ACM/IFIP second international conference on hardware/software codesign and system synthesis, September 2004, pp 86–91

  28. Warmer J, Kleppe A (2005) The object constraint language: Getting your models ready for MDA, 2nd edn. Addison-Wesley, Reading

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Deepak A. Mathaikutty.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mathaikutty, D.A., Shukla, S.K. Mining metadata for composability of IPs from SystemC IP library. Des Autom Embed Syst 12, 63–94 (2008). https://doi.org/10.1007/s10617-008-9013-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10617-008-9013-3

Keywords

Navigation