An Efficient, Scalable Hardware Engine for Boolean SATisfiability

作者: Mandar Waghmode , Kanupriya Gulati , Sunil P Khatri , Weiping Shi

DOI: 10.1109/ICCD.2006.4380836

关键词:

摘要: Boolean Satisfiability (SAT) is a core NP-complete problem in logic synthesis. Several heuristic software and hardware approaches have been proposed to solve this problem. In paper, we present solution the SAT We propose custom IC implement our approach, which traversal of implication graph as well conflict clause generation are performed hardware, parallel. literals stored specially designed cells. Clauses implemented banks, manner that allows clauses variable width be accommodated these banks. To maximize utilization initially partition Our design flexible it can various Constraint Propagation (BCP) engines on same die, at time, allowing user switch BCP dynamically. has significantly larger capacity than existing solvers, scalable sense several ICs used simultaneously operate instance, effectively increasing further. area performance figures derived from layout SPICE (using extracted parasitics) estimates. Additionally, approach presented paper functionally validated Verilog. Preliminary results demonstrate accommodate instances with approximately 63K single size 1.5cmx 1.5cm. The re suits over 4 orders magnitude speed improvement based (2-3 other approaches). higher most approaches.

参考文章(16)
M. Abramovici, J. P. Marques-Silva, J. Sousa, A Configware/Software Approach to SAT Solving ,(2001)
HoonSang Jin, Mohammad Awedh, Fabio Somenzi, CirCUs: A Satisfiability Solver Geared towards Bounded Model Checking Computer Aided Verification. pp. 519- 522 ,(2004) , 10.1007/978-3-540-27813-9_50
Benjamin W. Wah, Paul W. Purdom, John Franco, Jun Gu, Algorithms for the Satisfiability (SAT) Problem: A Survey, Satisfiability Problem: Theory and Applications. pp. 19- 151 ,(1996)
Miron Abramovici, Daniel Saab, Satisfiability on reconfigurable hardware field programmable logic and applications. pp. 448- 456 ,(1997) , 10.1007/3-540-63465-7_250
Peixin Zhong, M. Martonosi, P. Ashar, S. Malik, Accelerating Boolean satisfiability with configurable hardware field-programmable custom computing machines. pp. 186- 195 ,(1998) , 10.1109/FPGA.1998.707896
Miron Abramovici, Jose T. de Sousa, Daniel Saab, A massively-parallel easily-scalable satisfiability solver using reconfigurable hardware Proceedings of the 36th ACM/IEEE conference on Design automation conference - DAC '99. pp. 684- 690 ,(1999) , 10.1145/309847.310028
Stephen A. Cook, The complexity of theorem-proving procedures symposium on the theory of computing. pp. 151- 158 ,(1971) , 10.1145/800157.805047
Karem A. Sakallah, João P. Marques Silva, GRASP—a new search algorithm for satisfiability international conference on computer aided design. pp. 220- 227 ,(1996) , 10.5555/244522.244560
I. Skliarova, A. de Brito Ferrari, Reconfigurable hardware SAT solvers: a survey of systems IEEE Transactions on Computers. ,vol. 53, pp. 1449- 1461 ,(2004) , 10.1109/TC.2004.102
Peixin Zhong, Pranav Ashar, Sharad Malik, Margaret Martonosi, Using reconfigurable computing techniques to accelerate problems in the CAD domain: a case study with Boolean satisfiability design automation conference. pp. 194- 199 ,(1998) , 10.1145/277044.277098