• DocumentCode
    474552
  • Title

    A practical reconfigurable hardware accelerator for boolean satisfiability solvers

  • Author

    Davis, John D. ; Tan, Zhangxi ; Yu, Fang ; Zhang, Lintao

  • Author_Institution
    Silicon Valley Lab., Microsoft Res., Mountain View, CA
  • fYear
    2008
  • fDate
    8-13 June 2008
  • Firstpage
    780
  • Lastpage
    785
  • Abstract
    We present a practical FPGA-based accelerator for solving Boolean Satisfiability problems (SAT). Unlike previous efforts for hardware accelerated SAT solving, our design focuses on accelerating the most time consuming part of the SAT solver - Boolean Constraint Propagation (BCP), leaving the choices of heuristics such as branching order, restarting policy, and learning and backtracking to software. Our novel approach uses an application-specific architecture instead of an instance-specific one to avoid time-consuming FPGA synthesis for each SAT instance. By avoiding global signal wires and carefully pipelining the design, our BCP accelerator is able to achieve much higher clock frequency than that of previous work. In addition, it can load SAT instances in milliseconds, can handle SAT instances with tens of thousands of variables and clauses using a single FPGA, and can easily scale to handle more clauses by using multiple FPGAs. Our evaluation on a cycle-accurate simulator shows that the FPGA co-processor can achieve 3.7-38.6x speedup on BCP compared to state-of-the-art software SAT solvers.
  • Keywords
    Boolean functions; field programmable gate arrays; logic design; Boolean constraint propagation; Boolean satisfiability solvers; FPGA; application specific architecture; global signal wires; instance specific architecture; reconfigurable hardware accelerator; Acceleration; Business continuity; Clocks; Computer architecture; Field programmable gate arrays; Hardware; Pipeline processing; Signal design; Signal synthesis; Wires; BCP; FPGA; SAT solver; co-processor; reconfigurable;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2008. DAC 2008. 45th ACM/IEEE
  • Conference_Location
    Anaheim, CA
  • ISSN
    0738-100X
  • Print_ISBN
    978-1-60558-115-6
  • Type

    conf

  • Filename
    4555925