|
CMU-CS-99-145
Computer Science Department
School of Computer Science, Carnegie Mellon University
CMU-CS-99-145
Symbolic Model Checking using SAT procedures instead of BDDs
Armin Biere, Alessandro Cimatti*, Edmund M. Clarke, Masahiro Fujita**, Yunshan Zhu
February 1999
CMU-CS-99-145.ps
CMU-CS-99-145.pdf
Keywords: Hardware verification, out-of-order execution, temporal
logic, symbolic model checking, boolean satisfiability
In this paper, we study the application of propositional decision
procedures in hardware verification. We introduce the concept of
bounded model checking. We show that bounded model checking for linear
temporal logic formulas can be reduced to propositional
satisfiability. We also present several optimizations that reduce the
size of generated propositional formulas. To demonstrate our approach,
we have implemented a tool BMC. BMC accepts a subset of the SMV
language and uses state of the art SAT procedures to decide
propositional satisfiability. As special cases, equivalence checking
and invariant checking can also be handled. In many instances, our
SAT-based approach can significantly outperform BDD-based
approaches. We observe that SAT-based techniques are particularly
efficient in detecting errors in both combinational and sequential
designs.
17 pages
*Istituto per la Ricerca Scientifica e Tecnolgica (IRST), via Sommarive 18, 38055 Povo (TN), Italy.
**Fujitsu Laboratories of America, Inc., 595 Lawrence Expressway,
Sunnyvale, CA 94086-3922.
|