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.
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- Martin Gogolla and Ralf Kollmann. Re-Documentation of Java with UML Class Diagrams. In 7th Reengineering Forum, pages 41--48, 2000.Google Scholar
- 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 ScholarCross Ref
- ISO. Information technology -- Programming languages -- C++. Norm ISO/IEC 14882:2011, International Organization for Standardization, 2000.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- Grant Martin, Brian Bailey, and Andrew Piziali. ESL Design and Verification: A Prescription for Electronic System Level Methodology. Morgan Kaufmann, 2007. Google ScholarDigital Library
- 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 ScholarDigital Library
- O.S.C. Initiative. IEEE Standard SystemC Language Reference Manual. IEEE Computer Society, 2006.Google Scholar
- James Rumbaugh, Ivar Jacobson, and Grady Booch. The Unified Modeling Language reference manual. Addison-Wesley Longman, Essex, UK, January 1999. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Tim Weilkiens. Systems Engineering with SysML/UML: Modeling, Analysis, Design. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, February 2008. Google ScholarDigital Library
Index Terms
- Validating SystemC Implementations Against Their Formal Specifications
Recommendations
SystemC/C-based model-driven design for embedded systems
This article summarizes our effort, since 2004 up to the present time, for improving the current industrial Systems-on-Chip and Embedded Systems design by joining the capabilities of the unified modeling language (UML) and SystemC/C programming ...
Validating feature-based specifications: Research Articles
It is argued that specifications should be rigorously validated against requirements. This is useful to build confidence in a specification and to check a specification after it or the requirements have changed. The multiple-use scenario test and ...
Integrating the SysML and the SystemC-UML profiles in a model-driven embedded system design flow
Modern embedded systems development, due to systems complexity and multifaceted nature, requires flexible high-level design techniques and notations. In this context, model-driven approaches are gaining popularity, both in industry as well as in academy,...
Comments