• 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