Finding Multiple Equivalence-Preserving Transformations in Combinational Circuits through Incremental-SAT

  • Authors:
  • Gianpiero Cabodi;Leandro Dipietro;Marco Murciano;Sergio Nocco

  • Affiliations:
  • Politecnico di Torino, Turin, Italy 10129;Politecnico di Torino, Turin, Italy 10129;Politecnico di Torino, Turin, Italy 10129;Politecnico di Torino, Turin, Italy 10129

  • Venue:
  • Journal of Electronic Testing: Theory and Applications
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper introduces an approach to effectively exploit incremental SAT in order to search for multiple equivalence-preserving transformations of combinational circuits. Typical applications, such as redundancy removal with observability and external care conditions, adequate abstractions and other optimizations used in a state-of-the-art SAT-based model checker, can reap benefits from the proposed strategies. Our techniques exploit SAT incrementality, by iteratively refining the set of candidate transformations with a counter-example driven analysis, until an unsatisfiable point is reached. The key point of our technique is the ability to address satisfiable instances first, where SAT solvers are generally much faster than with unsatisfiable runs. We also discuss partitioning and problem reduction issues, that are fundamental in order to provide a scalable approach. Experimental results show the effectiveness of the proposed strategies.