• DocumentCode
    3140225
  • Title

    FPGA-Based SAT Solver

  • Author

    Safar, Mona ; El-Kharashi, M. Watheq ; Salem, Ashraf

  • Author_Institution
    Dept. of Comput. & Syst. Eng., Ain Shams Univ., Cairo
  • fYear
    2006
  • fDate
    38838
  • Firstpage
    1901
  • Lastpage
    1904
  • Abstract
    The Boolean satisfiability problem (SAT) is a central problem in artificial intelligence, mathematical logic and computing theory with wide range of practical applications. Being an NP-complete problem, the used SAT´s solving algorithm execution time influences the performance of SAT-based applications. FPGAs represent a promising technology for accelerating SAT solvers. In this paper, we present an FPGA-based SAT solver based on depth-first search. Our architecture exploits the fine granularity and massive parallelism of FPGAs to evaluate the SAT formula and perform conflict diagnosis. Conflict diagnosis helps pruning the search space by allowing nonchronological conflict directed backtracking. Our architecture modularity enables reflecting a specific SAT instance through memory initialization reducing hardware compilation overhead. The gain in performance is validated through DIMACS benchmarks suite
  • Keywords
    Boolean functions; backtracking; computability; computational complexity; electronic engineering computing; field programmable gate arrays; tree searching; Boolean satisfiability problem; DIMACS benchmark suite; FPGA-based SAT solver; NP-complete problem; depth-first search; hardware compilation; memory initialization; Acceleration; Artificial intelligence; Boolean functions; Computer architecture; Field programmable gate arrays; Hardware; NP-complete problem; Parallel processing; Performance evaluation; Space technology; Boolean satisfiability; conflict diagnosis; hardware acceleration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering, 2006. CCECE '06. Canadian Conference on
  • Conference_Location
    Ottawa, Ont.
  • Print_ISBN
    1-4244-0038-4
  • Electronic_ISBN
    1-4244-0038-4
  • Type

    conf

  • DOI
    10.1109/CCECE.2006.277452
  • Filename
    4054862