Patent US5485471A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5485471A Expired / Lapsed US ⏱️ 0.0 years remaining

System for testing of digital integrated circuits

Assignee: Mitsubishi Electric Research Laboratories Inc
•
Filing: 1993-10-15
•
Granted: 1996-01-16
•
Expires: 2013-10-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In integrated circuit testing which involves partitioning of tailored test vectors into subsets and filling of the subsets with similar vectors starting with vectors close to the initially selected vector and continuing to add vectors farther away until an optimal number of vectors are in the subset, a system is provided for selecting a number of test vectors to go into a subset by using a unique "distance" measure to measure how far away the candidate vector is from what is already in the subset. Distance determination involves comparing the candidate vector with the weights generated from randomization of the previous vectors in the subset. Having provided a unique distance or "closeness" measure for each candidate vector, the distance of a number of candidate vectors is ascertained. The one with the smallest distance from those vectors already in the subset is selected for determination as to whether its inclusion in the subset results in more rapid and accurate fault detection. This determination is made based on a prediction algorithm which includes calculation of the mathematical expectation of the number of tailored vectors not appearing in a weighted random sequence.

Inventors

  • 👤 Mikhail Bershteyn

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 08:20
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3183; G01R31/318371

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 241 words
A machine for use in the testing of digital integrated circuits comprising: a digital integrated circuit; random number generator means for generating signals to test said circuit; means for applying said signals to said circuit for the testing thereof, said random number generator means including: means for generating test vectors, means for coupling said test vectors to said random number generator, and means for partitioning said test vectors into subsets, said partitioning means including: means for initially selecting a vector for one of said subsets; means for filling said one of said subsets with similar vectors starting with a candidate vector close to said initially selected vector and adding dissimilar candidate vectors to said one of said subsets; means for generating a random sequence of vectors in said one of said subsets including said added candidate vectors to produce a random sequence of vectors including almost all of the vectors in said one of said subsets including said first mentioned candidate vector, but resulting in a random sequence in which some vectors in said one of said subsets are missing due to the randomizing process; and, means for terminating vector additions to said one of said subsets when the number of vectors in said subset minus the number of vectors missed ceases to increase, said means for generating said signals only using those vectors existing prior to the terminating of said vector additions for the control of said random number generator.
Claim 2
Dependent Claim 241 words
A machine for use in the testing of digital integrated circuits comprising: a digital integrated circuit; random number generator means for generating signals to test said circuit; means for applying said signals to said circuit for the testing thereof, said random number generator means including: means for generating test vectors, means for coupling said test vectors to said random number generator, and means for partitioning said test vectors into subsets, said partitioning means including: means for initially selecting a vector for one of said subsets; means for filling said one of said subsets with similar vectors starting with a candidate vector close to said initially selected vector and adding dissimilar candidate vectors to said one of said subsets; means for generating a random sequence of vectors in said one of said subsets including said added candidate vectors to produce a random sequence of vectors including almost all of the vectors in said one of said subsets including said first mentioned candidate vector, but resulting in a random sequence in which some vectors in said one of said subsets are missing due to the randomizing process; and, means for terminating vector additions to said one of said subsets when the number of vectors in said subset minus the number of vectors missed ceases to increase, said means for generating said signals only using those vectors existing prior to the terminating of said vector additions for the control of said random number generator.
Claim 3
Dependent Claim 91 words
The machine of claim 1, wherein a candidate vector is selected based on the distance, D, of said candidate vector from the rest of the vectors in said one of said subsets, where said distance D is defined as ##EQU9## where M is the number of bits in a test vector and wherein elemental distance d j is defined as: ##EQU10## where t j is a logical value of a test vector in position j and w j is the weight calculated for the test vector input j and X=don't care.
Claim 4
Dependent Claim 95 words
The machine of claim 2, where said subset is one of said subsets Q and wherein said vector addition terminating means includes means for determining when P N =N S -M (Q), the number of missed vectors starts to fall where N S is the number of vectors in the subset and ##EQU11## is the mathematical expectation of the number of missed vectors, where K is the length of a random test sequence, π t is the probability of a vector t belonging to subset Q to appear as a result of random vector generation.
Claim 5
Dependent Claim 111 words
The machine of claim 1, wherein said one of said subsets filling means includes: a set of tailored vectors; means for initially selecting one of said tailored vectors to be placed in said one of said subsets; means for entering a candidate vector from said tailored vectors into said one of said subsets; means for randomizing the tailored vectors in said one of said subsets and generating a weights set corresponding to the inputs represented by the columns of the tailored vectors in said one of said subsets; and, means coupled to said weights set and said candidate vector for determining the distance of said candidate vector from said weights set.
Claim 6
Dependent Claim 53 words
The machine of claim 4, wherein the distance D of the candidate tailored vector from said vectors in said one of said subsets is defined as ##EQU12## where M is the number of bits in a test vector, and d j is defined as ##EQU13## and where d j is the elemental distance.
Claim 7
Dependent Claim 127 words
The machine of claim 4, wherein said vector randomizing and weight set generating means includes: means for calculating for each test vector an importance factor equal to the number of logic values in said test vector not equal to X where X=don't care; means for each input for adding all importance factors for those vectors having a value "1" in the vector in the column that corresponds to said input to provide a first sum; means for each input for adding all importance factors for those vectors having either a value "1" or a value "0" in the vector in the column that corresponds to said input to provide a second sum; and means for providing a weight comprising said first sum divided by said second sum.
Claim 8
Dependent Claim 39 words
The machine of claim 1 and further including means for generating a weights set derived from said one of said subsets for use in a random number generator for generating digital signals for the testing of a digital circuit.
Claim 9
Dependent Claim 45 words
The machine of claim 7 wherein said weights set generating means includes means for determining an importance factor, IF, for each vector in said one of said subsets, where IF is the number of logical values not equal to X, where X is "don't care".
Claim 10
Dependent Claim 66 words
The machine of claim 8, wherein the weight w for each input associated with said one of said subsets of test vectors is defined as w=(ΣIF.sub.1)/(ΣIF.sub.1,0) where IF 1 is the sum of importance factors for vectors having logic "1" values for a given input and IF 1 ,0 is the sum of importance factors for vectors for said given input which do not contain X.

References Cited (Backward Citations)

US4688223A Cited
US5027353A Cited
US5187712A Cited
US5323400A Cited
US5414716A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-01-15 1999-07-17 2000-01-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-01-15 2003-07-17 2004-01-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-01-15 2007-07-17 2008-01-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag