Results 1  10
of
24
Symbolic Boolean manipulation with ordered binarydecision diagrams
 ACM Computing Surveys
, 1992
"... Ordered BinaryDecision Diagrams (OBDDS) represent Boolean functions as directed acyclic graphs. They form a canonical representation, making testing of functional properties such as satmfiability and equivalence straightforward. A number of operations on Boolean functions can be implemented as grap ..."
Abstract

Cited by 879 (11 self)
 Add to MetaCart
Ordered BinaryDecision Diagrams (OBDDS) represent Boolean functions as directed acyclic graphs. They form a canonical representation, making testing of functional properties such as satmfiability and equivalence straightforward. A number of operations on Boolean functions can be implemented as graph algorithms on OBDD
Symbolic model checking for sequential circuit verification
 IEEE TRANSACTIONS ON COMPUTERAIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS
, 1994
"... The temporal logic model checking algorithm of Clarke, Emerson, and Sistla [17] is modified to represent state graphs using binary decision diagrams (BDD’s) [7] and partitioned trunsirion relations [lo], 1111. Because this representation captures some of the regularity in the state space of circuit ..."
Abstract

Cited by 222 (10 self)
 Add to MetaCart
The temporal logic model checking algorithm of Clarke, Emerson, and Sistla [17] is modified to represent state graphs using binary decision diagrams (BDD’s) [7] and partitioned trunsirion relations [lo], 1111. Because this representation captures some of the regularity in the state space of circuits with data path logic, we are able to verify circuits with an extremely large number of states. We demonstrate this new technique on a synchronous pipelined design with approximately 5 x 10^120 states. Our model checking algorithm handles full CTL with fairness constraints. Consequently, we are able to express a number of important liveness and fairness properties, which would otherwise not be expressible in CTL. We give empirical results on the performance of the algorithm applied to both synchronous and asynchronous circuits with data path logic.
Retiming and resynthesis: A complexity perspective
 IEEE TCAD
, 2006
"... Abstract—Transformations using retiming and resynthesis operations are the most important and practical (if not the only) techniques used in optimizing synchronous hardware systems. Although these transformations have been studied extensively for over a decade, questions about their optimization cap ..."
Abstract

Cited by 16 (5 self)
 Add to MetaCart
Abstract—Transformations using retiming and resynthesis operations are the most important and practical (if not the only) techniques used in optimizing synchronous hardware systems. Although these transformations have been studied extensively for over a decade, questions about their optimization capability and verification complexity are not answered fully. Resolving these questions may be crucial in developing more effective synthesis and verification algorithms. This paper settles the above two open problems. The optimization potential is resolved through a constructive algorithm which determines if two given finite state machines (FSMs) are transformable to each other via retiming and resynthesis operations. Verifying the equivalence of two FSMs under such transformations, when the history of iterative transformation is unknown, is proved to be polynomialspacecomplete and hence just as hard as general equivalence checking, contrary to a common belief. As a result, we advocate a conservative design methodology for the optimization of synchronous hardware systems to ameliorate verifiability. Our analysis reveals some properties about initializing FSMs transformed under retiming and resynthesis. On the positive side, a lagindependent bound is established on the length increase of initialization sequences for FSMs under retiming. It allows a simpler incremental construction of initialization sequences compared to prior approaches. On the negative side, we show that there is no analogous transformationindependent bound when resynthesis and retiming are iterated. Nonetheless, an algorithm computing the exact length increase is presented. Index Terms—Computational complexity, equivalence verification, finite state machine (FSM), initialization sequence, resynthesis, retiming. I.
Symbolic Computation of the Valid States of a Sequential Machine: Algorithms and Discussion
 In International workshop on formal methods for correct VLSI design
, 1991
"... Computing the valid states of a sequential machine is a problem that appears in several verification and synthesis processes. The computation of the image of a vectorial function is the main operation required to solve this problem. The aim of this paper is to show how the image computation can ..."
Abstract

Cited by 15 (0 self)
 Add to MetaCart
