• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science ›› 2021, Vol. 43 ›› Issue (12): 2126-2130.

Previous Articles     Next Articles

A parallel FPGA SAT solver based on incomplete algorithm

LI Tie-jun,MA Ke-fan,ZHANG Jian-min   

  1. (College of Computer Science and Technology,National University of Defense Technology,Changsha 410073,China)
  • Received:2020-11-24 Revised:2020-12-26 Accepted:2021-12-25 Online:2021-12-25 Published:2021-12-31

Abstract: The Boolean satisfiability (SAT) problem is the key problem in computer theory and application. his paper proposes a parallel SAT solver based on incomplete algorithm on FPGA. The algorithm uses a multi-threaded strategy to reduce the waiting time of related components and improve the efficiency of the solver. In addition, different threads use data storage structures that share addresses and clause information to reduce the resource overhead of on-chip memory. When all data is stored in the FPGA’s on-chip memory, the solver can achieve the best performance. The experimental results show that, compared with the single-threaded solver, the solver proposed in this paper can achieve a speedup of more than 2 times. 


Key words: boolean satisfiability, FPGA, incomplete algorithm, multi-thread