Title :
FPGA acceleration of enhanced boolean constraint propagation for SAT solvers
Author :
Thong, Jason ; Nicolici, Nicola
Author_Institution :
Dept. of Electr. & Comput. Eng., McMaster Univ., Hamilton, ON, Canada
Abstract :
We propose a hardware architecture to accelerate boolean constraint propagation (BCP). Although satisfiability (SAT) solvers in software use varying search and learning strategies, BCP is a fundamental component and by far consumes the most CPU time. Our field-programmable gate array (FPGA) design uses on-chip SRAM to facilitate the acceleration of BCP. We discuss many insights to our innovative hardware memory layout, which is very compact and enables extremely fast BCP. It also supports multithreading to minimize the idle time in hardware and to fully utilize the multicore processor host. Additionally, many industrial SAT instances encode logic gates as constraints. We compact these to simultaneously reduce the hardware memory usage as well as speed up the computation (enhanced BCP). We implemented our enhanced BCP core and integrated it with a simple software SAT solver which communicates over PCI Express. Hardware performance counters show that a single processing engine is up to 4x faster than a state-of-the-art software SAT solver.
Keywords :
Boolean functions; SRAM chips; computability; field programmable gate arrays; learning (artificial intelligence); logic design; logic gates; multi-threading; multiprocessing systems; search problems; CPU time; FPGA acceleration; PCI Express; SAT solvers; enhanced BCP core; enhanced boolean constraint propagation; field-programmable gate array design; hardware architecture; hardware memory usage; industrial SAT instances; innovative hardware memory layout; learning strategies; logic gates; multicore processor; multithreading; on-chip SRAM; satisfiability solvers; software SAT solver; varying search strategies; Acceleration; Arrays; Field programmable gate arrays; Hardware; Memory management; Multithreading; Software;
Conference_Titel :
Computer-Aided Design (ICCAD), 2013 IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
DOI :
10.1109/ICCAD.2013.6691124