|
ABSTRACT
The temporal logic model checking algorithm developed by Clarke, Emerson, and Sistla [9] is modified to represent a state graph using binary decision diagrams (BDD's) [4]. Because this representation captures some of the regularity in the state space of sequential circuits with data path logic, we are able to verify circuits with an extremely large number of states. We demonstrate this new technique on a synchronous pipelined design with approximately 5 x 1020 states. Our model checking algorithm handles full CTL with fairness constraints. Consequently, we are able to handle a number of important liveness and fairness properties, which would otherwise not be expressible in CTL. We give empirical results on the performance of the algorithm applied to both synchronous and asynchronous circuits with data path logic.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
S. Bose and A. Fisher. Automatic verification of synchronous circuits using symbolic logic simulation and temporal logic. In IMEC-IFIP International Workshop on Applied Formal Methods For Correct VLSI Design, 1989.
|
| |
2
|
S. Bose and A. Fisher. Verifying pipelined hardware using symbolic logic simulation. In IEEE International Conference on Computer Design, 1989.
|
| |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
J. R. Burch, E. M. Clarke, K. L. M cMillan, and D. L. Dill. Sequential circuit verification using symbolic model checking. Technical report, Carnegie Mellon University, School of Computer Science, 1990. In Preparation.
|
| |
7
|
3. R. Butch, E. M. Clarke, K. L. McMillan, D. L. Dill, and J. ttwang. Symbolic model checking: 102~ states and beyond. In Proceedings of the Fifth Annual Symposium on Logic in Computer Science, June 1990. To Appear.
|
| |
8
|
|
 |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
M. Fujita and It. Fujizawa. Specification, verification, and synthesis on control circuits with propositional temporal logic. In Ninth International Symposium on Computer Hardware Description Languages and their Applications. North-Holland, June 1989.
|
| |
13
|
A. J. Martin. A synthesis method for self-timed VLSI circuits. In Proceedings of the IEEE International Con- }erence on Computer Design, 1987.
|
CITED BY 77
|
Randal E. Bryant , Derek L. Beatty , Carl-Johan H. Seger, Formal hardware verification by symbolic ternary trajectory evaluation, Proceedings of the 28th conference on ACM/IEEE design automation, p.397-402, June 17-22, 1991, San Francisco, California, United States
|
|
J. Jain , K. Mohanram , D. Moundanos , I. Wegener , Y. Lu, Analysis of composition complexity and how to obtain smaller canonical graphs, Proceedings of the 37th conference on Design automation, p.681-686, June 05-09, 2000, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
|
Ramin Hojati , Thomas R. Shiple , Robert K. Brayton , Robert P. Kurshan, A unified approach to language containment and fair CTL model checking, Proceedings of the 30th international conference on Design automation, p.475-481, June 14-18, 1993, Dallas, Texas, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Massimiliano Chiodo , Thomas R. Shiple , Alberto L. Sangiovanni-Vincentelli , Robert K. Brayton, Automatic compositional minimization in CTL model checking, Proceedings of the 1992 IEEE/ACM international conference on Computer-aided design, p.172-178, November 1992, Santa Clara, California, United States
|
|
|
|
|
|
|
|
|
|
|
Filip Van Aelten , Stan Y. Liao , Jonathan Allen , Srinivas Devadas, Automatic generation and verification of sufficient correctness properties for synchronous processors, Proceedings of the 1992 IEEE/ACM international conference on Computer-aided design, p.183-187, November 1992, Santa Clara, California, United States
|
|
Andreas Hett , Christoph Scholl , Bernd Becker, Distance driven finite state machine traversal, Proceedings of the 37th conference on Design automation, p.39-42, June 05-09, 2000, Los Angeles, California, United States
|
|
|
|
|
|
|
|
S. Vercauteren , D. Verkest , G. de Jong , B. Lin, Efficient verification using generalized partial order analysis, Proceedings of the conference on Design, automation and test in Europe, p.782-789, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
|
L. Benini , G. De Micheli , A. Lioy , E. Macii , G. Odasso , M. Poncino, Computational kernels and their application to sequential power optimization, Proceedings of the 35th annual conference on Design automation, p.764-769, June 15-19, 1998, San Francisco, California, United States
|
|
L. Benini , G. De Micheli , E. Macii , G. Odasso , M. Poncino, Kernel-based power optimization of RTL components: exact and approximate extraction algorithms, Proceedings of the 36th ACM/IEEE conference on Design automation, p.247-252, June 21-25, 1999, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yusuke Matsunaga , Patrick C. McGeer , Robert K. Brayton, On computing the transitive closure of a state transition relation, Proceedings of the 30th international conference on Design automation, p.260-265, June 14-18, 1993, Dallas, Texas, United States
|
|
|
|
|
|
|
|
|
|
|
|
A. Ghosh , S. Devadas , K. Keutzer , J. White, Estimation of average switching activity in combinational and sequential circuits, Proceedings of the 29th ACM/IEEE conference on Design automation, p.253-259, June 08-12, 1992, Anaheim, California, United States
|
|
|
|
Mark D. Aagaard , Robert B. Jones , Carl-Johan H. Serger, Formal verification using parametric representations of Boolean constraints, Proceedings of the 36th ACM/IEEE conference on Design automation, p.402-407, June 21-25, 1999, New Orleans, Louisiana, United States
|
|
|
|
|
Edmund M. Clarke , Orna Grumberg , David E. Long, Model checking and abstraction, Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.343-354, January 19-22, 1992, Albuquerque, New Mexico, United States
|
|
|
|
|
|
|
|
R. Iris Bahar , Erica A. Frohm , Charles M. Gaona , Gary D. Hachtel , Enrico Macii , Abelardo Pardo , Fabio Somenzi, Algebraic decision diagrams and their applications, Proceedings of the 1993 IEEE/ACM international conference on Computer-aided design, p.188-191, November 07-11, 1993, Santa Clara, California, United States
|
|
|
Steven Vercauteren , Diederik Verkest , Gjalt de Jong , Bill Lin, Derivation of formal representations from process-based specification and implementation models, Proceedings of the 10th international symposium on System synthesis, p.16-23, September 17-19, 1997, Antwerp, Belgium
|
|
Kyle L. Nelson , Alok Jain , Randal E. Bryant, Formal verification of a superscalar execution unit, Proceedings of the 34th annual conference on Design automation, p.161-166, June 09-13, 1997, Anaheim, California, United States
|
|
|
Hiroaki Iwashita , Tsuneo Nakata , Fumiyasu Hirose, CTL model checking based on forward state traversal, Proceedings of the 1996 IEEE/ACM international conference on Computer-aided design, p.82-87, November 10-14, 1996, San Jose, California, United States
|
|
|
|
|
|
|
|
Hyunwoo Cho , Gary D. Hachtel , Enrico Macii , Bernard Plessier , Fabio Somenzi, Algorithms for approximate FSM traversal, Proceedings of the 30th international conference on Design automation, p.25-30, June 14-18, 1993, Dallas, Texas, United States
|
|
|
|
|
Alan J. Hu , Gary York , David L. Dill, New techniques for efficient verification with implicitly conjoined BDDs, Proceedings of the 31st annual conference on Design automation, p.276-282, June 06-10, 1994, San Diego, California, United States
|
|
|
|
|
|
Kiyoharu Hamaguchi , Akihito Morita , Shuzo Yajima, Efficient construction of binary moment diagrams for verifying arithmetic circuits, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.78-82, November 05-09, 1995, San Jose, California, United States
|
|
J. R. Burch , E. M. Clarke , D. E. Long, Representing circuits more efficiently in symbolic model checking, Proceedings of the 28th conference on ACM/IEEE design automation, p.403-407, June 17-22, 1991, San Francisco, California, United States
|
|
|
|
|
|
|
|
R. I. Bahar , E. A. Frohm , C. M. Gaona , G. D. Hachtel , E. Macii , A. Pardo , F. Somenzi, Algebric Decision Diagrams and Their Applications, Formal Methods in System Design, v.10 n.2-3, p.171-206, April -May 1997
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Youpyo Hong , Peter A. Beerel , Jerry R. Burch , Kenneth L. McMillan, Safe BDD minimization using don't cares, Proceedings of the 34th annual conference on Design automation, p.208-213, June 09-13, 1997, Anaheim, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stephen Edwards , Luciano Lavagno , Edward A. Lee , Alberto Sangiovanni-Vincentelli, Design of embedded systems: formal models, validation, and synthesis, Readings in hardware/software co-design, Kluwer Academic Publishers, Norwell, MA, 2001
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|