Arithmetic built-in self-test of multiple scan-based integrated circuits
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an IC with an embedded processor core, peripheral devices, and associated multiple scan chains, is provided with microcode that implements an arithmetic pseudo-random number generator and an arithmetic deterministic test vector generator, when executed by the embedded processor core, generates 2-D pseudo-random and deterministic test vectors for testing the peripheral devices respectively. The IC is further provided with microcode that implements an arithmetic test response compactor, which when executed by the embedded processor core, compacts test responses of the peripheral devices into a signature. The IC further includes a test port register and microcode that implements a number of ABIST instructions.
-
Citations
73 Claims
-
1-51. -51. (canceled)
-
52. A method, comprising:
-
creating microcode in non-volatile memory in an integrated circuit for causing an embedded processor in the integrated circuit to generate a plurality of pseudo-random test patterns to be used in testing of the integrated circuit;
creating microcode in the non-volatile memory for causing the embedded processor to move at least one of the plurality of pseudo-random test patterns to a test port register coupled to the embedded processor; and
creating microcode in the non-volatile memory for causing the embedded processor to move test responses from the test port register to the embedded processor. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. An apparatus, comprising:
-
means for generating pseudo-random test patterns in an integrated circuit, wherein the integrated circuit comprises an embedded processor core and a plurality of peripheral devices, the embedded processor core comprising a plurality of data paths;
means for testing the plurality of peripheral devices using the pseudo-random test patterns and the plurality of data paths; and
means for compacting peripheral device test-response data. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70)
-
-
71. A method for testing integrated circuits, comprising:
-
a step for producing at least one two-dimensional pseudo-random test pattern in an integrated circuit, the integrated circuit having an embedded processor and a peripheral device;
a step for generating at least one two-dimensional deterministic test pattern in the integrated circuit;
a step for testing the peripheral device using the two-dimensional pseudo-random test pattern and the two-dimensional deterministic test pattern; and
a step for compacting test-response data. - View Dependent Claims (72, 73)
-
Specification