Skip to main content

A Hardware SAT Solver Using Non-chronological Backtracking and Clause Recording Without Overheads

  • Conference paper
Reconfigurable Computing: Architectures, Tools and Applications (ARC 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4419))

Included in the following conference series:

Abstract

Boolean satisability (SAT), known as an NP-complete problem, has many important applications. The current generation of software SAT solvers implement non-chronological backtracking and clause recording to improve their performance. However, most hardware SAT solvers do not implement these methods since the methods require a complex process to work. To hasten the solving process compared with a contemporary software SAT solver, hardware SAT solvers need to implement these methods. In this paper, we show a method for implementing these methods without a complex process and design a hardware SAT solver using this method. The experimental results indicate that it is possible to estimate a 24-80x speed increase compared with a contemporary software SAT solver in EDA problems based on a reasonable assumption.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Silva, L.M., Sakallah, K.A.: GRASP: A Search Algorithm for Propositional Satisfiability. IEEE Trans. Computers 48(5), 506–521 (1999)

    Article  Google Scholar 

  2. Dandalis, A., Prasanna, V.K.: Run-Time Performance Optimization of an FPGA-Based Deduction Engine for SAT Solvers. ACM Trans. Design Automation of Electronic Systems 7(4), 547–562 (2002)

    Article  Google Scholar 

  3. Zhong, P., et al.: Solving Boolean Satisfiability with Dynamic Hardware Configurations. In: Hartenstein, R.W., Keevallik, A. (eds.) FPL 1998. LNCS, vol. 1482, pp. 326–335. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  4. Karypis, G., et al.: Multilevel hypergraph partitioning: Application in the vlsi domain. In: Proceedings of the Design and Automation Conference (1997)

    Google Scholar 

  5. Davis, M., Logemann, G., Loveland, D.: A Machine Program for Theorem Proving. Comm. ACM 5, 394–397 (1962)

    Article  MATH  MathSciNet  Google Scholar 

  6. Moskewicz, M., et al.: Chaff: Engineering an efficient SAT Solver. In: Proceedings of the Design Automation Conference (July 2001)

    Google Scholar 

  7. DIMACS satsiability benchmark suite, available at ftp://dimacs.rutgers.edu/pub/challenge/satisfiability/benchmarks/cnf/

  8. SAT 2002 competition benchmarks, available at http://www.satlib.org/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pedro C. Diniz Eduardo Marques Koen Bertels Marcio Merino Fernandes João M. P. Cardoso

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Hiramoto, S., Nakanishi, M., Yamashita, S., Nakashima, Y. (2007). A Hardware SAT Solver Using Non-chronological Backtracking and Clause Recording Without Overheads. In: Diniz, P.C., Marques, E., Bertels, K., Fernandes, M.M., Cardoso, J.M.P. (eds) Reconfigurable Computing: Architectures, Tools and Applications. ARC 2007. Lecture Notes in Computer Science, vol 4419. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71431-6_32

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71431-6_32

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71430-9

  • Online ISBN: 978-3-540-71431-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics