IP Library Granted Patent US 8,707,232
Granted Patent B2
US 8,707,232 · App. 13/492,763 · Granted Apr 22, 2014

Fault diagnosis based on design partitioning

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,707,232
App. No.
13/492,763
Granted
Apr 22, 2014
Kind
B2
Abstract

Aspects of the invention relate to techniques for fault diagnosis based on circuit design partitioning. According to various implementations of the invention, a circuit design of a failing die is first partitioned into a plurality of sub-circuits. The sub-circuits may be formed based on fan-in cones of observation points. Shared gate ratios may be used as a metric for adding fan-in cones of observation points into a sub-circuit. Based on test patterns and the sub-circuits, sub-circuit test patterns are determined. Fault diagnosis is then performed on the sub-circuits. The sub-circuit fault diagnosis comprises extracting sub-circuit failure information from the failure information for the failing die. The sub-circuit fault diagnosis may employ fault-free values for boundary gates in the sub-circuits.

Claims (55)

1. One or more non-transitory processor-readable storage media storing computer-executable instructions for causing one or more processors to perform a method, the method comprising:

receiving information of a circuit design for a die, failure information obtained after test patterns are applied to the circuit design, and the test patterns employed to generate the failure information;

partitioning the circuit design into a plurality of sub-circuits;

determining sub-circuit test patterns based on the test patterns and the plurality of sub-circuits;

performing fault diagnosis on the plurality of sub-circuits based on the sub-circuit test patterns and the failure information to generate sub-circuit diagnosis data;

generating diagnosis data for the die based on the sub-circuit diagnosis data; and

outputting the diagnosis data.

2. The one or more processor-readable storage media recited in claim 1 , wherein the partitioning comprises:

forming a plurality of sub-circuits based on fan-in cones of observation points.

3. The one or more processor-readable storage media recited in claim 2 , wherein the forming comprises:

determining shared gate ratio values between the fan-in cones; and

combining fan-in cones based on the shared gate ratio values.

4. The one or more processor-readable storage media recited in claim 2 , wherein the forming comprises:

selecting an unused observation point with a small fan-in cone as an initial fan-in cone to be placed in a sub-circuit.

5. The one or more processor-readable storage media recited in claim 2 , wherein the plurality of sub-circuits have a similar size.

6. The one or more processor-readable storage media recited in claim 1 , wherein the outputting comprises storing the diagnosis data in computer memory or storage.

7. The one or more processor-readable storage media recited in claim 1 , wherein the performing fault diagnosis comprises:

extracting sub-circuit failure information for the plurality of sub-circuits from the failure information; and

performing fault diagnosis on sub-circuits that have one or more failing bits based on the sub-circuit failure information and the sub-circuit test patterns.

8. The one or more processor-readable storage media recited in claim 1 , wherein the determining comprises:

mapping the test patterns to the plurality of sub-circuits.

9. The one or more processor-readable storage media recited in claim 8 , wherein the determining further comprises:

performing good machine simulation for the test patterns to determine fault-free values for boundary gates in the plurality of sub-circuits.

10. The one or more processor-readable storage media recited in claim 1 , wherein some or all of the plurality of sub-circuits are not disjointed.

11. A method of fault diagnosis, comprising:

with a computer,

receiving information of a circuit design for a die, failure information obtained after test patterns are applied to the circuit design, and the test patterns employed to generate the failure information;

partitioning the circuit design into a plurality of sub-circuits;

determining sub-circuit test patterns based on the test patterns and the plurality of sub-circuits;

performing fault diagnosis on the plurality of sub-circuits based on the sub-circuit test patterns and the failure information to generate sub-circuit diagnosis data;

generating diagnosis data for the die based on the sub-circuit diagnosis data; and

outputting the diagnosis data.

12. The method recited in claim 11 , wherein the partitioning comprises:

forming a plurality of sub-circuits based on fan-in cones of observation points.

13. The method recited in claim 12 , wherein the forming comprises:

determining shared gate ratio values between the fan-in cones; and

combining fan-in cones based on the shared gate ratio values.

14. The method recited in claim 12 , wherein the forming comprises:

selecting an unused observation point with a small fan-in cone as an initial fan-in cone to be placed in a sub-circuit.

15. The method recited in claim 12 , wherein the plurality of sub-circuits have a similar size.

16. The method recited in claim 11 , wherein the performing fault diagnosis comprises:

extracting sub-circuit failure information for the plurality of sub-circuits from the failure information; and

performing fault diagnosis on sub-circuits that have one or more failing bits based on the sub-circuit failure information and the sub-circuit test patterns.

17. The method recited in claim 11 , wherein the determining comprises:

mapping the test patterns to the plurality of sub-circuits.

18. The method recited in claim 17 , wherein the determining further comprises:

performing good machine simulation for the test patterns to determine fault-free values for boundary gates in the plurality of sub-circuits.

19. The method recited in claim 11 , wherein some or all of the plurality of sub-circuits are not disjointed.

20. A system comprising one or more processors, the one or more processors programmed to perform a method, the method comprising:

receiving information of a circuit design for a die, failure information obtained after test patterns are applied to the circuit design, and the test patterns employed to generate the failure information;

partitioning the circuit design into a plurality of sub-circuits;

determining sub-circuit test patterns based on the test patterns and the plurality of sub-circuits;

performing fault diagnosis on the plurality of sub-circuits based on the sub-circuit test patterns and the failure information to generate sub-circuit diagnosis data;

generating diagnosis data for the die based on the sub-circuit diagnosis data; and

outputting the diagnosis data.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 29, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056702/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2012
From: TANG, HUAXING; CHENG, WU-TUNG; BENWARE, ROBERT BRADY; FAN, XIAOXIN
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 028447/0036 →