DocumentCode
3052887
Title
Variable and clause elimination in SAT problems using an FPGA
Author
Suzuki, Masayuki ; Maruyama, Tsutomu
Author_Institution
Syst. & Inf. Eng, Univ. of Tsukuba, Tsukuba, Japan
fYear
2011
fDate
12-14 Dec. 2011
Firstpage
1
Lastpage
8
Abstract
The satisfiability (SAT) problem is to find an assignment of binary values to the variables which satisfy a given clausal normal form (CNF). Many practical application problems can be transformed to SAT problems, and many SAT solvers have been developed. SAT problem is, however, NP-complete and its computational cost is very high. In order to reduce the computational cost, preprocessors are widely used by SAT solvers. In this paper, we describe an approach for implementing a preprocessor (SatELite) on FPGA. In SatELite, the variables and clauses whose values can be uniquely determined from other variables and clauses are eliminated to reduce the search space of the given SAT problem. The algorithms used in SatELite have inherent parallelism, but the data size of the SAT problems is very large, and the performance of the system is limited by the throughput of the off-chip DRAM banks. In our implementation, several clauses are held on the FPGA, and are compared in parallel with a sequence of new clauses. The sequence is cached on the FPGA, and reused in order to hide the access delay to the DRAM banks. The speedup by our system depends on the problem size, however it becomes higher for larger problems.
Keywords
DRAM chips; computability; computational complexity; field programmable gate arrays; FPGA; NP-complete; SAT problems; SatELite; binary values; clausal normal form; off-chip DRAM banks; satisfiability problem; Benchmark testing; Data structures; Delay; Field programmable gate arrays; Hardware; Random access memory; Software;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Technology (FPT), 2011 International Conference on
Conference_Location
New Delhi
Print_ISBN
978-1-4577-1741-3
Type
conf
DOI
10.1109/FPT.2011.6132681
Filename
6132681
Link To Document