Title :
Relieving capacity limits on FPGA-based SAT-solvers
Author :
Haller, Leopold ; Singh, Satnam
Author_Institution :
Comput. Lab., Oxford Univ., Oxford, UK
Abstract :
FPGA-based SAT solvers have the potential to dramatically accelerate SAT solving by effectively exploiting finegrained pipeline parallelism in a manner which is not achievable with regular processors. Previous hardware-based approaches have relied on on-chip memory resources to store data which, similar to a CPU cache, are very fast, but are also very limited in size. For hardware-based SAT approaches to scale to real-world instances, it is necessary to utilise large amounts of off-chip memory. We present novel techniques for storing and retrieving SAT clauses using a custom multi-port memory interface to off-chip DRAM which is connected to a processor core implemented on a medium sized FPGA on the BEE3 system. Since DRAM is slower than on-chip memory resources, the parallelisation which can be achieved is limited by memory throughput. We present the design and implementation of a new parallel architecture that tackles this problem and estimate the performance of our approach with memory benchmarks.
Keywords :
DRAM chips; computability; field programmable gate arrays; multiport networks; parallel architectures; pipeline processing; BEE3 system; FPGA-based SAT-solver; SAT clause; capacity limit; finegrained pipeline parallelism; hardware-based SAT; memory throughput; multiport memory interface; off-chip DRAM; off-chip memory; on-chip memory; parallel architecture; parallelisation; processor core; Field programmable gate arrays; Hardware; Memory management; Random access memory; Software; System-on-a-chip; Watches;
Conference_Titel :
Formal Methods in Computer-Aided Design (FMCAD), 2010
Conference_Location :
Lugano
Print_ISBN :
978-1-4577-0734-6
Electronic_ISBN :
978-0-9835678-0-6