|
ABSTRACT
Boolean Satisfiability (SAT) is often used as the underlying model for a significant and increasing number of applications in Electronic Design Automation (EDA) as well as in many other fields of Computer Science and Engineering. In recent years, new and efficient algorithms for SAT have been developed, allowing much larger problem instances to be solved. SAT “packages” are currently expected to have an impact on EDA applications similar to that of BDD packages since their introduction more than a decade ago. This tutorial paper is aimed at introducing the EDA professional to the Boolean satisfiability problem. Specifically, we highlight the use of SAT models to formulate a number of EDA problems in such diverse areas as test pattern generation, circuit delay computation, logic optimization, combinational equivalence checking, bounded model checking and functional test vector generation, among others. In addition, we provide an overview of the algorithmic techniques commonly used for solving SAT, including those that have seen widespread use in specific EDA applications. We categorize these algorithmic techniques, indicating which have been shown to be best suited for which tasks.
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
|
M. Abramovici, M. A. Breuer and A. D. Friedman, Digital Systems Testing and Testable Design, Computer Science Press, 1990.
|
 |
2
|
Miron Abramovici , Jose T. de Sousa , Daniel Saab, A massively-parallel easily-scalable satisfiability solver using reconfigurable hardware, Proceedings of the 36th ACM/IEEE conference on Design automation, p.684-690, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.310028]
|
| |
3
|
E Barth, "A Davis-Putnam Based Enumeration Algorithm for Linear pseudo-Boolean Optimization," Technical Report MPI-I-95-2-003, Max-Planck-Institut fur Informatik, 1995.
|
| |
4
|
R. Bayardo Jr. and R. Schrag, "Using CSP Look-Back Techniques to Solve Real-World SAT Instances," in Proceedings of the National Conference on Artificial Intelligence (AAAI-97), 1997.
|
| |
5
|
|
| |
6
|
|
 |
7
|
|
| |
8
|
|
 |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
 |
13
|
Farzan Fallah , Srinivas Devadas , Kurt Keutzer, Functional vector generation for HDL models using linear programming and 3-satisfiability, Proceedings of the 35th annual conference on Design automation, p.528-533, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277187]
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
J. Kim, J. Marques-Silva, H. Savoj and K. A. Sakallah, "RID-GRASP: Redundancy Identification and Removal Using GRASP", in International Workshop on Logic Synthesis, May 1997.
|
 |
18
|
Joonyoung Kim , Jesse Whittemore , João P. Marques-Silva , Karem Sakallah, On applying incremental satisfiability to delay fault testing, Proceedings of the conference on Design, automation and test in Europe, p.380-384, March 27-30, 2000, Paris, France
[doi> 10.1145/343647.343801]
|
| |
19
|
|
| |
20
|
T. Larrabee, "Test Pattern Generation Using Boolean Satisfiability," IEEE Transactions on Computer-Aided Design, vol. 11, no. 1, pp. 4-15, January 1992.
|
| |
21
|
C.-M. Li, "Equivalency Reasoning to Solve a Class of Hard SAT Problems," Submitted for publication. (Available from http://www.research.att.com/^-kautz/challenge/cli.ps.)
|
| |
22
|
V. Manquinho, A. Oliveira and J. Marques-Silva, "Models and Algorithms for Computing Minimum-Size Prime Implicants," in Proceedings of the International Workshop on Boolean Problems, September 1998.
|
 |
23
|
|
| |
24
|
|
| |
25
|
|
 |
26
|
|
| |
27
|
|
| |
28
|
E McGeer, A. Saldanha, E R. Stephan, R. K. Brayton and A. L. Sangiovanni-Vincentelli, "Timing Analysis and Delay-Test Generation Using Path Recursive Functions," in Proceedings of the International Conference on Computer- Aided Design, November 1991.
|
| |
29
|
|
 |
30
|
Gi-Joon Nam , Karem A. Sakallah , Rob A. Rutenbar, Satisfiability-based layout revisited: detailed routing of complex FPGAs via search-based Boolean SAT, Proceedings of the 1999 ACM/SIGDA seventh international symposium on Field programmable gate arrays, p.167-175, February 21-23, 1999, Monterey, California, United States
[doi> 10.1145/296399.296450]
|
| |
31
|
A. Saldanha and V. Singhal, "Solving Satisfiability in CAD Problems," in Proceedings of the Cadence Technical Conference, May 1997.
|
| |
32
|
B. Selman, H. Levesque and D. Mitchell, "A New Method for Solving Hard Satisfiability Problems," in Proceedings of the National Conference on Artificial Intelligence (AAAI- 92), pp. 440-446, 1992.
|
| |
33
|
|
| |
34
|
|
| |
35
|
|
| |
36
|
L. G. Silva, J. E Marques-Silva, L. M. Silveira and K. A. Sakallah, "Satisfiability Models and Algorithms for Circuit Delay Computation," in Workshop on Timing Issues in the Specification and Synthesis of Digital Systems, December 1997.
|
 |
37
|
|
| |
38
|
E R. Stephan, R. K. Brayton and A. L. Sangiovanni-Vincentelli, "Combinational Test Generation Using Satisfiability," IEEE Transactions on Computer-Aided Design, vol. 15, no. 9, pp. 1167-1176, September 1996.
|
| |
39
|
Paul Tafertshofer , Andreas Ganz , Manfred Henftling, A SAT-based implication engine for efficient ATPG, equivalence checking, and optimization of netlists, Proceedings of the 1997 IEEE/ACM international conference on Computer-aided design, p.648-655, November 09-13, 1997, San Jose, California, United States
|
| |
40
|
|
| |
41
|
R. Zabih and D. A. McAllester, "A Rearrangement Search Strategy for Determining Propositional Satisfiability," in Proceedings of the National Conference on Artificial Intelligence, pp. 155-160, 1988.
|
| |
42
|
|
 |
43
|
Peixin Zhong , Pranav Ashar , Sharad Malik , Margaret Martonosi, Using reconfigurable computing techniques to accelerate problems in the CAD domain: a case study with Boolean satisfiability, Proceedings of the 35th annual conference on Design automation, p.194-199, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277098]
|
CITED BY 10
|
|
|
|
|
|
|
|
Felipe S. Marques , Renato P. Ribas , Sachin Sapatnekar , André I. Reis, A new approach to the use of satisfiability in false path detection, Proceedings of the 15th ACM Great Lakes symposium on VLSI, April 17-19, 2005, Chicago, Illinois, USA
|
|
|
Farinaz Koushanfar , Jennifer L. Wong , Jessica Feng , Miodrag Potkonjak, ILP-based engineering change, Proceedings of the 39th conference on Design automation, June 10-14, 2002, New Orleans, Louisiana, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Shujun Deng , Jinian Bian , Weimin Wu , Xiaoqing Yang , Yanni Zhao, EHSAT: an efficient RTL satisfiability solver using an extended DPLL procedure, Proceedings of the 44th annual conference on Design automation, June 04-08, 2007, San Diego, California
|
|
|
|
|