Compactor independent direct diagnosis of test hardware
First Claim
1. A computer-implemented method for diagnosing faulty scan cells in a circuit-under-test, comprising:
- receiving information indicative of at least compressed test responses to chain patterns and compressed test responses to scan patterns, the compressed test responses to chain patterns and the compressed test responses to scan patterns having been output from a compactor coupled to a circuit-under-test;
identifying a faulty scan chain in the circuit-under-test based at least in part on the information indicative of the compressed test responses to chain patterns;
identifying one or more faulty scan cell candidates in the faulty scan chain based at least in part on the information indicative of the compressed test responses to scan patterns; and
reporting the one or more faulty scan cell candidates identified.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and systems for performing fault diagnosis are disclosed herein. In one exemplary embodiment, a failure log is received including entries indicative of compressed test responses to chain patterns and compressed test responses to scan patterns. A faulty scan chain in the circuit-under-test is identified based at least in part on one or more of the entries indicative of the compressed test responses to chain patterns. One or more faulty scan cell candidates in the faulty scan chain are identified based at least in part on one or more of the entries indicative of the compressed test responses to scan patterns. The one or more identified scan cell candidates can be reported. Computer-readable media comprising computer-executable instructions for causing a computer to perform any of the disclosed methods are also provided. Likewise, computer-readable media storing lists of fault candidates identified by any of the disclosed methods are also provided.
103 Citations
34 Claims
-
1. A computer-implemented method for diagnosing faulty scan cells in a circuit-under-test, comprising:
-
receiving information indicative of at least compressed test responses to chain patterns and compressed test responses to scan patterns, the compressed test responses to chain patterns and the compressed test responses to scan patterns having been output from a compactor coupled to a circuit-under-test; identifying a faulty scan chain in the circuit-under-test based at least in part on the information indicative of the compressed test responses to chain patterns; identifying one or more faulty scan cell candidates in the faulty scan chain based at least in part on the information indicative of the compressed test responses to scan patterns; and reporting the one or more faulty scan cell candidates identified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable media made according to a method, the method comprising:
-
receiving information indicative of at least compressed test responses to chain patterns and compressed test responses to scan patterns, the compressed test responses to chain patterns and the compressed test responses to scan patterns having been output from a compactor coupled to a circuit-under-test; identifying a faulty scan chain in the circuit-under-test based at least in part on the information indicative of the compressed test responses to chain patterns; identifying one or more faulty scan cell candidates in the faulty scan chain based at least in part on the information indicative of the compressed test responses to scan patterns; and storing on the one or more computer-readable media the one or more faulty scan cell candidates identified.
-
-
12. A method of testing an integrated circuit, comprising:
-
testing scan chains of a circuit-under-test using multiple chain patterns, wherein the testing comprises, applying at least one of the chain patterns to the scan chains through a decompressor and a compactor coupled to the scan chains, and applying at least one of the chain patterns to the scan chains while bypassing the decompressor and the compactor; and determining whether a fault exists in the scan chains of the circuit-under-test or in the decompressor or the compactor based at least in part on test responses to the chain patterns applied during the testing. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. One or more computer-readable media made according to a method, the method comprising:
-
testing scan chains of a circuit-under-test using multiple chain patterns, wherein the testing comprises, applying at least one of the chain patterns to the scan chains through a decompressor and a compactor coupled to the scan chains, and applying at least one of the chain patterns to the scan chains while bypassing the decompressor and the compactor; determining whether a fault exists in the scan chains of the circuit-under-test or in the decompressor or the compactor based at least in part on test responses to the chain patterns applied during the testing; if the fault is determined to exist in the scan chains of the circuit-under-test, identifying a faulty scan chain in the circuit-under-test and a fault type based at least in part on the test responses to the chain patterns; testing the circuit-under-test using multiple scan patterns; identifying one or more faulty scan cell candidates in the faulty scan chain based at least in part on compressed test responses to the scan patterns; and storing on the one or more computer-readable media a list of the identified one or more faulty scan cell candidates.
-
-
20. A computer-implemented method of testing an integrated circuit, comprising:
-
simulating one or more test patterns being applied to an integrated circuit design having scan chains and a compactor and thereby generating one or more expected compressed test responses, the act of simulating comprising modifying test values of the test patterns so that scan cells of a selected scan chain are loaded with either unknown values or a fixed value, the act of simulating further comprising using a transformation function representative of the compactor to generate the expected compressed test responses; comparing the expected compressed test responses to observed compressed test responses obtained from testing a physical embodiment of the integrated circuit design with the one or more test patterns; and determining a range of suspect scan cells in the selected scan chain based at least in part on the comparison. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. One or more computer-readable media made according to a method, the method comprising:
-
simulating one or more test patterns being applied to an integrated circuit design having scan chains and a compactor and thereby generating one or more expected compressed test responses, the act of simulating comprising modifying test values of the test patterns so that scan cells of a selected scan chain are loaded with either unknown values or a fixed value, the act of simulating further comprising using a transformation function representative of the compactor to generate the expected compressed test responses; comparing the expected compressed test responses to observed compressed test responses obtained from testing a physical embodiment of the integrated circuit design with the one or more test patterns; determining a range of suspect scan cells in the selected scan chain based at least in part on the comparison; and storing in the one or more computer-readable media the determined range of suspect scan cells.
-
-
30. A computer-implemented method, comprising:
-
receiving a circuit description of an at least partially scan-based circuit-under-test and a compactor for compacting test responses captured in the circuit-under-test; determining a transformation function performed by the compactor to the test responses captured in the circuit-under-test; and diagnosing scan chain faults in one or more scan chains of the circuit-under-test using a diagnostic procedure that incorporates the transformation function. - View Dependent Claims (31, 32, 33)
-
-
34. One or more computer-readable media made according to a method, the method comprising:
-
receiving a circuit description of an at least partially scan-based circuit-under-test and a compactor for compacting test responses captured in the circuit-under-test; determining a transformation function performed by the compactor to the test responses captured in the circuit-under-test; diagnosing scan chain faults in one or more scan chains of the circuit-under-test using a diagnostic procedure that incorporates the transformation function; and storing in the one or more computer-readable media a list of the diagnosed scan chain faults.
-
Specification