Title :
A practical reconfigurable hardware accelerator for boolean satisfiability solvers
Author :
Davis, John D. ; Tan, Zhangxi ; Yu, Fang ; Zhang, Lintao
Author_Institution :
Silicon Valley Lab., Microsoft Res., Mountain View, CA
Abstract :
We present a practical FPGA-based accelerator for solving Boolean Satisfiability problems (SAT). Unlike previous efforts for hardware accelerated SAT solving, our design focuses on accelerating the most time consuming part of the SAT solver - Boolean Constraint Propagation (BCP), leaving the choices of heuristics such as branching order, restarting policy, and learning and backtracking to software. Our novel approach uses an application-specific architecture instead of an instance-specific one to avoid time-consuming FPGA synthesis for each SAT instance. By avoiding global signal wires and carefully pipelining the design, our BCP accelerator is able to achieve much higher clock frequency than that of previous work. In addition, it can load SAT instances in milliseconds, can handle SAT instances with tens of thousands of variables and clauses using a single FPGA, and can easily scale to handle more clauses by using multiple FPGAs. Our evaluation on a cycle-accurate simulator shows that the FPGA co-processor can achieve 3.7-38.6x speedup on BCP compared to state-of-the-art software SAT solvers.
Keywords :
Boolean functions; field programmable gate arrays; logic design; Boolean constraint propagation; Boolean satisfiability solvers; FPGA; application specific architecture; global signal wires; instance specific architecture; reconfigurable hardware accelerator; Acceleration; Business continuity; Clocks; Computer architecture; Field programmable gate arrays; Hardware; Pipeline processing; Signal design; Signal synthesis; Wires; BCP; FPGA; SAT solver; co-processor; reconfigurable;
Conference_Titel :
Design Automation Conference, 2008. DAC 2008. 45th ACM/IEEE
Conference_Location :
Anaheim, CA
Print_ISBN :
978-1-60558-115-6