Method and apparatus for selectively compacting test responses
First Claim
1. An apparatus for selectively compacting test responses of an integrated circuit, comprising:
- a plurality of scan chains within the integrated circuit to store test responses that indicate faults in the integrated circuit;
at least one spatial compactor to compress the test responses stored within the scan chains; and
a selector circuit coupled between the scan chains and the spatial compactor that masks one or more of the test responses received from the scan chains to the spatial compactor;
the spatial compactor including a feedback-free network of combinational logic.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus to compact test responses containing unknown values or multiple fault effects in a deterministic test environment. The proposed selective compactor employs a linear compactor with selection circuitry for selectively passing test responses to the compactor. In one embodiment, gating logic is controlled by a control register, a decoder, and flag registers. This circuitry, in conjunction with any conventional parallel test-response compaction scheme, allows control circuitry to selectively enable serial outputs of desired scan chains to be fed into a parallel compactor at a particular clock rate. A first flag register determines whether all, or only some, scan chain outputs are enabled and fed through the compactor. A second flag register determines if the scan chain selected by the selector register is enabled and all other scan chains are disabled, or the selected scan chain is disabled and all other scan chains are enabled. Other embodiments allow selective masking of a variable number of scan chain outputs.
268 Citations
68 Claims
-
1. An apparatus for selectively compacting test responses of an integrated circuit, comprising:
-
a plurality of scan chains within the integrated circuit to store test responses that indicate faults in the integrated circuit;
at least one spatial compactor to compress the test responses stored within the scan chains; and
a selector circuit coupled between the scan chains and the spatial compactor that masks one or more of the test responses received from the scan chains to the spatial compactor;
the spatial compactor including a feedback-free network of combinational logic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 23)
loading a plurality of scan chains located within the integrated circuit with test patterns;
storing the test responses in the scan chains;
loading a register with a scan chain identifier that uniquely identifies one of the scan chains; and
optionally configuring the selector circuit so that either all of the test responses in the scan chains are passed to the compactor except the test response stored in the scan chain identified in the register or only the test response stored in the scan chain identified in the register is passed to the compactor and all other test responses are masked from the compactor.
-
-
15. A method for selectively compacting test responses of an integrated circuit, comprising:
-
passing N test responses in an integrated circuit to a selector circuit;
using the selector circuit, selectively preventing between 0 and N of the test responses from being passed to a compactor while allowing the remaining test responses to be passed to the compactor; and
compacting the test responses passed to the compactor by the selector circuit;
wherein the selector circuit masks test responses with unknown states;
wherein the compacting is achieved using a spatial compactor having a feedback-free network of combination logic. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 24, 25, 26)
loading scan chains located within the integrated circuit with predetermined test patterns for testing the integrated circuit; and
generating and storing test responses in response to applying the test patterns to the integrated circuit.
-
-
18. The method of claim 15 further including:
-
loading scan chains located within the integrated circuit with predetermined test patterns;
generating and storing test responses in the scan chains;
identifying one of the scan chains; and
wherein selectively preventing includes preventing only the test response in the identified scan chain from being passed to the compactor.
-
-
19. The method of claim 15 further including:
-
loading scan chains located within the integrated circuit with predetermined test patterns;
storing test responses in the scan chains;
identifying one scan chain as a scan chain of interest and passing only the test response within the identified scan chain to the compactor while preventing all other test responses from being passed to the compactor.
-
-
20. The method of claim 15 further including loading a scan chain identifier into a register, the scan chain identifier uniquely identifying one of the scan chains.
-
21. The method of claim 15 wherein selectively preventing the test responses from being passed to the compactor includes preventing one or more bits of a test response from being passed to the compactor while allowing other bits of the test response to pass to the compactor.
-
22. The method of claim 15 where selectively preventing the test responses from being passed to the compactor includes preventing all bits of a test response from being passed to the compactor.
-
24. The method of claim 15 wherein the selectively preventing includes allowing all of the test responses to pass to the compactor.
-
25. The method of claim 15, wherein the compactor is a spatial compactor.
-
26. The method of claim 15, further including controlling the selector circuit via an external ATE.
-
27. An apparatus for selectively compacting test responses of an integrated circuit, comprising:
-
means for storing a plurality of test responses that include information relating to faults within the integrated circuit;
selection means for selectively masking the test responses; and
means for spatially compacting the test responses selected by the selection means, the spatial compacting means including a feedback-free network;
wherein selection means for selectively masking includes decoding means for decoding contents of a scan chain identification register. - View Dependent Claims (28, 29, 30, 31, 32, 33)
a) all test responses are compacted;
orb) all test responses are compacted except one identified test response.
-
-
30. The apparatus of claim 27 wherein the selection means for selectively masking includes means for selecting between the following modes of operation:
-
a) all test responses are compacted;
orb) only one identified test response is compacted.
-
-
31. The apparatus of claim 27 wherein the means for storing a plurality of test responses includes scan chain means for serially receiving predetermined test patterns, for applying the test patterns to the integrated circuit and for storing the test responses.
-
32. The apparatus of claim 27, wherein the selection means is controlled to mask test responses with unknown states.
-
33. The apparatus of claim 27, further including an external ATE to control the selection means.
-
34. An apparatus for selectively compacting test responses of an integrated circuit, comprising:
-
a plurality of scan chains within the integrated circuit to store test responses that indicate faults in the integrated circuit;
at least one spatial compactor to compress the test responses stored within the scan chains; and
a selector circuit coupled between the scan chains and the spatial compactor that masks one or more of the test responses from the spatial compactor, wherein the selector circuit includes a register that stores an identification of one of the scan chains and a flag which when the flag is activated allows only the test response associated with a scan chain identified in the register to pass to the compactor and when the flag is deactivated allows all of the test responses pass to the compactor, except for the test response identified in the register. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A method for selectively compacting test responses of an integrated circuit, comprising:
-
passing N test responses in an integrated circuit to a selector circuit;
using the selector circuit, selectively preventing between 0 and N of the test responses from being passed to a compactor while allowing the remaining test responses to be passed to the compactor; and
compacting the test responses passed to the compactor by the selector circuit using a spatial compactor that includes a feedback-free network of combinational logic, wherein the selector circuit masks test responses with unknown states;
loading a scan chain identifier into a register, the scan chain identifier uniquely identifying one of the scan chains. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48)
loading scan chains located within the integrated circuit with predetermined test patterns for testing the integrated circuit; and
generating and storing test responses in response to applying the test patterns to the integrated circuit.
-
-
43. The method of claim 40 further including:
-
loading scan chains located within the integrated circuit with predetermined test patterns;
generating and storing test responses in the scan chains;
identifying one of the scan chains; and
wherein selectively preventing includes preventing only the test response in the identified scan chain from being passed to the compactor.
-
-
44. The method of claim 40 further including:
-
loading scan chains located within the integrated circuit with predetermined test patterns;
storing test responses in the scan chains;
identifying one scan chain as a scan chain of interest and passing only the test response within the identified scan chain to the compactor while preventing all other test responses from being passed to the compactor.
-
-
45. The method of claim 40 wherein selectively preventing the test responses from being passed to the compactor includes preventing one or more bits of a test response from being passed to the compactor while allowing other bits of the test response to pass to the compactor.
-
46. The method of claim 40 where selectively preventing the test responses from being passed to the compactor includes preventing all bits of a test response from being passed to the compactor.
-
47. The method of claim 40 further including:
-
loading a plurality of scan chains located within the integrated circuit with test patterns;
storing the test responses in the scan chains; and
optionally configuring the selector circuit so that either all of the test responses in the scan chains are passed to the compactor except the test response stored in the scan chain identified in the register or only the test response stored in the scan chain identified in the register is passed to the compactor and all other test responses are masked from the compactor.
-
-
48. The method of claim 40 wherein the selectively preventing includes allowing all of the test responses to pass to the compactor.
-
49. A method for selectively compacting test responses of an integrated circuit, comprising:
-
passing N test responses in an integrated circuit to a selector circuit;
using the selector circuit, selectively preventing between 0 and N of the test responses from being passed to a compactor while allowing the remaining test responses to be passed to the compactor; and
compacting the test responses passed to the compactor by the selector circuit;
controlling the selector circuit via an external ATE. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58)
loading scan chains located within the integrated circuit with predetermined test patterns for testing the integrated circuit; and
generating and storing test responses in response to applying the test patterns to the integrated circuit.
-
-
52. The method of claim 49 further including:
-
loading scan chains located within the integrated circuit with predetermined test patterns;
generating and storing test responses in the scan chains;
identifying one of the scan chains; and
wherein selectively preventing includes preventing only the test response in the identified scan chain from being passed to the compactor.
-
-
53. The method of claim 49 further including:
-
loading scan chains located within the integrated circuit with predetermined test patterns;
storing test responses in the scan chains;
identifying one scan chain as a scan chain of interest and passing only the test response within the identified scan chain to the compactor while preventing all other test responses from being passed to the compactor.
-
-
54. The method of claim 49 further including loading a scan chain identifier into a register, the scan chain identifier uniquely identifying one of the scan chains.
-
55. The method of claim 49 wherein selectively preventing the test responses from being passed to the compactor includes preventing one or more bits of a test response from being passed to the compactor while allowing other bits of the test response to pass to the compactor.
-
56. The method of claim 49 where selectively preventing the test responses from being passed to the compactor includes preventing all bits of a test response from being passed to the compactor.
-
57. The method of claim 49 further including:
-
loading a plurality of scan chains located within the integrated circuit with test patterns;
storing the test responses in the scan chains;
loading a register with a scan chain identifier that uniquely identifies one of the scan chains; and
optionally configuring the selector circuit so that either all of the test responses in the scan chains are passed to the compactor except the test response stored in the scan chain identified in the register or only the test response stored in the scan chain identified in the register is passed to the compactor and all other test responses are masked from the compactor.
-
-
58. The method of claim 49 wherein the selectively preventing includes allowing all of the test responses to pass to the compactor.
-
59. A method for selectively compacting test responses of an integrated circuit, comprising:
-
passing N test responses in an integrated circuit to a selector circuit;
using the selector circuit, selectively preventing between 0 and N of the test responses from being passed to a compactor while allowing the remaining test responses to be passed to the compactor; and
compacting the test responses passed to the compactor by the selector circuit using a spatial compactor having a feedback-free network of combinational logic;
wherein the selection means is controlled to mask test responses with unknown states. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68)
loading scan chains located within the integrated circuit with predetermined test patterns for testing the integrated circuit; and
generating and storing test responses in response to applying the test patterns to the integrated circuit.
-
-
62. The method of claim 59 further including:
-
loading scan chains located within the integrated circuit with predetermined test patterns;
generating and storing test responses in the scan chains;
identifying one of the scan chains; and
wherein selectively preventing includes preventing only the test response in the identified scan chain from being passed to the compactor.
-
-
63. The method of claim 59 further including:
-
loading scan chains located within the integrated circuit with predetermined test patterns;
storing test responses in the scan chains;
identifying one scan chain as a scan chain of interest and passing only the test response within the identified scan chain to the compactor while preventing all other test responses from being passed to the compactor.
-
-
64. The method of claim 59 further including loading a scan chain identifier into a register, the scan chain identifier uniquely identifying one of the scan chains.
-
65. The method of claim 59 wherein selectively preventing the test responses from being passed to the compactor includes preventing one or more bits of a test response from being passed to the compactor while allowing other bits of the test response to pass to the compactor.
-
66. The method of claim 59 where selectively preventing the test responses from being passed to the compactor includes preventing all bits of a test response from being passed to the compactor.
-
67. The method of claim 59 further including:
-
loading a plurality of scan chains located within the integrated circuit with test patterns;
storing the test responses in the scan chains;
loading a register with a scan chain identifier that uniquely identifies one of the scan chains; and
optionally configuring the selector circuit so that either all of the test responses in the scan chains are passed to the compactor except the test response stored in the scan chain identified in the register or only the test response stored in the scan chain identified in the register is passed to the compactor and all other test responses are masked from the compactor.
-
-
68. The method of claim 59 wherein the selectively preventing includes allowing all of the test responses to pass to the compactor.
Specification