PAFSV: A Formal Framework for Specification and Analysis of SystemVerilog

We develop a process algebraic framework PAFSV for the formal specification and analysis of IEEE 1800TM SystemVerilog designs. The formal semantics of PAFSV is defined by means of deduction rules that associate a time transition system with a PAFSV process. A set of properties of PAFSV is presented for a notion of bisimilarity. PAFSV may be regarded as the formal language of a significant subset of IEEE 1800TM SystemVerilog. To show that PAFSV is useful for the formal specification and analysis of IEEE 1800TM SystemVerilog designs, we illustrate the use of PAFSV with a multiplexer, a synchronous reset D flip-flop and an arbiter.

[1]  Hans Zantema,et al.  Formal Analysis of Non-determinism in Verilog Cell Library Simulation Models , 2009, FMICS.

[2]  Ehsan Khamespanah,et al.  Sysfier: Actor-based formal verification of SystemC , 2010, TECS.

[3]  Jonathan P. Bowen Animating the Semantics of VERILOG using Prolog , 2001 .

[4]  Moshe Y. Vardi Formal Techniques for SystemC Verification; Position Paper , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[5]  Chris Spear SystemVerilog for Verification, Second Edition: A Guide to Learning the Testbench Language Features , 2008 .

[6]  Carlos Delgado Kloos,et al.  Formal Semantics for VHDL , 1995 .

[7]  Karem A. Sakallah,et al.  Reveal: A Formal Verification Tool for Verilog Designs , 2008, LPAR.

[8]  Jos C. M. Baeten,et al.  Process Algebra , 2007, Handbook of Dynamic System Modeling.

[9]  Wang Yi,et al.  Uppaal in a nutshell , 1997, International Journal on Software Tools for Technology Transfer.

[10]  Jan Friso Groote,et al.  Notions of bisimulation and congruence formats for SOS with data , 2005, Inf. Comput..

[11]  Stuart Sutherland,et al.  Systemverilog for Design: A Guide to Using Systemverilog for Hardware Design and Modeling , 2006 .

[12]  Ka Lok Man PAFSV: A process algebraic framework for SystemVerilog , 2008, 2008 International Multiconference on Computer Science and Information Technology.

[13]  Wolfgang Müller,et al.  The Formal Simulation Semantics of SystemVerilog , 2004, FDL.

[14]  Mitchell A. Thornton,et al.  Quaternary Addition Circuits Based on SUSLOC Voltage-Mode Cells and Modeling with SystemVerilog© , 2009, 2009 39th International Symposium on Multiple-Valued Logic.

[15]  Luca Aceto,et al.  Structural Operational Semantics , 1999, Handbook of Process Algebra.

[16]  Jos C. M. Baeten,et al.  Process Algebra: Equational Theories of Communicating Processes , 2009 .

[17]  Jacobus E. Rooda,et al.  Syntax and semantics of timed Chi , 2005 .

[18]  Mohammad Reza Mousavi,et al.  Structuring structural operational semantics , 2005 .

[19]  Jos C. M. Baeten,et al.  Process Algebra with Timing , 2002, Monographs in Theoretical Computer Science. An EATCS Series.

[20]  Ka Lok Man Formal Communication Semantics of SystemCFL , 2005, DSD.

[21]  Shin Nakajima,et al.  The SPIN Model Checker : Primer and Reference Manual , 2004 .

[22]  Ka Lok Man,et al.  Syntax and consistent equation semantics of hybrid Chi , 2006, J. Log. Algebraic Methods Program..

[23]  Michel A. Reniers,et al.  Hybrid process algebra , 2005, J. Log. Algebraic Methods Program..