Solving satisfiability problems using logic synthesis and reconfigurable hardware
- 27 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 7, 179-186 vol.7
- https://doi.org/10.1109/hicss.1998.649212
Abstract
This paper presents new results on an approach for solving satisfiability problems (SAT), i.e. creating a logic circuit that is specialized to solve each problem instance on field programmable gate arrays (FPGAs). This approach becomes feasible due to the advances in FPGAs and high-level logic synthesis. In this approach, each SAT problem is automatically analyzed and implemented on FPGAs. We have developed an algorithm which is suitable for implementation on a logic circuit. This algorithm is equivalent to the Davis-Putnam (1960) procedure with a powerful dynamic variable ordering heuristic. The algorithm does not have a large memory structure like a stack, thus sequential accesses to the memory do not become a bottleneck in algorithm execution. Simulation results show that this method can solve a hard random 3-SAT problem with 400 variables within 20 minutes at a clock rate of 1 MHz.Keywords
This publication has 6 references indexed in Scilit:
- A theory of diagnosis from first principlesPublished by Elsevier ,2003
- Field-Programmable Gate ArraysPublished by Springer Nature ,1992
- High-Level VLSI SynthesisPublished by Springer Nature ,1991
- A logical framework for depiction and image interpretationArtificial Intelligence, 1989
- The complexity of theorem-proving proceduresPublished by Association for Computing Machinery (ACM) ,1971
- A Computing Procedure for Quantification TheoryJournal of the ACM, 1960