|
ABSTRACT
We compare SAT-checkers and decision diagrams on the evalua-tion of Boolean formulas produced in the formal verification of both correct and buggy versions of superscalar and VLIW micro-processors. We identify one SAT-checker that significantly out-performs the rest. We evaluate ways to enhance its performance by variations in the generation of the Boolean correctness formu-las. We reassess optimizations previously used to speed up the formal verification and probe future challenges.
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
|
W. Ackermann, Solvable Cases of the Decision Problem, North-Holland, Amsterdam, 1954.
|
| |
2
|
|
| |
3
|
R.J. Bayardo, Jr., and R. Schrag, "Using CSP look-back techniques to solve real world SAT instances," 14th National Conference on Artificial Intelligence (AAAI '97), July 1997, pp. 203-208.
|
| |
4
|
BED Package 3 , version 2.5, October 2000.
|
| |
5
|
F. Brglez, and H. Fujiwara, "A Neutral Netlist of 10 Combinational Benchmark Circuits," International Symposium on Circuits and Systems (ISCAS '85), 1985.
|
| |
6
|
F. Brglez, D. Bryan, and K. Kozminski, "Combinational Profiles of Sequential Benchmark Circuits," International Symposium on Circuits and Systems (ISCAS '89), 1989.
|
 |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
CGRASP, http://vinci.inesc.pt/~lgs/cgrasp.
|
| |
13
|
|
| |
14
|
CUDD-2.3.0, http://vlsi.colorado.edu/~fabio.
|
| |
15
|
O. Dubois, "Can a Very Simple Algorithm be Efficient for SAT?", ftp://dimacs.rutgers.edu/pub/challenge/satisfiability/contributed/dubois/.
|
| |
16
|
|
| |
17
|
GRASP, http://vinci.inesc.pt/~jpms/grasp.
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
IA-64 Application Developer's Architecture Guide,5 Intel Corporation, May 1999.
|
| |
26
|
Kazuo Iwama , Hidetoshi Abeta , Eiji Miyano, Random Generation of Satisfiable and Unsatisfiable CNF Predicates, Proceedings of the IFIP 12th World Computer Congress on Algorithms, Software, Architecture - Information Processing '92, Volume 1, p.322-328, September 07-11, 1992
|
 |
27
|
|
| |
28
|
D.S. Johnson, M.A. Trick, eds., The Second DIMACS Implementation Challenge, DIMACS Series in Discrete Mathematics and Theoretical Computer Science. http://dimacs.rutgers.edu/challenges.
|
 |
29
|
Priyank Kalla , Zhihong Zeng , Maciej J. Ciesielski , Chilai Huang, A BDD-based satisfiability infrastructure using the unate recursive paradigm, Proceedings of the conference on Design, automation and test in Europe, p.232-236, March 27-30, 2000, Paris, France
[doi> 10.1145/343647.343769]
|
| |
30
|
C.M. Li, and Anbulagan, "Heurisitics Based on Unit Propoagation for Satisfiability Problems," International Joint Conference on Artificial Intelligence (IJCAI '97), August 1997, pp. 366-371.
|
| |
31
|
|
| |
32
|
|
| |
33
|
|
| |
34
|
J.P. Marques-Silva, and L.G. e Silva, 'Algorithms for Satisfiability in Combinational Circuits Based on Backtrack Search and Recursive Learning,"2 12th Symposium on Integrated Circuits and Systems Design (SBCCI '99), September - October 1999, pp. 192-195.
|
| |
35
|
|
| |
36
|
D. Mitchell, B. Selman, and H. Levesque, "Hard and Easy Distributions of SAT Problems," 10th National Conference on Artificial Intelligence (AAAI '92), July 1992, pp. 459-465.
|
| |
37
|
S. Malik, A.R. Wang, R.K. Brayton, and A. Sangiovani-Vincentelli, "Logic Verification Using Binary Decision Diagrams in a Logic Synthesis Environment," International Conference on Computer-AIded Design (ICCAD '88), November 1988, pp. 6-9.
|
 |
38
|
Matthew W. Moskewicz , Conor F. Madigan , Ying Zhao , Lintao Zhang , Sharad Malik, Chaff: engineering an efficient SAT solver, Proceedings of the 38th conference on Design automation, p.530-535, June 2001, Las Vegas, Nevada, United States
[doi> 10.1145/378239.379017]
|
| |
39
|
D.A. Plaisted, A. Biere, and Y. Zhu, "A Satisfiability Procedure for Quantified Boolean Formulae," submitted for publication, 2000.
|
| |
40
|
|
| |
41
|
S.D. Prestwich, "Stochastic Local Search in Constrained Spaces," Practical Application of Constraint Technology and Logic Programming (PACLP '00), April 2000, pp. 27-39.
|
| |
42
|
|
| |
43
|
|
| |
44
|
SATO.3.2.1, http://www.cs.uiowa.edu/~hzhang/sato.
|
| |
45
|
SATLIB-Solvers, http://www.satlib.org/solvers.html.
|
| |
46
|
B. Selman, H. Kautz, B. Cohen, "Local Search Strategies for Satisfiability Testing," DIMACS Series in Discrete Mathematics and Theoretical Computer Science, Vol. 26 (1996), pp. 521-532.
|
| |
47
|
B. Selman, and H. Kautz, "Domain-Independent Extensions to GSAT: Solving Large Structured Satisfiability Problems," International Joint Conference on Artificial Intelligence (IJCAI '93), August - September 1993, pp. 290-295.
|
| |
48
|
|
| |
49
|
H. Sharangpani, "Intel Itanium Processor Michroarchitecture Overview,"5 Microprocessor Forum, October 1999.
|
| |
50
|
G. StAlmarck, "A System for Determining Propositional Logic Theorems by Applying Values and Rules to Triplets that are Generated from a Formula," Swedish Patent No. 467 076 (approved 1992), U.S. Patent No. 5 276 897 (1994), European Patent No. 0403 454 (1995), 1989.
|
| |
51
|
Stanford Validity Checker (SVC), http://sprout.Stanford.EDU/SVC.
|
| |
52
|
P. Tafertshofer, A. Ganz, and K.J. Antreich, "GRAINE-An Implication GRaph-bAsed engINE for Fast Implication, Justification, and Propagation," IEEE Transactions on CAD, Vol. 19, No. 8 (August 2000).
|
 |
53
|
|
| |
54
|
|
| |
55
|
|
 |
56
|
Miroslav N. Velev , Randal E. Bryant, Formal verification of superscale microprocessors with multicycle functional units, exception, and branch prediction, Proceedings of the 37th conference on Design automation, p.112-117, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337331]
|
| |
57
|
|
| |
58
|
M.N. Velev, Benchmark suites 4 SSS-SAT.1.0, VLIW-SAT.1.0, FVP-UNSAT.1.0, and FVP-UNSAT.2.0, October 2000.
|
| |
59
|
|
| |
60
|
|
| |
61
|
P.F. Williams, "Formal Verification Based on Boolean Expression Diagrams,"3 Ph.D. thesis, Department of Information Technology, Technical University of Denmark, Lyngby, Denmark, August 2000.
|
| |
62
|
|
| |
63
|
|
CITED BY 33
|
|
Xiaoyu Song , William N. N. Hung , Alan Mishchenko , Malgorzata Chrzanowska-Jeske , Andrew Kennings , Alan Coppola, Board-level multiterminal net assignment for the partial cross-bar architecture, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, v.11 n.3, p.511-514, June 2003
|
|
|
|
|
|
|
|
|
|
|
|
Matthew W. Moskewicz , Conor F. Madigan , Ying Zhao , Lintao Zhang , Sharad Malik, Chaff: engineering an efficient SAT solver, Proceedings of the 38th conference on Design automation, p.530-535, June 2001, Las Vegas, Nevada, United States
|
|
|
|
|
|
|
|
|
Fadi A. Aloul , Arathi Ramani , Igor L. Markov , Karem A. Sakallah, Generic ILP versus specialized 0-1 ILP: an update, Proceedings of the 2002 IEEE/ACM international conference on Computer-aided design, p.450-457, November 10-14, 2002, San Jose, California
|
|
|
|
|
|
Xiaoyu Song , William N. N. Hung , Alan Mishchenko , Malgorzata Chrzanowska-Jeske , Alan Coppola , Andrew Kennings, Board-level multiterminal net assignment, Proceedings of the 12th ACM Great Lakes symposium on VLSI, April 18-19, 2002, New York, New York, USA
|
|
|
|
|
|
|
|
|
Paul T. Darga , Mark H. Liffiton , Karem A. Sakallah , Igor L. Markov, Exploiting structure in symmetry detection for CNF, Proceedings of the 41st annual conference on Design automation, June 07-11, 2004, San Diego, CA, USA
|
|
|
|
|
|
Fadi A. Aloul , Arathi Ramani , Igor L. Markov , Karem A. Sakallah, Solving difficult SAT instances in the presence of symmetry, Proceedings of the 39th conference on Design automation, June 10-14, 2002, New Orleans, Louisiana, USA
|
|
|
|
|
|
|
|
|
Ramón Béjar , Felip Manyí , Alba Cabiscol , Cèsar Ferníndez , Carla Gomes, Regular-SAT: A many-valued approach to solving combinatorial problems, Discrete Applied Mathematics, v.155 n.12, p.1613-1626, June, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|