Fuzzy multiple signature compaction scheme for built-in self-testing of large scale digital integrated circuits
First Claim
1. A method of testing a digital integrated circuit for faults, said digital integrated circuit comprising one or more inputs and one or more outputs, wherein the state of said one or more outputs of said digital integrated circuit is responsive to signals at said one or more inputs, said method comprising the steps of:
- (a) providing a means to apply a sequence of test vectors to said one or more inputs of said digital integrated circuit;
(b) providing a means to generate a signature si determined by a sequence of states of said one or more outputs of said digital integrated circuit;
(c) selecting a sequence of test vectors;
(d) establishing a plurality of n check points l1, l2, . . . , ln, where n>
1, in said sequence of test vectors;
(e) defining a set of m reference vectors, r1, r2, . . . , rm, where m>
1, said set of m reference vectors corresponding to signatures produced by said digital integrated circuit at said check points l1, l2, . . . , ln in the absence of any faults in said digital integrated circuit,(f) applying said sequence of test vectors to said one or more inputs of said digital integrated circuit to cause said one or more outputs of said digital integrated circuit to pass through a sequence of states of said one or more outputs;
(g) at each check point li, where l≦
i≦
n, of said plurality of n check points;
(i) deriving a signature si from a sub-sequence of states of said one or more outputs of said digital integrated circuit said sub-sequence of states ending at said check point li ;
(ii) comparing said derived signature si with reference vectors from said set of m reference vectors;
(iii) rejecting said digital integrated circuit if said derived signature does not match any of said set of m reference vectors; and
(h) passing said digital integrated circuit if each derived signature si matches at least one member of said set of m reference vectors.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of testing a digital integrated circuit for faults. A plurality of n check points l1, l2, . . . , ln are established to define a test sequence. A set of m references r1, r2, . . . , rm are predefined, corresponding to the signatures which the circuit would produce at the corresponding check points in the absence of any faults. A test sequence is applied to the circuit and an output signature si is derived from the circuit at the corresponding check point li. The output signature is compared with each member of the set of references. The circuit is declared "good" if the signature matches at least one member of the set of references, or "bad" if a signature matches no members of the set of references. Testing proceeds in similar fashion at the next check point, until the circuit has been tested at all check points.
58 Citations
18 Claims
-
1. A method of testing a digital integrated circuit for faults, said digital integrated circuit comprising one or more inputs and one or more outputs, wherein the state of said one or more outputs of said digital integrated circuit is responsive to signals at said one or more inputs, said method comprising the steps of:
-
(a) providing a means to apply a sequence of test vectors to said one or more inputs of said digital integrated circuit; (b) providing a means to generate a signature si determined by a sequence of states of said one or more outputs of said digital integrated circuit; (c) selecting a sequence of test vectors; (d) establishing a plurality of n check points l1, l2, . . . , ln, where n>
1, in said sequence of test vectors;(e) defining a set of m reference vectors, r1, r2, . . . , rm, where m>
1, said set of m reference vectors corresponding to signatures produced by said digital integrated circuit at said check points l1, l2, . . . , ln in the absence of any faults in said digital integrated circuit,(f) applying said sequence of test vectors to said one or more inputs of said digital integrated circuit to cause said one or more outputs of said digital integrated circuit to pass through a sequence of states of said one or more outputs; (g) at each check point li, where l≦
i≦
n, of said plurality of n check points;(i) deriving a signature si from a sub-sequence of states of said one or more outputs of said digital integrated circuit said sub-sequence of states ending at said check point li ; (ii) comparing said derived signature si with reference vectors from said set of m reference vectors; (iii) rejecting said digital integrated circuit if said derived signature does not match any of said set of m reference vectors; and (h) passing said digital integrated circuit if each derived signature si matches at least one member of said set of m reference vectors. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of testing a digital integrated circuit for faults, comprising the steps of:
-
(a) establishing a plurality of n check points l1, l2, . . . , ln, where n>
1 in a test sequence;(b) defining a set of m references, r1, r2, . . . , rm, where m>
1, said set of m references corresponding to signatures produced by said digital integrated circuit at said plurality of n check points l1, l2, . . . , ln in the absence of any faults in said digital integrated circuit;(c) applying said test sequence to said digital integrated circuit; (d) for each check point li, where 1≦
i≦
n, of said plurality of n check points;(i) deriving a signature si from said digital integrated circuit at said check point li ; (ii) comparing said derived signature si with members of said set of m references; (iii) rejecting said digital integrated circuit if said derived signature does not match any of said members of said set of m references; and (e) passing said digital integrated circuit if each derived signature si matches at least one member of said set of m references. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method of testing a digital integrated circuit for faults, said method comprising the steps of:
-
(a) selecting a sequence of test vectors to apply to said digital integrated circuit; (b) breaking said sequence of test vectors into a plurality of n sub-sequences, each of said plurality of n sub-sequences terminating at one of a plurality of n check points l1, l2, . . . , ln ; (c) defining a set of m references r1, r2, . . . , rm corresponding to signatures produced by said digital integrated circuit at said plurality of n check points l1, l2, . . . , ln in the absence of any faults in said digital integrated circuit; (d) applying said sequence of test vectors to said digital integrated circuit and, at each check point li, where 1≦
i≦
n, of said plurality of n check points;(i) deriving a signature si from said digital integrated circuit at said check point li ; (ii) comparing said derived signature si with said set of m references to determine whether or not said derived signature si matches any member of said set of m references; (iii) passing said digital integrated circuit if, at all of said plurality of n check points, said derived signature si matches at least one member of said set of m references; and
,(iv) rejecting said digital integrated circuit if, at any of said plurality of n check points, said derived signature si matches no members of said set of m references. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification