Checking nested properties using bounded model checking and sequential ATPG

This paper develops a novel approach to formally verify nested VLSI circuit properties, using bounded model checking and gate-level sequential ATPG tools. This approach improves the verification quality by devising an algorithm that checks nested realistic properties. This makes ATPG verification based tools applicable to realistic properties. We also show that the performance of our approach is superior when compared to SAT-based techniques in both efficiency and capacity, especially for large bounds and for complex properties.

[1]  Kwang-Ting Cheng,et al.  Using word-level ATPG and modular arithmetic constraint-solvingtechniques for assertion property checking , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Masahiro Fujita,et al.  Model Checking Based on Sequential ATPG , 1999, CAV.

[3]  K. Cheng,et al.  SATORI-a fast sequential SAT engine for circuits , 2003, ICCAD-2003. International Conference on Computer Aided Design (IEEE Cat. No.03CH37486).

[4]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[5]  Joël Ouaknine,et al.  Completeness and Complexity of Bounded Model Checking , 2004, VMCAI.

[6]  L. H. Goldstein,et al.  Controllability/observability analysis of digital circuits , 1978 .

[7]  E. Clarke,et al.  Symbolic model checking using SAT procedures instead of BDDs , 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361).

[8]  Daniel G. Saab,et al.  Verifying properties using sequential ATPG [IC design] , 2002, Proceedings. International Test Conference.

[9]  Bowen Alpern,et al.  Recognizing safety and liveness , 2005, Distributed Computing.

[10]  Valentin Goranko,et al.  Logic in Computer Science: Modelling and Reasoning About Systems , 2007, J. Log. Lang. Inf..

[11]  Fabio Somenzi,et al.  Proving More Properties with Bounded Model Checking , 2004, CAV.

[12]  D. G. Saab,et al.  Verifying Properties Using Sequential ATPG , 2002 .

[13]  Shuo Sheng,et al.  Effective safety property checking using simulation-based sequential ATPG , 2002, Proceedings 2002 Design Automation Conference (IEEE Cat. No.02CH37324).

[14]  Prabhakar Goel,et al.  An Implicit Enumeration Algorithm to Generate Tests for Combinational Logic Circuits , 1981, IEEE Transactions on Computers.

[15]  Kwang-Ting Cheng,et al.  An analysis of ATPG and SAT algorithms for formal verification , 2001, Sixth IEEE International High-Level Design Validation and Test Workshop.

[16]  Edmund M. Clarke,et al.  Another Look at LTL Model Checking , 1994, CAV.

[17]  Daniel G. Saab,et al.  Formal verification using bounded model checking: SAT versus sequential ATPG engines , 2003, 16th International Conference on VLSI Design, 2003. Proceedings..

[18]  Melvin A. Breuer,et al.  Digital systems testing and testable design , 1990 .

[19]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[20]  Michael S. Hsiao,et al.  Effective safety property checking using simulation-based sequential ATPG , 2002, DAC '02.

[21]  Niraj K. Jha,et al.  Testing of Digital Systems , 2003 .

[22]  Amir Pnueli The Temporal Semantics of Concurrent Programs , 1981, Theor. Comput. Sci..

[23]  Joao Marques-Silva,et al.  GRASP-A new search algorithm for satisfiability , 1996, Proceedings of International Conference on Computer Aided Design.