A FPGA Based SAT Solver with High Random and Concurrent Strategies.

Anping He,Lvying Yu,Haitao Zhang,Lian Li,Jinzhao Wu
DOI: https://doi.org/10.1109/qrs-c.2018.00049
2018-01-01
Abstract:Various types of SAT solvers are widely used in model checking for ensuring the reliability of software and hardware systems. Currently, many SAT solvers have been developed and most of them are implemented by means of software manners such as MiniSAT. However, the software based SAT solvers are often not capable of dealing with the complex systems that hold a large number of states and transitions. To solve this problem, the hardware-based SAT solvers have attached much attention in industry because of its high-performance including efficiency and scalability. In this paper, we develop a SAT solver based on the hardware FPGA. In the solver, an improved DPLL algorithm is embedded in FPGA to solve satisfiable problems. We have evaluated our SAT solver based on many experiments with a lot of standard benchmarks. The experimental results show that our solver is an efficient and scalable SAT solver compared with the existing ones.
What problem does this paper attempt to address?