Abstraction techniques for validation coverage analysis and test generation
- 1 January 1998
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 47 (1) , 2-14
- https://doi.org/10.1109/12.656068
Abstract
The enormous state spaces which must be searched when verifying the correctness of, or generating tests for, complex circuits precludes the use of traditional approaches. Hard-to-find abstractions are often required to simplify the circuits and make the problems tractable. This paper presents a simple and automatic method to extract the control flow of a circuit so that the resulting state space can be explored for validation coverage analysis and automatic test generation. This control flow, capturing the essential “behavior” of the circuit, is represented as a finite state machine called the ECFM (Extracted Control Flow Machine). Simulation is currently the primary means of verifying large circuits, but the definition of a coverage measure for simulation vectors is an open problem. We define functional coverage as the amount of control behavior covered by the test suite. We then combine formal verification techniques, using BDDs as the underlying representation, with traditional ATPG techniques to automatically generate additional sequences which traverse uncovered parts of the control state graph. We also demonstrate how the same abstraction techniques can complement ATPG techniques when attacking hard-to-detect faults in the control part of the design for which conventional ATPG alone proves to be inadequate or inefficient at best. Results on large designs show significant improvement over conventional algorithmsKeywords
This publication has 18 references indexed in Scilit:
- Implicit state enumeration of finite state machines using BDD'sPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Sequential circuit verification using symbolic model checkingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- AQUILA: An equivalence verifier for large sequential circuitsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Automatic extraction of the control flow machine and application to evaluating coverage of verification vectorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Coverage-directed test generation using symbolic techniquesPublished by Springer Nature ,1996
- Design validation: comparing theoretical and empirical results of design error modelingIEEE Design & Test of Computers, 1994
- Automatic functional test generation using the extended finite state machine modelPublished by Association for Computing Machinery (ACM) ,1993
- A functional fault model for sequential machinesIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1992
- Logic design verification via test generationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1988
- Functional specification and testing of logic circuitsComputers & Mathematics with Applications, 1985