Results 1 - 10
of
20
Fault diagnosis and logic debugging using Boolean satisfiability
- IEEE TRANS. ON CAD
, 2005
"... Recent advances in Boolean satisfiability have made it an attractive engine for solving many digital very-large-scaleintegration design problems. Although useful in many stages of the design cycle, fault diagnosis and logic debugging have not been addressed within a satisfiability-based framework. ..."
Abstract
-
Cited by 41 (26 self)
- Add to MetaCart
Recent advances in Boolean satisfiability have made it an attractive engine for solving many digital very-large-scaleintegration design problems. Although useful in many stages of the design cycle, fault diagnosis and logic debugging have not been addressed within a satisfiability-based framework. This work proposes a novel Boolean satisfiability-based method for multiple-fault diagnosis and multiple-design-error diagnosis in combinational and sequential circuits. A number of heuristics are presented that keep the method memory and run-time efficient. An extensive suite of experiments on large circuits corrupted with different types of faults and errors confirm its robustness and practicality. They also suggest that satisfiability captures significant characteristics of the problem of diagnosis and encourage novel research in satisfiability-based diagnosis as a complementary process to design verification.
Combinational equivalence checking using satisfiability and recursive learning
- In Design, Automation and Test in Europe
, 1999
"... The problem of checking the equivalence of combinational circuits is of key significance in the verification of digital circuits. In recent years, several approaches have been proposed for solving this problem. Still, the hardness of the problem and the ever-growing complexity of logic circuits moti ..."
Abstract
-
Cited by 35 (4 self)
- Add to MetaCart
The problem of checking the equivalence of combinational circuits is of key significance in the verification of digital circuits. In recent years, several approaches have been proposed for solving this problem. Still, the hardness of the problem and the ever-growing complexity of logic circuits motivates studying and developing alternative solutions. In this paper we study the application of Boolean Satisfiability (SAT) algorithms for solving the Combinational Equivalence Checking (CEC) problem. Although existing SAT algorithms are in general ineffective for solving CEC, in this paper we show how to improve SAT algorithms by extending and applying Recursive Learning techniques to the analysis of instances of SAT. This in turn provides a new alternative and competitive approach for
Using SAT for Combinational Equivalence Checking
, 2001
"... This paper addresses the problem of combinational equivalence checking (CEC) which forms one of the key components of the current verification methodology for digital systems. A number of recently proposed BDD based approaches have met with considerable success in this area. However, the growing gap ..."
Abstract
-
Cited by 33 (3 self)
- Add to MetaCart
This paper addresses the problem of combinational equivalence checking (CEC) which forms one of the key components of the current verification methodology for digital systems. A number of recently proposed BDD based approaches have met with considerable success in this area. However, the growing gap between the capability of current solvers and the complexity of verification instances necessitates the exploration of alternative, better solutions. This paper revisits the application of Satisfiability (SAT) algorithms to the combinational equivalence checking (CEC) problem. We argue that SAT is a more robust and flexible engine of Boolean reasoning for the CEC application than BDDs, which have traditionally been the method of choice. Preliminary results on a simple framework for SAT based CEC show a speedup of up to two orders of magnitude compared to state-of-the-art SAT based methods for CEC and also demonstrate that even with this simple algorithm and untuned prototype implementation it is only moderately slower and sometimes faster than a state-of-the-art BDD based mixed engine commercial CEC tool. While SAT based CEC methods need further research and tuning before they can surpass almost a decade of research in BDD based CEC, the recent progress is very promising and merits continued research.
Boolean satisfiability in electronic design automation
- Design Automation Conf
, 2000
"... Boolean Satisfiability (SAT) is often used as the underlying model for a significant and increasing number of applications in Electronic Design Automation (EDA) as well as in many other fields of Computer Science and Engineering. In recent years, new and efficient algorithms for SAT have been devel ..."
Abstract
-
Cited by 21 (0 self)
- Add to MetaCart
Boolean Satisfiability (SAT) is often used as the underlying model for a significant and increasing number of applications in Electronic Design Automation (EDA) as well as in many other fields of Computer Science and Engineering. In recent years, new and efficient algorithms for SAT have been developed, allowing much larger problem instances to be solved. SAT “packages” are currently expected to have an impact on EDA applications similar to that of BDD packages since their introduction more than a decade ago. This tutorial paper is aimed at introducing the EDA professional to the Boolean satisfiability problem. Specifically, we highlight the use of SAT models to formulate a number of EDA problems in such diverse areas as test pattern generation, circuit delay computation, logic optimization, combinational equivalence checking, bounded model checking and functional test vector generation, among others. In addition, we provide an overview of the algorithmic techniques commonly used for solving SAT, including those that have seen widespread use in specific EDA applications. We categorize these algorithmic techniques, indicating which have been shown to be best suited for which tasks.
Algorithms for solving boolean satisfiability in combinational circuits
- in Design, Automation and Test in Europe (DATE
, 1999
"... Boolean Satisfiability is a ubiquitous modeling tool in ..."
Abstract
-
Cited by 11 (0 self)
- Add to MetaCart
Boolean Satisfiability is a ubiquitous modeling tool in
A New Transitive Closure Algorithm with Applications to Redundancy Identification
- in Proc. of the 1st International Workshop on Electronic, Design and Test Applications (DELTA’02
, 2002
"... ..."
Test Set Stripping Limiting the Maximum Number of Specified Bits
"... This paper presents a technique that limits the maximum number of specified bits of any pattern in a given test set. The outlined method uses algorithms similar to ATPG, but exploits the information in the test set to quickly find test patterns with the desired properties. The resulting test sets sh ..."
Abstract
-
Cited by 4 (4 self)
- Add to MetaCart
This paper presents a technique that limits the maximum number of specified bits of any pattern in a given test set. The outlined method uses algorithms similar to ATPG, but exploits the information in the test set to quickly find test patterns with the desired properties. The resulting test sets show a significant reduction in the maximum number of specified bits in the test patterns. Furthermore, for commercial ATPG test sets even the overall number of specified bits is reduced substantially.
Using Contrapositive Law in an Implication Graph to Identify Logic Redundancies
- Proc. 18 th International Conf. VLSI Design
, 2005
"... Abstract – Implication graphs are used to solve the test generation, redundancy identification, synthesis, and verification problems of digital circuits. We propose a new “oring ” node structure to represent partial implications in a graph. The oring node is the contrapositive of the previously used ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
Abstract – Implication graphs are used to solve the test generation, redundancy identification, synthesis, and verification problems of digital circuits. We propose a new “oring ” node structure to represent partial implications in a graph. The oring node is the contrapositive of the previously used “anding ” node. An n-input gate requires one oring and one anding nodes to represent all partial implications. This implication graph is shown to be more complete and more compact compared to the previously published (n+1) anding node graph. Introduction of the new oring node finds more redundancies using the transitive closure method. The second contribution of the present work is a set of new algorithms to update transitive closure for every newly added edge in the implication
A signal correlation guided circuit-sat solver
- J. UCS
, 2004
"... Abstract: We propose two heuristics, implicit learning and explicit learning, that utilize circuit topological information and signal correlations to derive conflict clauses that could efficiently prune the search space for solving circuit-based SAT problem instances. We implemented a circuit-SAT so ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
Abstract: We propose two heuristics, implicit learning and explicit learning, that utilize circuit topological information and signal correlations to derive conflict clauses that could efficiently prune the search space for solving circuit-based SAT problem instances. We implemented a circuit-SAT solver SC-C-SAT based on the proposed heuristics and the concepts used in other state-of-the-art SAT solvers. For solving unsatisfiable circuit examples and for solving difficult circuit-based problems at Intel, our solver is able to achieve speedup of one order of magnitude over other state-of-the-art SAT solvers that do not use the heuristics.
Diagnosis of Combinational Logic Circuits Using Boolean Satisfiability
, 2004
"... Boolean satisfiability (SAT) solvers are being used to solve an increasing number of Electronic Design Automation (EDA) problems. This trend is largely due to significant advances in SAT solving algorithms in recent years. SAT has already been shown to be a powerful and flexible tool for solving man ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
Boolean satisfiability (SAT) solvers are being used to solve an increasing number of Electronic Design Automation (EDA) problems. This trend is largely due to significant advances in SAT solving algorithms in recent years. SAT has already been shown to be a powerful and flexible tool for solving many existing EDA problems. However, no SAT-based solution has yet been proposed for the problem of diagnosis. This thesis presents a novel SAT-based framework for performing diagnosis of combinational logic circuits. An algorithm is described which can be used for model-free design error and fault diagnosis, and for model-based fault diagnosis using several common fault models. Several heuristics are analysed that improve the runtime and reduce the memory requirements of the algorithm.

