English

FPGAs (Can Get Some) SATisfaction

Hardware Architecture 2023-12-19 v1

Abstract

We present a hardware-accelerated SAT solver suitable for processor/Field Programmable Gate Arrays (FPGA) hybrid platforms, which have become the norm in the embedded domain. Our solution addresses a known bottleneck in SAT solving acceleration: unlike prior state-of-the-art solutions that have addressed the same bottleneck by limiting the amount of exploited parallelism, our solver takes advantage of fine-grained parallelization opportunities by hot-swapping FPGA clause assignments at runtime. It is also the first modern completely open-source SAT accelerator, and formula size is limited only by the amount of available external memory, not by on-chip FPGA memory. Evaluation is performed on a Xilinx Zynq platform: experiments support that hardware acceleration results in shorter execution time across varying formula sizes, subject to formula partitioning strategy. We outperform prior state-of-the-art by 1.7x and 1.1x, respectively, for 2 representative benchmarks, and boast up to 6x performance increase over software-only implementation.

Keywords

Cite

@article{arxiv.2312.11279,
  title  = {FPGAs (Can Get Some) SATisfaction},
  author = {Hariprasadh Godindasamy and Babak Esfandiari and Paulo Garcia},
  journal= {arXiv preprint arXiv:2312.11279},
  year   = {2023}
}
R2 v1 2026-06-28T13:54:44.427Z