DocumentCode :
2314677
Title :
A Reconfigurable Five-Stage Pipelined SAT Solver
Author :
Safar, Mona ; El-Kharashi, M. Watheq ; Shalan, Mohamed ; Salem, Ashraf
Author_Institution :
Comput. & Syst. Dept., Ain Shams Univ., Cairo, Egypt
fYear :
2009
fDate :
7-9 Dec. 2009
Firstpage :
95
Lastpage :
100
Abstract :
Several approaches have been proposed to accelerate the NP-complete Boolean Satisfiability problem (SAT) using reconfigurable computing. In this paper, we present a five-stage pipelined SAT solver. The first stage is a variable decider that, in the normal flow, assigns a free variable from a set of statically pre-ordered variables. In case of conflict, where one or more of the SAT CNF clauses is unsatisfied, the highest ordered variable from a pool of conflicting variables is reassigned or freed. The second stage fetches the effect of the current assigned variable on the SAT instance clauses from a memory pre-initialized with the effect of each variable on all clauses. This data is fed to the next stage, the clause evaluator. The fourth stage is the conflict detector that detects if there is a conflict and, if there is, it detects the index of the first unsatisfied clause. The last stage fetches the conflicting variables (variables in the unsatisfied clause) from a memory containing variables associated with each clause. Our approach´s feasibility is evaluated through instances from the DIMACS benchmarks suite. Pipelining allows retaining same clock frequency of an equivalent non-pipelined implementation while achieving an average of three times speedup in performance.
Keywords :
Boolean functions; computability; computational complexity; pipeline processing; DIMACS benchmarks suite; NP-complete Boolean satisfiability problem; SAT CNF clauses; SAT instance clauses; clause evaluator; clock frequency; equivalent nonpipelined implementation; highest ordered variable; reconfigurable computing; reconfigurable five-stage pipelined SAT solver; statically pre-ordered variables; variable decider; Clocks; Computer graphics; Concurrent computing; Detectors; Frequency; Hardware; Life estimation; Microprocessors; Pipeline processing; System testing; Pipeline; Reconfigurable Computing; SAT;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microprocessor Test and Verification (MTV), 2009 10th International Workshop on
Conference_Location :
Austin, TX
ISSN :
1550-4093
Print_ISBN :
978-1-4244-6479-1
Electronic_ISBN :
1550-4093
Type :
conf
DOI :
10.1109/MTV.2009.25
Filename :
5460805
Link To Document :
بازگشت