DocumentCode
3140225
Title
FPGA-Based SAT Solver
Author
Safar, Mona ; El-Kharashi, M. Watheq ; Salem, Ashraf
Author_Institution
Dept. of Comput. & Syst. Eng., Ain Shams Univ., Cairo
fYear
2006
fDate
38838
Firstpage
1901
Lastpage
1904
Abstract
The Boolean satisfiability problem (SAT) is a central problem in artificial intelligence, mathematical logic and computing theory with wide range of practical applications. Being an NP-complete problem, the used SAT´s solving algorithm execution time influences the performance of SAT-based applications. FPGAs represent a promising technology for accelerating SAT solvers. In this paper, we present an FPGA-based SAT solver based on depth-first search. Our architecture exploits the fine granularity and massive parallelism of FPGAs to evaluate the SAT formula and perform conflict diagnosis. Conflict diagnosis helps pruning the search space by allowing nonchronological conflict directed backtracking. Our architecture modularity enables reflecting a specific SAT instance through memory initialization reducing hardware compilation overhead. The gain in performance is validated through DIMACS benchmarks suite
Keywords
Boolean functions; backtracking; computability; computational complexity; electronic engineering computing; field programmable gate arrays; tree searching; Boolean satisfiability problem; DIMACS benchmark suite; FPGA-based SAT solver; NP-complete problem; depth-first search; hardware compilation; memory initialization; Acceleration; Artificial intelligence; Boolean functions; Computer architecture; Field programmable gate arrays; Hardware; NP-complete problem; Parallel processing; Performance evaluation; Space technology; Boolean satisfiability; conflict diagnosis; hardware acceleration;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering, 2006. CCECE '06. Canadian Conference on
Conference_Location
Ottawa, Ont.
Print_ISBN
1-4244-0038-4
Electronic_ISBN
1-4244-0038-4
Type
conf
DOI
10.1109/CCECE.2006.277452
Filename
4054862
Link To Document