Method and system for subnet defect diagnostics through fault compositing
First Claim
1. A computer-implemented method of diagnosing subnet defects, comprising:
- (i) receiving, at a computer, callout data comprising a list of faults, each fault of the list of faults comprising failure data and conflict count, the failure data containing miscomparing measures that each fault models, and a conflict indicating that each fault predicts a failure that was not measured;
(ii) selecting a first fault on a fan-out sink of a fan-out net, the first fault explaining a first failure of the plurality of failures;
(iii) selecting a second fault on a different sink of the fan-out net, the second fault explaining a second failure that the first fault does not explain;
(iv) compositing the first fault and the second fault to yield a composite fault, wherein the composite fault comprises a combination of the failure data and conflict count of the first fault and the failure data and conflict count of the second fault;
(v) generating a composite conflict count by combining the conflict count of the first fault and the conflict count of the second fault;
(vi) assigning a score to the composite fault based on the composite conflict count; and
(vii) determining a best candidate composite fault explaining the first fault and the second fault based on the score.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for subnet defect diagnostics through fault compositing is disclosed. A testing apparatus generates callout data for an integrated circuit device under test. A computer received the callout data, which includes a list of faults. Each fault of the list of faults has associated with it one or more failures and/or conflicts. In order to explain the failures, two or more faults are selected and composited, yielding a composite fault having a composite conflict count. The composite fault is assigned a score based on the composite conflict count, which score determines a candidate composite that best explains the faults of the list of faults. This procedure may be repeated to explain all the failures.
-
Citations
21 Claims
-
1. A computer-implemented method of diagnosing subnet defects, comprising:
-
(i) receiving, at a computer, callout data comprising a list of faults, each fault of the list of faults comprising failure data and conflict count, the failure data containing miscomparing measures that each fault models, and a conflict indicating that each fault predicts a failure that was not measured; (ii) selecting a first fault on a fan-out sink of a fan-out net, the first fault explaining a first failure of the plurality of failures; (iii) selecting a second fault on a different sink of the fan-out net, the second fault explaining a second failure that the first fault does not explain; (iv) compositing the first fault and the second fault to yield a composite fault, wherein the composite fault comprises a combination of the failure data and conflict count of the first fault and the failure data and conflict count of the second fault; (v) generating a composite conflict count by combining the conflict count of the first fault and the conflict count of the second fault; (vi) assigning a score to the composite fault based on the composite conflict count; and (vii) determining a best candidate composite fault explaining the first fault and the second fault based on the score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to perform:
-
(i) receiving callout data comprising a list of faults, each fault of the list of faults comprising failure data and conflict count, the failure data containing miscomparing measures that each fault models, and a conflict indicating that each fault predicts a failure that was not measured; (ii) selecting a first fault on a fan-out sink of a fan-out net, the first fault explaining a first failure of the plurality of failures; (iii) selecting a second fault on a different sink of the fan-out net, the second fault explaining a second failure that the first fault does not explain; (iv) compositing the first fault and the second fault to yield a composite fault, wherein the composite fault comprises a combination of the failure data and conflict count of the first fault and the failure data and conflict count of the second fault; (v) generating a composite conflict count by combining the conflict count of the first fault and the conflict count of the second fault; (vi) assigning a score to the composite fault based on the composite conflict count; and (vii) determining a best candidate composite fault explaining the first fault and the second fault based on the score. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A diagnostic system for fault compositing, the diagnostic system comprising:
-
(i) an input for receiving callout data from a tester, the callout data comprising a list of faults, and each fault of the list of faults comprising failure data and conflict count, wherein the failure data contains miscomparing measures that each fault models, and a conflict indicates that each fault predicts a failure that was not measured; (ii) means for compositing a first fault and a second fault to yield a composite fault, wherein the first fault is selected on a fan-out sink of a fan-out net, the first fault explaining a first failure of the plurality of failures, the second fault is selected on a different sink of the fan-out net, the second fault explaining a second failure that the first fault does not explain, and the composite fault comprises a combination of the failure data and conflict count of the first fault and the failure data and conflict count of the second fault; (iii) means for generating a composite conflict count by combining the conflict count of the first fault and the conflict count of the second fault; (iv) means for assigning a score to the composite fault based on the composite conflict count; and (v) means for determining a best candidate composite fault explaining the first fault and the second fault based on the score.
-
Specification