DocumentCode
124016
Title
FPGA acceleration of SAT/Max-SAT solving using variable-way cache
Author
Kanazawa, Kenji ; Maruyama, Tetsuhiro
Author_Institution
Fac. of Eng., Inf. & Syst., Univ. of Tsukuba, Tsukuba, Japan
fYear
2014
fDate
2-4 Sept. 2014
Firstpage
1
Lastpage
4
Abstract
WalkSAT (WSAT) is a stochastic local search algorithms for Boolean Satisfiability (SAT) and Maximum Boolean Satisfiability (MaxSAT) problems, and it is very suitable for hardware acceleration because of its high inherent parallelism. Formal verification is one of the most important applications of SAT and MaxSAT, however, the size of the formal verification problems is significantly larger than on-chip memory size, and most of the data have to be placed in off-chip DRAM. In this paper, we propose a method to hide the access delay by using on-chip memory banks as a variable-way associative cache memory. The size of data blocks that are frequently fetched from the DRAM considerably varies in the WSAT algorithm. This cache memory aims to hold whole block when it is small enough, and only the head portion when it is large, to hide the DRAM access delay. With this cache memory, up to 60% DRAM access delay can be hidden, and the performance can be improved up to 26%.
Keywords
Boolean functions; DRAM chips; cache storage; computability; field programmable gate arrays; formal verification; Boolean satisfiability; DRAM; FPGA acceleration; SAT-Max-SAT; WSAT algorithm; WalkSAT; access delay; formal verification; hardware acceleration; on-chip memory banks; stochastic local search algorithms; variable-way associative cache memory; variable-way cache; Cache memory; Clocks; Delays; Field programmable gate arrays; Logic gates; Parallel processing; Random access memory;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
Conference_Location
Munich
Type
conf
DOI
10.1109/FPL.2014.6927405
Filename
6927405
Link To Document