Symbolic RTL simulation

Symbolic simulation is a promising formal verification technique combining the flexibility of conventional simulation with powerful symbolic methods. Unfortunately, existing symbolic simulators are restricted to gate level simulation or handle just a synthesizable subset of an HDL. Simulation of systems composed of design, testbench and correctness checkers, however, requires the complete set of HDL constructs. We present an approach that enables symbolic simulation of the complete set of RT-level Verilog constructs with full delay support. Additionally, we propose a flexible scheme for introducing symbolic variables and demonstrate how error traces can be simulated with this new scheme. Finally, we present some experimental results on an 8051 micro-controller design which prove the effectiveness of our approach.

[1]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[2]  Randal E. Bryant,et al.  Formal hardware verification by symbolic ternary trajectory evaluation , 1991, 28th ACM/IEEE Design Automation Conference.

[3]  Randal E. Bryant,et al.  Formally Verifying a Microprocessor Using a Simulation Methodology , 1994, 31st Design Automation Conference.

[4]  Hergen Pargmann,et al.  Computing binary decision diagrams for VHDL data types , 1994, EURO-DAC '94.

[5]  Randal E. Bryant,et al.  Formal verification by symbolic evaluation of partially-ordered trajectories , 1995, Formal Methods Syst. Des..

[6]  Shin-ichi Minato Generation of BDDs from hardware algorithm descriptions , 1996, Proceedings of International Conference on Computer Aided Design.

[7]  Fabio Somenzi,et al.  CUDD: CU Decision Diagram Package Release 2.2.0 , 1998 .

[8]  Chris Wilson,et al.  Reliable verification using symbolic simulation with scalar values , 2000, Proceedings 37th Design Automation Conference.

[9]  Randal E. Bryant,et al.  Symbolic timing simulation using cluster scheduling , 2000, Proceedings 37th Design Automation Conference.

[10]  D. Borrione,et al.  Formal verification of VHDL using VHDL-like ACL2 models , 2001 .

[11]  Dominique Borrione,et al.  Symbolic Simulation and Verification of VHDL with ACL2 , 2001 .