[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2660540.2660981acmconferencesArticle/Chapter ViewAbstractPublication PagessbcciConference Proceedingsconference-collections
tutorial

Validating SystemC Implementations Against Their Formal Specifications

Published: 01 September 2014 Publication 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.
[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.
[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.
[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.
[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.
[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.
[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.
[8]
Martin Gogolla and Ralf Kollmann. Re-Documentation of Java with UML Class Diagrams. In 7th Reengineering Forum, pages 41--48, 2000.
[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.
[10]
ISO. Information technology -- Programming languages -- C++. Norm ISO/IEC 14882:2011, International Organization for Standardization, 2000.
[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.
[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.
[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.
[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.
[15]
Grant Martin, Brian Bailey, and Andrew Piziali. ESL Design and Verification: A Prescription for Electronic System Level Methodology. Morgan Kaufmann, 2007.
[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.
[17]
O.S.C. Initiative. IEEE Standard SystemC Language Reference Manual. IEEE Computer Society, 2006.
[18]
James Rumbaugh, Ivar Jacobson, and Grady Booch. The Unified Modeling Language reference manual. Addison-Wesley Longman, Essex, UK, January 1999.
[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.
[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.
[21]
Tim Weilkiens. Systems Engineering with SysML/UML: Modeling, Analysis, Design. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, February 2008.

Cited By

View all
  • (2020)Automated Nonintrusive Analysis of Electronic System Level DesignsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2018.288966539:2(492-505)Online publication date: Mar-2020
  • (2018)Re-utilizing Verification Results of UML/OCL ModelsAutomated Validation & Verification of UML/OCL Models Using Satisfiability Solvers10.1007/978-3-319-72814-8_8(201-233)Online publication date: 17-Jan-2018
  • (2018)A Symbolic Formulation for ModelsAutomated Validation & Verification of UML/OCL Models Using Satisfiability Solvers10.1007/978-3-319-72814-8_3(25-94)Online publication date: 17-Jan-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Equivalence
  2. SysML
  3. SystemC
  4. UML
  5. Validation

Qualifiers

  • Tutorial
  • Research
  • Refereed limited

Conference

SBCCI '14
Sponsor:

Acceptance Rates

SBCCI '14 Paper Acceptance Rate 40 of 130 submissions, 31%;
Overall Acceptance Rate 133 of 347 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Automated Nonintrusive Analysis of Electronic System Level DesignsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2018.288966539:2(492-505)Online publication date: Mar-2020
  • (2018)Re-utilizing Verification Results of UML/OCL ModelsAutomated Validation & Verification of UML/OCL Models Using Satisfiability Solvers10.1007/978-3-319-72814-8_8(201-233)Online publication date: 17-Jan-2018
  • (2018)A Symbolic Formulation for ModelsAutomated Validation & Verification of UML/OCL Models Using Satisfiability Solvers10.1007/978-3-319-72814-8_3(25-94)Online publication date: 17-Jan-2018
  • (2017)Automatic equivalence checking for SystemC-TLM 2.0 models against their formal specificationsProceedings of the Conference on Design, Automation & Test in Europe10.5555/3130379.3130531(630-633)Online publication date: 27-Mar-2017
  • (2017)Automatic equivalence checking for SystemC-TLM 2.0 models against their formal specificationsDesign, Automation & Test in Europe Conference & Exhibition (DATE), 201710.23919/DATE.2017.7927064(630-633)Online publication date: Mar-2017
  • (2017)Towards a Verification Flow Across Abstraction Levels Verifying Implementations Against Their Formal SpecificationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2016.261149436:3(475-488)Online publication date: 1-Mar-2017
  • (2016)Hardware/Software Co-Visualization on the Electronic System Level Using SystemCProceedings of the 2016 29th International Conference on VLSI Design and 2016 15th International Conference on Embedded Systems (VLSID)10.1109/VLSID.2016.45(44-49)Online publication date: 4-Jan-2016
  • (2016)Model-Based Specification and Refinement for Cyber-Physical SystemsDynamics in Logistics10.1007/978-3-319-45117-6_1(3-17)Online publication date: 15-Sep-2016
  • (2015)Verification-Driven Design Across Abstraction LevelsProceedings of the 2015 Euromicro Conference on Digital System Design10.1109/DSD.2015.88(375-382)Online publication date: 26-Aug-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media