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.