Scan-based built-in self test (BIST) with automatic reseeding of pattern generator
First Claim
1. A method of generating non-successive pseudo-random test patterns for testing a circuit block in an integrated circuit, the method comprising the steps of:
- a) generating a first test pattern in a scan chain that includes a linear feedback shift register (LFSR) being cascaded with a shift register, the scan chain further includes a feedback path which is formed by connecting the output of the shift register to the input of the LFSR, said generating step is performed by shifting first contents of the shift register of the scan through the LFSR by means of the feedback path of the scan chain;
b) asserting the generated first test pattern at inputs of the circuit block;
c) storing outputs from the circuit block in the scan chain; and
d) generating a second, non-successive, test pattern in the scan chain by shifting second contents of the shift register through the LFSR by means of said feedback path, wherein the LFSR generates the second test pattern according to a characteristic polynomial.
1 Assignment
0 Petitions
Accused Products
Abstract
A scan chain and method of generating non-successive pseudo-random test patterns for performing a built-in self test (BIST) on a circuit block in an integrated circuit. The scan chain includes a linear feedback shift register (LFSR) cascaded with a shift register. An output of a last storage element of the shift register is fed back in to an input of a first storage element of the LFSR such that the shift register and LFSR form a circular path. A first test pattern is generated in the scan chain when a data string stored in the shift register is shifted through the LFSR. The test pattern is then asserted on inputs of the circuit block. The circuit response is stored in the scan chain, and the scan chain is shifted once more in order to compress the result and generate a second test pattern simultaneously.
-
Citations
19 Claims
-
1. A method of generating non-successive pseudo-random test patterns for testing a circuit block in an integrated circuit, the method comprising the steps of:
-
a) generating a first test pattern in a scan chain that includes a linear feedback shift register (LFSR) being cascaded with a shift register, the scan chain further includes a feedback path which is formed by connecting the output of the shift register to the input of the LFSR, said generating step is performed by shifting first contents of the shift register of the scan through the LFSR by means of the feedback path of the scan chain; b) asserting the generated first test pattern at inputs of the circuit block; c) storing outputs from the circuit block in the scan chain; and d) generating a second, non-successive, test pattern in the scan chain by shifting second contents of the shift register through the LFSR by means of said feedback path, wherein the LFSR generates the second test pattern according to a characteristic polynomial.
-
-
2. A method of performing a built-in self test (BIST) on a circuit block of an integrated circuit, the method comprising the steps of:
-
a) setting contents of a scan chain to an initial value, wherein the scan chain includes a linear feedback shift register (LFSR) cascaded with a shift register, and wherein an output of a last storage element in the scan chain is fed back to an input of a first storage element of the LFSR such that contents of the shift register are shifted through the LFSR upon application of a test clock; b) generating a test pattern in the scan chain by applying the test clock N times, such that a data string of length N stored in the shift register is shifted through the LFSR, wherein the LFSR generates the test pattern according to a characteristic polynomial; and c) applying the test pattern of the scan chain to inputs of the circuit block. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A scan chain for use in a built-in self test (BIST) sequence performed on a circuit block in an integrated circuit, the scan chain comprising:
-
a) a linear feedback shift register (LFSR); and b) a shift register cascaded with the LFSR and coupled in a circular path wherein an output of a last storage element of the shift register is fed back to an input of a first storage element of the LFSR such that when a test clock is asserted, contents of the shift register are shifted through the LFSR such that a pseudo-random test pattern is generated in the scan chain. - View Dependent Claims (12, 13, 14)
-
-
15. A microprocessor capable of performing a built-in self test (BIST) comprising:
-
a) a circuit block; b) a scan chain, including a linear feedback shift register (LFSR), and a shift register cascaded with the LFSR and coupled in a circular path wherein an output of a last storage element of the shift register is fed back to an input of a first storage element of the LFSR such that when a test clock is asserted, contents of the shift register are shifted through the LFSR such that a pseudo-random test pattern is generated in the scan chain. - View Dependent Claims (16, 17, 18)
-
-
19. A scan chain for generating non-successive pseudo-random test patterns for testing a circuit block in an integrated circuit, the scan chain comprising:
-
a) pattern generation means for generating a plurality of pseudo-random test patterns, each test pattern being successively ordered, wherein each test pattern is generated from a test seed in accordance with a characteristic polynomial; b) coupling means for applying the generated plurality of pseudo-random test patterns to inputs of the circuit block in the integrated circuit and receiving corresponding outputs from the circuit block; and c) reseeding means for automatically providing the pattern generation means with the outputs from the circuit block, wherein the outputs from the circuit block are used as a test seed for a subsequent pseudo-random test pattern generated by the pattern generation means such that the subsequent pseudo-random test pattern is non-successive.
-
Specification