• DocumentCode
    659007
  • Title

    FPGA acceleration of enhanced boolean constraint propagation for SAT solvers

  • Author

    Thong, Jason ; Nicolici, Nicola

  • Author_Institution
    Dept. of Electr. & Comput. Eng., McMaster Univ., Hamilton, ON, Canada
  • fYear
    2013
  • fDate
    18-21 Nov. 2013
  • Firstpage
    234
  • Lastpage
    241
  • Abstract
    We propose a hardware architecture to accelerate boolean constraint propagation (BCP). Although satisfiability (SAT) solvers in software use varying search and learning strategies, BCP is a fundamental component and by far consumes the most CPU time. Our field-programmable gate array (FPGA) design uses on-chip SRAM to facilitate the acceleration of BCP. We discuss many insights to our innovative hardware memory layout, which is very compact and enables extremely fast BCP. It also supports multithreading to minimize the idle time in hardware and to fully utilize the multicore processor host. Additionally, many industrial SAT instances encode logic gates as constraints. We compact these to simultaneously reduce the hardware memory usage as well as speed up the computation (enhanced BCP). We implemented our enhanced BCP core and integrated it with a simple software SAT solver which communicates over PCI Express. Hardware performance counters show that a single processing engine is up to 4x faster than a state-of-the-art software SAT solver.
  • Keywords
    Boolean functions; SRAM chips; computability; field programmable gate arrays; learning (artificial intelligence); logic design; logic gates; multi-threading; multiprocessing systems; search problems; CPU time; FPGA acceleration; PCI Express; SAT solvers; enhanced BCP core; enhanced boolean constraint propagation; field-programmable gate array design; hardware architecture; hardware memory usage; industrial SAT instances; innovative hardware memory layout; learning strategies; logic gates; multicore processor; multithreading; on-chip SRAM; satisfiability solvers; software SAT solver; varying search strategies; Acceleration; Arrays; Field programmable gate arrays; Hardware; Memory management; Multithreading; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design (ICCAD), 2013 IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Type

    conf

  • DOI
    10.1109/ICCAD.2013.6691124
  • Filename
    6691124