2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD) 2013
DOI: 10.1109/iccad.2013.6691124
|View full text |Cite
|
Sign up to set email alerts
|

FPGA acceleration of enhanced boolean constraint propagation for SAT solvers

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 min… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
13
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(13 citation statements)
references
References 19 publications
0
13
0
Order By: Relevance
“…Such a SAT-instance represents a Boolean formula (coming from a verification task) and raises the question whether an assignment to all Boolean variables exists such that the overall formula is satisfied (SAT) or remains unsatisfied (UNSAT), respectively. Other existing approaches for SAT-solving either focus on accelerating a SW-based SAT-solver by outsourcing the solving process partially to HW [2,8,13,14] or by introducing even for small SAT-instance sizes a large HW-overhead [9,12]. In contrast to this, the proposed HW SAT-solver is very compact and can be easily integrated as an IP-component into an existing design.…”
Section: Introductionmentioning
confidence: 89%
“…Such a SAT-instance represents a Boolean formula (coming from a verification task) and raises the question whether an assignment to all Boolean variables exists such that the overall formula is satisfied (SAT) or remains unsatisfied (UNSAT), respectively. Other existing approaches for SAT-solving either focus on accelerating a SW-based SAT-solver by outsourcing the solving process partially to HW [2,8,13,14] or by introducing even for small SAT-instance sizes a large HW-overhead [9,12]. In contrast to this, the proposed HW SAT-solver is very compact and can be easily integrated as an IP-component into an existing design.…”
Section: Introductionmentioning
confidence: 89%
“…AC-SAT is also very competitive compared with existing hardware based approaches. For example, a recent work [29] reported a CPU+FPGA based MiniSat solver achieving ∼4X performance improvement over CPU based MiniSat. Since ASIC implementations typically achieves a maximum of 10X performance improvement over their FPGA counterparts [38], compared with a projected ASIC version of the FPGA design in [29], AC-SAT would still result in ∼600X or higher speedup.…”
Section: Performance Comparisonsmentioning
confidence: 99%
“…For example, a recent work [29] reported a CPU+FPGA based MiniSat solver achieving ∼4X performance improvement over CPU based MiniSat. Since ASIC implementations typically achieves a maximum of 10X performance improvement over their FPGA counterparts [38], compared with a projected ASIC version of the FPGA design in [29], AC-SAT would still result in ∼600X or higher speedup. We do not directly compare with the custom digital IC in [30] since our simulation-based system cannot solve the large size problems considered in [30].…”
Section: Performance Comparisonsmentioning
confidence: 99%
See 2 more Smart Citations