skip to main content
10.1145/2660540.2660981acmconferencesArticle/Chapter ViewAbstractPublication PagessbcciConference Proceedingsconference-collections
tutorial

Validating SystemC Implementations Against Their Formal Specifications

Authors Info & Claims
Published:01 September 2014Publication History

ABSTRACT

The ever increasing complexity of embedded systems leads to a constant strive for higher levels of abstraction. While the design at the Electronic System Level (ESL) with SystemC as the common programming language is state-of-the-art today, also the use of formal specifications by means of modeling languages such as UML or SysML receives more and more attention. This raises the question of how to validate an ESL implementation against a given formal specification. For this, SystemC's limited introspection and reflection features pose a serious obstacle. In this paper, a methodology is presented that retrieves the necessary static and dynamic information which is needed in order to validate a SystemC design. For this purpose, we retrieve information from the SystemC API and compiler-generated debug symbols. The proposed solution can be applied to a wide variety of project setups and requires only minimal adjustments to retrieve the necessary information.

References

  1. David Berner, Jean-Pierre Talpin, Hiren Patel, Deepak Abraham Mathaikutty, and Sandeep Shukla. SystemCXML: An extensible SystemC front end using XML. In Proceedings of the Forum on Specification and Design Languages, pages 99--104, 2005.Google ScholarGoogle Scholar
  2. Carlo Brandolese, Paolini Di Felice, Luigi Pomante, and Daniele Scarpazza. Parsing SystemC: An Open-Source, Easy-to-Extend Parser. In IADIS International Conference on Applied Computing, pages 706--709, 2006.Google ScholarGoogle Scholar
  3. Olivier Brassard, Frederic Rousseau, Jean David, Mathieu Kastle, and El Aboulhamid. Automatic Generation of Embedded Systems with .NET Framework Based Tools. 2006 IEEE North-East Workshop on Circuits and Systems, pages 165--168, June 2006.Google ScholarGoogle ScholarCross RefCross Ref
  4. Javier Castillo, Pablo Huerta, and Jose Ignacio Martinez. An open-source tool for SystemC to Verilog automatic translation. Latin American Applied Research, 37(1):53--58, 2007.Google ScholarGoogle Scholar
  5. Rolf Drechsler and Daniel Grosse. Reachability Analysis for Formal Verification of SystemC. In Euromicro Symposium on Digital System Design 2002, pages 337--340, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Rolf Drechsler, Mathias Soeken, and Robert Wille. Formal Specification Level: Towards verification-driven design based on natural language processing. In Forum on Specification and Design Languages, pages 53--58, 2012.Google ScholarGoogle Scholar
  7. Görschwin Fey, Daniel Große, Tim Cassens, Christian Genz, Tim Warode, and Rolf Drechsler. ParSyC: an efficient SystemC parser. In Workshop on Synthesis And System Integration of Mixed Information technologies, pages 148--154, 2004.Google ScholarGoogle Scholar
  8. Martin Gogolla and Ralf Kollmann. Re-Documentation of Java with UML Class Diagrams. In 7th Reengineering Forum, pages 41--48, 2000.Google ScholarGoogle Scholar
  9. John Hopf, G. Stewart Itzstein, and David Kearney. Hardware Join Java: a high level language for reconfigurable hardware development. In International Conference on Field-Programmable Technology, pages 344--347, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  10. ISO. Information technology -- Programming languages -- C++. Norm ISO/IEC 14882:2011, International Organization for Standardization, 2000.Google ScholarGoogle Scholar
  11. FZI Karlsruhe. KaSCPar - Karlsruhe SystemC Parser Suite, 2012. http://www.fzi.de/index.php/de/component/content/article/238-ispe-sim/4350-kascpar-karlsruhe-systemc-parser-suite.Google ScholarGoogle Scholar
  12. James Lapalme, El Mostapha Aboulhamid, Gabriela Nicolescu, Luc Charest, Francois R. Boyer, Jean Pierre David, and Guy Bois. ESys. Net: a new solution for embedded systems modeling and simulation. ACM SIGPLAN Notices, 39(7):107--114, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. James Lapalme, El Mostapha Aboulhamid, Gabriela Nicolescu, Luc Charest, Francois R. Boyer, Jean Pierre David, and Guy Bois. .NET framework - a solution for the next generation tools for system-level modeling and simulation. In Design, Automation and Test in Europe Conference, pages 732--733, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kevin Marquet, Matthieu Moy, and Bageshri Karkare. A theoretical and experimental review of SystemC front-ends. In Forum on Specification and Design Languages, pages 124--129, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  15. Grant Martin, Brian Bailey, and Andrew Piziali. ESL Design and Verification: A Prescription for Electronic System Level Methodology. Morgan Kaufmann, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Matthieu Moy, Florence Maraninchi, and Laurent Maillet-Contoz. PINAPA: An Extraction Tool for SystemC Descriptions of Systems-on-a-Chip. In Conference on Embedded software, pages 317--324, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. O.S.C. Initiative. IEEE Standard SystemC Language Reference Manual. IEEE Computer Society, 2006.Google ScholarGoogle Scholar
  18. James Rumbaugh, Ivar Jacobson, and Grady Booch. The Unified Modeling Language reference manual. Addison-Wesley Longman, Essex, UK, January 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Carsten Schulz-Key, Markus Winterholer, Thomas Schweizer, Tommy Kuhn, and Wolfgang Rosenstiel. Object-oriented modeling and synthesis of SystemC specifications. In Asia and South Pacific Design Automation Conference, pages 238--243, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Jannis Stoppe, Robert Wille, and Rolf Drechsler. Data Extraction from SystemC Designs using Debug Symbols and the SystemC API. In IEEE Computer Society Annual Symposium on VLSI, pages 26--31, 2013.Google ScholarGoogle Scholar
  21. Tim Weilkiens. Systems Engineering with SysML/UML: Modeling, Analysis, Design. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, February 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Validating SystemC Implementations Against Their Formal Specifications

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SBCCI '14: Proceedings of the 27th Symposium on Integrated Circuits and Systems Design
            September 2014
            286 pages
            ISBN:9781450331562
            DOI:10.1145/2660540

            Copyright © 2014 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 September 2014

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • tutorial
            • Research
            • Refereed limited

            Acceptance Rates

            SBCCI '14 Paper Acceptance Rate40of130submissions,31%Overall Acceptance Rate133of347submissions,38%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader