2001
DOI: 10.1109/92.920833
|View full text |Cite
|
Sign up to set email alerts
|

A bitstream reconfigurable FPGA implementation of the WSAT algorithm

Abstract: A field programmable gate array (FPGA) implementation of a coprocessor which uses the WSAT algorithm to solve Boolean satisfiability problems is presented. The input is a SAT problem description file from which a software program directly generates a problem-specific circuit design which can be downloaded to a Xilinx Virtex FPGA device and executed to find a solution. On an XCV300, problems of 50 variables and 170 clauses can be solved. Compared with previous approaches, it avoids the need for resynthesis, pla… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
13
0

Year Published

2002
2002
2017
2017

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 25 publications
(13 citation statements)
references
References 8 publications
(10 reference statements)
0
13
0
Order By: Relevance
“…Several approaches to accelerate simple WSAT algorithms by hardware systems have been proposed [9]- [11]. However, the size of the problems which can be solved by those hardware solvers are very limited.…”
Section: Related Workmentioning
confidence: 99%
“…Several approaches to accelerate simple WSAT algorithms by hardware systems have been proposed [9]- [11]. However, the size of the problems which can be solved by those hardware solvers are very limited.…”
Section: Related Workmentioning
confidence: 99%
“…The satisfiers implement variations of the classical full search Davis -Putnam (DP) SAT, algorithm [18]. More recently, incomplete, local search SAT algorithms like WSAT or GSAT have also been contemplated with configware implementations [14,19]. An interesting survey comparing the various approaches that have been proposed in the literature is given in [20].…”
Section: Introductionmentioning
confidence: 99%
“…The most important problems addressed by the various proposals are the following: (1) the method used to select the next decision variable and its value to be tried [8,16,17]; (2) the compilation time spent in preparing the FPGA -based circuit to be emulated [14,16,17]; (3) the ability to solve problems of an arbitrary large size [12,16,17]; software-hardware partitioning [13,14,16,17].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…However, mapping an application algorithm to multimillion-gate FPGAs is time consuming, and may incur high configuration overhead and large configuration files [4]. The substantial communication and interrupt overheads between the workstation and the FPGAs also is a major performance bottleneck that may prevent further exploitation of the performance benefits gained from the parallel FPGA implementation [3].…”
Section: Introductionmentioning
confidence: 99%