Computing the valid states of a sequential machine is a problem that appears in several verification and synthesis processes. The computation of the image of a vectorial function is the main operation required to solve this problem. The aim of this paper is to show how the image computation can be symbolically performed, and to discuss the complexities and behaviors of several approaches. We propose a parametric algorithm that performs the image computation. Several instances of this algorithm can be obtained according to the results and the heuristics we give to analyze and to improve the computation. Two instances of this algorithm will be compared on practical examples. 1 Introduction The valid states of a sequential machine are needed in several verification and synthesis problems: comparing uncompletely defined Mealy machines [7, 8, 12, 13, 16], finding minimal differentiating input sequences, automatic test pattern generation [7], minimal reset sequences generation [1...
Abstract interpretation using typed decision graphs
 Science of Computer Programming
, 1998
"... Abstract. This article presents a way of implementing abstract interpretations that can be very efficient. The improvement lies in the use of a symbolic representation of boolean functions called Typed Decision Graphs (TDGs), a refinement of Binary Decision Diagrams. A general procedure for using th ..."
Abstract

Cited by 12 (5 self)
 Add to MetaCart
Abstract. This article presents a way of implementing abstract interpretations that can be very efficient. The improvement lies in the use of a symbolic representation of boolean functions called Typed Decision Graphs (TDGs), a refinement of Binary Decision Diagrams. A general procedure for using this representation in abstract interpretation is given; we examine in particular the possibility of encoding higher order functions into TDGs. Moreover, this representation is used to design a widening operator based on the size of the objects represented, so that abstract interpretations will not fail due to insufficient memory. This approach is illustrated on strictness analysis of higherorder functions, showing a great increase in efficiency. 1
Identifying Sequentially Untestable Faults Using Illegal States
 In Proc. of the VLSI Test Symposium
, 1995
"... This paper addresses the problem of identifying untestable faults in synchronous sequential circuits without assuming a global reset mechanism. First, we present an efficient algorithm to identify illegal states in the circuit. An important feature of this algorithm is its functional partitioning, w ..."
Abstract

Cited by 12 (1 self)
 Add to MetaCart
This paper addresses the problem of identifying untestable faults in synchronous sequential circuits without assuming a global reset mechanism. First, we present an efficient algorithm to identify illegal states in the circuit. An important feature of this algorithm is its functional partitioning, which results in efficient processing of large circuits. The algorithm incrementally builds the set of illegal states which allows it to obtain partial solutions in situations when the search must be curtailed due to resource limitations. No illegal states will be found in such situations by the forward search used in previous methods. Next, we present an algorithm that uses these illegal states to find sequentially untestable faults without exhaustive search. This is unlike all previous methods that rely on automatic test pattern generation (ATPG), which results in very large computational requirements. Our experimental results on benchmark circuits indicate that we find a large number of un...
Least Fixpoint Approximations for Reachability Analysis
 In Proceedings of the International Conference on ComputerAided Design
, 1999
"... The knowledge of the reachable states of a sequential circuit can dramatically speed up optimization and model checking. However, since exact reachability analysis may be intractable, approximate techniques are often preferable. Cho et al. presented the MachineByMachine (MBM) and FrameByFrame ( ..."
Abstract

Cited by 7 (3 self)
 Add to MetaCart
The knowledge of the reachable states of a sequential circuit can dramatically speed up optimization and model checking. However, since exact reachability analysis may be intractable, approximate techniques are often preferable. Cho et al. presented the MachineByMachine (MBM) and FrameByFrame (FBF) methods to perform approximate FSM traversal. FBF produces tighter upper bounds than MBM; however, it usually takes much more time and it may have convergence problems. In this paper, we show that there exists a class of methodsLeast Fixpoint Approximations that compute the same results as RFBF (Reached FBF, one of the FBF methods). We show that one member of this class, which we call Least fixpoint MBM (LMBM), is as efficient as MBM, but provably more accurate. Therefore, the tradeoff that existed between MBM and RFBF has been eliminated. LMBM can compute RFBFquality approximations for all the large ISCAS89 benchmark circuits in a total of less than 9000 seconds. 1 Introduction...
Diagnostic Test Pattern Generation For Sequential Circuits
 Proc. IEEE VLSI Test Symp
, 1997
"... A method to perform diagnostic test generation in sequential circuits by modifying a conventional test generator is presented. The method utilizes circuit netlist modification along with a forced value at a primary input in the modified circuit. Techniques to reduce the computational effort for diag ..."
Abstract

Cited by 6 (1 self)
 Add to MetaCart
A method to perform diagnostic test generation in sequential circuits by modifying a conventional test generator is presented. The method utilizes circuit netlist modification along with a forced value at a primary input in the modified circuit. Techniques to reduce the computational effort for diagnostic test pattern generation in sequential circuits are also presented. Speedup of the diagnostic ATPG process is achieved by the identification of states that are impossible to justify with threevalued logic. 1 Introduction The aim of fault location or diagnosis is to locate device failures. Diagnosis of VLSI circuits may be intended for the identification and replacement of a faulty subcircuit or may be performed with a view to improving the manufacturing process. To perform an efficient diagnosis, a test set with good diagnostic capability is needed. Therefore, diagnostic ATPG is a critical part of fault diagnosis. In diagnostic test generation, the goal is to find a test sequence ...
How Powerful is Retiming?
, 1998
"... This paper is about exploring the power of retiming and resynthesis. We show that there exists a pair of "sequentially equivalent" designs so that one cannot be obtained from another by a sequence of retiming and resynthesis operations; the notion of sequential equivalence itself is predicated on wh ..."
Abstract

Cited by 5 (2 self)
 Add to MetaCart
This paper is about exploring the power of retiming and resynthesis. We show that there exists a pair of "sequentially equivalent" designs so that one cannot be obtained from another by a sequence of retiming and resynthesis operations; the notion of sequential equivalence itself is predicated on whether or not the designs are associated with designated initial states. Categorizing the power of retiming and resynthesis operations is closely related to the problem of verifying sequential equivalence. We show the complexity results for the sequential verification problem. However, our primary goal, namely determining sharp bounds on the power of retiming and resynthesis, and determining the complexity of the associated verification problem remains open, and we would like to present that as a challenge to the community. 1 Introduction The advent of modern VLSI CAD tools has radically changed the process of designing digital systems. The first CAD tools automated the final stages of desig...
Permissible Observability Relations in FSM Networks
, 1994
"... Previous attempts to capture the phenomenon of output don’t care sequences for a component in an FSM network have been incomplete. We demonstrate that output don’t care sequencesfor a component can be expressed using a set of observability relations given that its state transition function is kept u ..."
Abstract

Cited by 5 (1 self)
 Add to MetaCart
Previous attempts to capture the phenomenon of output don’t care sequences for a component in an FSM network have been incomplete. We demonstrate that output don’t care sequencesfor a component can be expressed using a set of observability relations given that its state transition function is kept unchanged. Each observability relation is permissible in the sense that any implementation compatible with one of them is feasible. The representation for a set of permissible observability relations is not unique. We provide a method to find a set with the minimum number of permissible relations. We briefly discuss the exploitation of permissible observability relations in state minimization, circuit implementation and signal encoding. We have implemented these methods and present some preliminary results on a few small artificially constructed examples. 1