2009
DOI: 10.1145/1497561.1497576
|View full text |Cite
|
Sign up to set email alerts
|

FPGA-based hardware acceleration for Boolean satisfiability

Abstract: We present an FPGA-based hardware solution to the Boolean satisfiability (SAT) problem, with the main goals of scalability and speedup. In our approach the traversal of the implication graph as well as conflict clause generation are performed in hardware, in parallel. The experimental results and their analysis, along with the performance models are discussed. We show that an order of magnitude improvement in runtime can be obtained over MiniSAT (the best-in-class software based approach) by using a Virtex-4 (… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 18 publications
(4 citation statements)
references
References 19 publications
0
4
0
Order By: Relevance
“…There are also designs [56], [57], [58]that implement complete SAT solver algorithms in FPGA. such as Gulati [58].…”
Section: The Methods For a Particular Applicationmentioning
confidence: 99%
See 2 more Smart Citations
“…There are also designs [56], [57], [58]that implement complete SAT solver algorithms in FPGA. such as Gulati [58].…”
Section: The Methods For a Particular Applicationmentioning
confidence: 99%
“…For example, the BCP Accelerator [43], which handles a relatively large scale, can accommodate 64K variables and 64K clauses of length 9. The solver [58] can hold 10K variables and 280K fixed-length clauses. The actual scale, however, of the SAT problem in practical applications goes far beyond these limits.…”
Section: The Methods For a Particular Applicationmentioning
confidence: 99%
See 1 more Smart Citation
“…Gulati et al designed a SAT accelerator that sought to perform the entire SAT solving process in hardware [24]. While their algorithm is able to perform the decisions on the accelerator (relying on the CPU to load in new sub-problems as existing ones are satisfied), they do not allow the same intelligent heuristics to be used as a software solver, and do not allow for clause learning.…”
Section: Entire Problem Solversmentioning
confidence: 99%