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.
Similar content being viewed by others
References
Apache Software Foundation. Xerces C++ validating XML parser. Website: http://xml.apache.org/xerces-c/
ARM. RealView ESL Tools. www.arm.com/products/DevTools
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
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
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
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
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
Doxygen Team. Doxygen. http://www.stack.nl/dimitri/doxygen/
DuCharme B (1998) XML: The annotated specification. Prentice-Hall, Upper Saddle River
Edison Design Group. C++-Front-End. Website: http://edg.com/cpp.html
FZI—Microelectronic System Design. KaSCPar—Karlsruhe SystemC parser suite. Website: www.fzi.de/KaSCPar.html
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
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
Lennard CK, Granata E (1999) The meta-methods: Managing design risk during IP selection and integration. In: Proceedings of European IP conference, November 1999
Mathaikutty DA, Shukla SK (2008) MCF: A metamodeling based component composition framework. http://fermat.ece.vt.edu/MCF/MCF.htm
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
Microsoft NET homepage. http://www.microsoft.com/net/
Microsoft Visual Studio C# homepage. http://msdn.microsoft.com/vstudio/express/visualcsharp/
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
Object Management Group. Unified modeling language. http://www.uml.org/
OSCI Group. SystemC website. http://www.systemc.org/
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
Snyder, W. SystemPerl. http://www.veripool.com/systemperl.html
SPIRIT Schema Working Group. http://www.spiritconsortium.org/
Synopsys. IP reuse tools. www.synopsys.com/products/designware/ipreuse_tools.html
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)
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
Warmer J, Kleppe A (2005) The object constraint language: Getting your models ready for MDA, 2nd edn. Addison-Wesley, Reading
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10617-008-9013-3