DocumentCode :
1511647
Title :
Using configurable computing to accelerate Boolean satisfiability
Author :
Zhong, Peixin ; Martonosi, Margaret ; Ashar, Pranav ; Malik, Sharad
Author_Institution :
Dept. of Electr. Eng., Princeton Univ., NJ, USA
Volume :
18
Issue :
6
fYear :
1999
fDate :
6/1/1999 12:00:00 AM
Firstpage :
861
Lastpage :
868
Abstract :
The issues of software compute time and complexity are very important in current computer-aided design (CAD) tools. As field-programmable gate array (FPGA) speeds and densities increase, the opportunity for effective hardware accelerators built from FPGA technology has opened up. This paper describes and evaluates a formula-specific method for implementing Boolean satisfiability solver circuits in configurable hardware. That is, using a template generator, we create circuits specific to the problem instance to be solved. This approach yields impressive runtime speedups of up to several hundred times compared to the software approaches. The high performance comes from realizing fine-grained parallelism inherent in the clause evaluation and implication and from direct mapping of Boolean relations into logic gates. Our implementation uses a commercially available hardware system for proof of concept. This system yields more than 100 times run-time speedup on many problems, even though the clock rate of the hardware is 100 times slower than that of the workstation running the software solver. While the time to compile the solver circuit to configurable hardware can he quite long on current platforms (20-40 min per chip), this paper discusses new approaches to overcome this compilation overhead. More broadly, we view this work as a case study in the burgeoning domain of high performance configurable computing. Our approach realizes large amount of fine-grained parallelism, and has broad applications in the very large scale integration CAD area
Keywords :
Boolean functions; VLSI; automatic test pattern generation; field programmable gate arrays; logic CAD; parallel processing; Boolean relations; Boolean satisfiability; CAD tools; FPGA speeds; clause evaluation; clock rate; configurable computing; direct mapping; effective hardware accelerators; fine-grained parallelism; formula-specific method; runtime speedups; satisfiability solver circuits; template generator; very large scale integration; Acceleration; Boolean functions; Circuits; Design automation; Field programmable gate arrays; Hardware; Logic gates; Parallel processing; Runtime; Software tools;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/43.766733
Filename :
766733
Link To Document :
بازگشت