Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Functional test generation using binary decision diagrams
Abadir M., Reghbati H. Computers and Mathematics with Applications13 (5-6):413-430,1987.Type:Article
Date Reviewed: Dec 1 1988

Automatic test generators available today work at the logic gate level, with perhaps a few higher-level primitives such as flip-flops and counters included. It would be advantageous to offer automatic test generation for circuits described at a higher level for two reasons: first, for increased efficiency; and second, because gate-level models do not exist for some circuits.

The high-level functionality of a circuit can be described in several ways. One is by using Boolean equations; another is by use of a hardware description language. A third way is by use of a binary decision diagram (BDD). This paper describes a test generation technique for circuits described using BDDs.

The first question is whether a BDD is the best descriptive technique. The reason given by the authors for using this approach is that it is closer to an actual implementation than a functional description. This might be true if functional models were actually “black boxes” as claimed here, only matching the input/output behavior of the real circuit. Actually, in order to model the functional behavior of the circuit more easily, the writers of functional models match internal data and control paths as much as possible; thus, functional models are more like “gray” boxes. In my experience it is possible to model a circuit quite well with functional models. However, no good test generation approach exists as yet for functional models, so the provision of test generation for BDDs would provide a good reason for their use. BDDs can model sequential circuits, which is necessary for practical test generation, unless scan design is used. However, the authors assume that the state of each internal memory element of a module is one of the outputs of the module. If this is not the case, smaller modules are defined. This reduces the size of functional blocks and eliminates an advantage of this technique. The various alterations to a circuit description needed to satisfy this requirement also reduce modeling accuracy.

The authors present their test generation algorithm for BDDs in detail. In sequential circuit test generation, the major problem is to limit the number of time frames for which circuit state information must be stored. Marlett’s extended back trace algorithm [1] limits to two the number of time frames for which information must be kept. In the algorithm described in this paper, however, propagation is done from the fault site to a primary output, and then justification is done. The number of time frames involved can become very large, which makes this algorithm impractical. Another problem is that an exhaustive search of the search space is done for each time frame before moving either forward or backward in time, even if adding a time frame could lead to a faster solution. I suspect that this is done to reduce the number of time frames to be considered.

Unfortunately, it appears that this algorithm has never been implemented, and no analysis of the expected run time of the algorithm is given. I suspect that this is not a practical test generation strategy. The authors claim that this strategy is useful for circuit boards containing SSI and MSI devices, and that VLSI can be handled if it is broken into smaller modules. I very much doubt that this is true. I am not sure if BDDs are a practical model for sequential test generation, but even if they are, state-of-the-art test generation algorithms should be used.

Reviewer:  S. Davidson Review #: CR112501
1) Marlett, R. A.EBT: a comprehensive test generation technique for highly sequential circuits. In Proceedings of the Fifteenth Annual Design Automation Conference, S. A. Szygenda (Chr.), IEEE Computer Society Press, New York, NY, 1978, 335–339.
Bookmark and Share
 
VLSI (Very Large Scale Integration) (B.7.1 ... )
 
 
Microprocessors And Microcomputers (B.7.1 ... )
 
 
Simulation (B.6.3 ... )
 
 
Test Generation (B.7.3 ... )
 
 
Design (B.5.1 )
 
 
General (B.6.0 )
 
Would you recommend this review?
yes
no
Other reviews under "VLSI (Very Large Scale Integration)": Date
Area-time optimal VLSI integer multiplier with minimum computation time
Mehlhorn K., Preparata F. Information and Control 58(1-3): 137-156, 1984. Type: Article
Jun 1 1985
A rapid turnaround design of a high speed VLSI search processor
Matoba T., Lee K., Herman G., W. H. J. Integration, the VLSI Journal 10(3): 319-337, 1991. Type: Article
Mar 1 1992
An efficient heuristic for standard-cell placement
Kappen H. Integration, the VLSI Journal 10(3): 251-269, 1991. Type: Article
Jul 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy