Using configurable computing to accelerate Boolean satisfiability

Citation
Px. Zhong et al., Using configurable computing to accelerate Boolean satisfiability, IEEE COMP A, 18(6), 1999, pp. 861-868
Citations number
20
Categorie Soggetti
Eletrical & Eletronics Engineeing
Journal title
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS
ISSN journal
02780070 → ACNP
Volume
18
Issue
6
Year of publication
1999
Pages
861 - 868
Database
ISI
SICI code
0278-0070(199906)18:6<861:UCCTAB>2.0.ZU;2-6
Abstract
The issues of software compute time and complexity are very important in cu rrent 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 describe s and evaluates a formula-specific method for implementing Boolean satisfia bility 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 i mplication and from direct mapping of Boolean relations into logic gates. O ur implementation uses a commercially available hardware system for proof o f 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 slow er t han that of the workstation running the software solver. While the time to compile the solver circuit to configurable hardware can be quite long on cu rrent platforms (20-40 min per chip), this paper discusses new approaches t o overcome this compilation overhead. More broadly, we view this work as a case study in the burgeoning domain of high performance configurable comput ing. Our approach realizes large amount of fine-grained parallelism, and ha s broad applications in the very large scale integration CAD area.