Compressing test responses using a compactor
First Claim
Patent Images
1. A method for compressing a test response in an integrated circuit, comprising:
- inputting a test value from one of multiple scan cells in a scan chain during an unloading period of the scan chain;
producing at least two intermediate values at least partially determined by the test value via logic;
loading at least a portion of the intermediate values into plural memory elements;
producing a set of at least two output values at least partially determined by the intermediate values, the set of at least two output values comprising all output values at least partially determined by the intermediate values; and
outputting the set of at least two output values over an observation period, the at least two output values being indicative of whether the test value is an expected test value and the observation period comprising at least two clock cycles and ending before the unloading period ends.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure describes embodiments of a compactor for compressing test results in an integrated circuit and methods for using and designing such embodiments. The disclosed compactors can be utilized, for example, as part of any scan-based design. Moreover, any of the disclosed compactors can be designed, simulated, and/or verified in a computer-executed application, such as an electronic-design-automation (“EDA”) software tool. Embodiments of a method for diagnosing faults in the disclosed compactor embodiments are also described.
152 Citations
43 Claims
-
1. A method for compressing a test response in an integrated circuit, comprising:
-
inputting a test value from one of multiple scan cells in a scan chain during an unloading period of the scan chain; producing at least two intermediate values at least partially determined by the test value via logic; loading at least a portion of the intermediate values into plural memory elements; producing a set of at least two output values at least partially determined by the intermediate values, the set of at least two output values comprising all output values at least partially determined by the intermediate values; and outputting the set of at least two output values over an observation period, the at least two output values being indicative of whether the test value is an expected test value and the observation period comprising at least two clock cycles and ending before the unloading period ends. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium storing computer-executable instructions for causing a computer system to design a compactor configured to perform a method, the method comprising:
-
inputting a test value from one of multiple scan cells in a scan chain during an unloading period of the scan chain; producing at least two intermediate values at least partially determined by the test value via logic; loading at least a portion of the intermediate values into plural memory elements; producing a set of at least two output values at least partially determined by the intermediate values, the set of at least two output values comprising all output values at least partially determined by the intermediate values; and outputting the set of at least two output values over an observation period, the at least two output values being indicative of whether the test value is an expected test value and the observation period comprising at least two clock cycles and ending before the unloading period ends. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable medium storing a design database that includes design information for a compactor configured to perform a method, the method comprising:
-
inputting a test value from one of multiple scan cells in a scan chain during an unloading period of the scan chain; producing at least two intermediate values at least partially determined by the test value via logic; loading at least a portion of the intermediate values into plural memory elements; producing a set of at least two output values at least partially determined by the intermediate values, the set of at least two output values comprising all output values at least partially determined by the intermediate values; and outputting the set of at least two output values over an observation period, the at least two output values being indicative of whether the test value is an expected test value and the observation period comprising at least two clock cycles and ending before the unloading period ends. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. An apparatus for compressing a test response in an integrated circuit, comprising:
-
means for inputting a test value from one of multiple scan cells in a scan chain during an unloading period of the scan chain; means for producing at least two intermediate values at least partially determined by the test value via logic; means for loading at least a portion of the intermediate values into plural memory elements; means for producing a set of at least two output values at least partially determined by the intermediate values, the set of at least two output values comprising all output values at least partially determined by the intermediate values; and means for outputting the set of at least two output values over an observation period, the at least two output values being indicative of whether the test value is an expected test value and the observation period comprising at least two clock cycles and ending before the unloading period ends. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification