On optimizing BIST-architecture by using OBDD-based approaches and genetic algorithms

We introduce a two-staged Genetic Algorithm for optimizing weighted random pattern testing in a Built-in-Self-Test (BIST) environment. The first stage includes the OBDD-based optimization of input probabilities with regard to the expected test length. The optimization itself is constrained to discrete weight values which can directly be integrated in a BIST environment. During the second stage, the hardware-design of the actual BIST-structure is optimized. Experimental results are given to demonstrate the quality of our approach.

[1]  John A. Waicukauski,et al.  A Method for Generating Weighted Random Test Patterns , 1989, IBM J. Res. Dev..

[2]  David Bryan,et al.  Combinational profiles of sequential benchmark circuits , 1989, IEEE International Symposium on Circuits and Systems,.

[3]  G. Kemnitz,et al.  How To Do Weighted Random Testing For Bist? , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[4]  Ioannis G. Tollis,et al.  Improved Techniques for Estimating Signal Probabilities , 1989, IEEE Trans. Computers.

[5]  Hans-Joachim Wunderlich On Computing Optimized Input Probabilities for Random Tests , 1987, 24th ACM/IEEE Design Automation Conference.

[6]  Bernd Becker,et al.  A BDD-based algorithm for computation of exact fault detection probabilities , 1993, FTCS-23 The Twenty-Third International Symposium on Fault-Tolerant Computing.

[7]  Gary S. Ditlow,et al.  Random Pattern Testability , 1984, IEEE Transactions on Computers.

[8]  Hans-Joachim Wunderlich,et al.  Deterministic pattern generation for weighted random pattern testing , 1996, Proceedings ED&TC European Design and Test Conference.

[9]  B. Krieger,et al.  PLATO: A Tool for Computation of Exact Signal Probabilities , 1993, The Sixth International Conference on VLSI Design.

[10]  Thomas Bäck,et al.  Evolutionary algorithms in theory and practice - evolution strategies, evolutionary programming, genetic algorithms , 1996 .

[11]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[12]  Bernd Becker,et al.  OBDD-based optimization of input probabilities for weighted random pattern generation , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[13]  Manuel Blum,et al.  Equivalence of Free Boolean Graphs can be Decided Probabilistically in Polynomial Time , 1980, Inf. Process. Lett..

[14]  Thomas Bäck,et al.  Evolutionary Algorithms in Theory and Practice , 1996 .

[15]  Rohit Kapur,et al.  Design of an efficient weighted random pattern generation system , 1994, Proceedings., International Test Conference.

[16]  F. Brglez,et al.  A neutral netlists of 10 combinational circuits and a target translator in FORTRAN , 1985 .

[17]  Hans-Joachim Wunderlich PROTEST: A Tool for Probabilistic Testability Analysis , 1985, DAC 1985.

[18]  Randal E. Bryant,et al.  Efficient implementation of a BDD package , 1991, DAC '90.

[19]  Irith Pomeranz,et al.  3-Weight Pseudo-Random Test Generation Based on a Deterministic Test Set , 1992, The Fifth International Conference on VLSI Design.

[20]  J. Hartmann,et al.  On numerical weight optimization for random testing , 1993, 1993 European Conference on Design Automation with the European Event in ASIC Design.

[21]  Jacob Savir,et al.  Built In Test for VLSI: Pseudorandom Techniques , 1987 .

[22]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .