Fault dictionary-based scan chain failure diagnosis
First Claim
Patent Images
1. A method of identifying faulty scan cells in a scan chain, comprising:
- receiving a failure log that indicates failures detected during scan chain testing of an integrated circuit;
reading one or more fault signatures from a fault dictionary that specifies failures that will occur in a scan chain readout if a scan cell in the scan chain has a fault; and
using the fault signatures stored in the fault dictionary and the failure log to identify a faulty scan cell in the scan chain.
2 Assignments
0 Petitions
Accused Products
Abstract
A dictionary-based scan chain fault detector includes a dictionary with fault signatures computed for scan cells in the scan chain. Entries in the fault dictionary are compared with failures in the failure log to identify a faulty scan cell. In one embodiment a single fault in a scan chain is identified. In another embodiment, a last fault and a first fault in a scan chain are identified.
-
Citations
30 Claims
-
1. A method of identifying faulty scan cells in a scan chain, comprising:
-
receiving a failure log that indicates failures detected during scan chain testing of an integrated circuit; reading one or more fault signatures from a fault dictionary that specifies failures that will occur in a scan chain readout if a scan cell in the scan chain has a fault; and using the fault signatures stored in the fault dictionary and the failure log to identify a faulty scan cell in the scan chain. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of identifying a last fault in a faulty scan chain having multiple faults, the method comprising:
-
receiving a failure log indicating failures detected during scan chain testing of an integrated circuit, the failure log indicating failures on the faulty scan chain and failures on scan chains that are free of faults; reading a fault signature from a fault dictionary that specifies failures that will occur in scan chains of the integrated circuit when a candidate scan cell in the faulty scan chain has a fault, the failures specified including failures in the faulty scan chain and failures on scan chains that are free of faults; and comparing the failures specified in the fault signature for scan chains that are free of faults with failures in the failure log for scan chains that are free of faults to identify the candidate scan cell as the last fault in the faulty scan chain. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of identifying a first fault in a faulty scan chain, the method comprising:
-
reading a fault signature for a candidate scan cell that may be the first fault in the faulty scan chain; reading a fault signature for a previously determined last fault in the faulty scan chain; creating a composite fault signature for the candidate scan cell that includes failures defined in the fault signature for the candidate scan cell that are upstream of the candidate scan cell and failures defined in the fault signature for the last fault that are downstream of the candidate scan cell; and comparing the failures in the composite fault signature with failures listed in a failure log to identify the candidate scan cell as the first fault in the faulty scan chain. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method of generating a fault dictionary to determine faulty scan cells in a scan chain, comprising:
-
receiving a description of an integrated circuit that includes combinational and sequential logic that can be tested by applying test patterns to the sequential logic circuits and reading scan chain outputs; for one or more scan cells in the scan chains, determining respective lists of failures that will be observed at the scan chain outputs when each of the one or more scan cells has a defined fault; and storing the respective lists of failures for each of the one or more scan cells. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification