Enhancing the assertion-based verification of TLM designs with reentrancy

In this paper, we focus on the assertion-based verification (ABV) of designs described using the SystemC transactional level (TLM). Assertions are expressed in the PSL language, and the verification that the system fulfils these properties is performed dynamically i.e., during simulation. We have previously reported our results about the development of a dedicated ABV methodology that makes use of automatically generated checkers and of ad hoc observation mechanisms. The technique has also been improved to support the PSL Modeling Layer which enables the use of (global) auxiliary variables in assertions. A prototype tool, called ISIS, implements all these features. However, supporting the notion of global variables in assertions is not sufficient in general, for instance when components have a pipelined behaviour, thus enabling the simultaneous processing of several data. We propose here yet another improvement of the method, that provides for considering reentrant assertions (i.e., assertions simultaneously evaluated for different data) through the use of multiple checker instances, with local variables. We extend the PSL syntax with an appropriate syntactical construct, we adapt the semantics accordingly, and we describe the implementation in our tool. Experimental results are also reported.

[1]  Christian Haubelt,et al.  Assertion-Based Verification of Transaction Level Models , 2006, MBMV.

[2]  Alberto L. Sangiovanni-Vincentelli,et al.  Platform-Based Design for Embedded Systems , 2005, Embedded Systems Handbook.

[3]  Wolfgang Ecker,et al.  Interactive presentation: Implementation of a transaction level assertion framework in SystemC , 2007 .

[4]  Laurence Pierre,et al.  ISIS: Runtime verification of TLM platforms , 2009, 2009 Forum on Specification & Design Languages (FDL).

[5]  Koen Claessen,et al.  An Operational Semantics for Weak PSL , 2004, FMCAD.

[6]  Laurence Pierre,et al.  Formal semantics for PSL modeling layer and application to the verification of transactional models , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[7]  Laurence Pierre,et al.  A Tractable and Fast Method for Monitoring SystemC TLM Specifications , 2008, IEEE Transactions on Computers.

[8]  Katell Morin-Allory,et al.  Proven correct monitors from PSL specifications , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[9]  Lionel Lacassagne,et al.  System-Platforms-Based SystemC TLM Design of Image Processing Chains for Embedded Applications , 2007, EURASIP J. Embed. Syst..

[10]  Alvise Bonivento,et al.  Platform based design for wireless sensor networks , 2005, 2nd International Workshop Networking with Ultra Wide Band and Workshop on Ultra Wide Band for Sensor Networks, 2005. Networking with UWB 2005..

[11]  Frédéric Pétrot,et al.  Efficient Implementation of Native Software Simulation for MPSoC , 2008, 2008 Design, Automation and Test in Europe.

[12]  Dana Fisman,et al.  Augmenting a Regular Expression-Based Temporal Logic with Local Variables , 2008, 2008 Formal Methods in Computer-Aided Design.

[13]  Patrick Schaumont,et al.  Platform-based design for an embedded-fingerprint-authentication device , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  D. Fisman,et al.  A Practical Introduction to PSL (Series on Integrated Circuits and Systems) , 2006 .

[15]  A. Sangiovanni-Vincentelli,et al.  A Next-Generation Design Framework for Platform-Based Design , 2007 .

[16]  Thorsten Grotker,et al.  System Design with SystemC , 2002 .

[17]  Jiang Long,et al.  Synthesizing SVA Local Variables for Formal Verification , 2007, 2007 44th ACM/IEEE Design Automation Conference.