IP Library Granted Patent US 8,793,632
Granted Patent B2
US 8,793,632 · App. 13/964,344 · Granted Jul 29, 2014

Techniques for electromigration stress determination in interconnects of an integrated circuit

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,793,632
App. No.
13/964,344
Granted
Jul 29, 2014
Kind
B2
Abstract

In one or more embodiments, one or more methods, processes, and/or systems described can determine stress failures in interconnect segments of integrated circuit designs and correct those failure via modifying the interconnect segments of the integrated circuit designs with one or more additions to the interconnect segments of the integrated circuit designs. Potentials can be received from a simulation, and one or more failures of an interconnect segment can be determined via the potentials from the simulation. For example, a failure can be determined via a comparison with a potential from the simulation and a critical potential. An interconnect segment can be modified with a stub such that a comparison with a potential from the simulation and a critical potential to provide a non-failing, modified interconnect segment.

Claims (93)

1. A method, comprising:

generating, using a data processing system, a directed graph that represents an interconnect segment of an integrated circuit design;

determining, using the data processing system, a highest potential node of nodes of the directed graph that represents the interconnect segment;

determining, using the data processing system, a lowest potential node of the nodes of the directed graph that represents the interconnect segment;

calculating, using the data processing system, a potential difference between a first potential associated with the highest potential node and a second potential associated with the lowest potential node;

determining, using the data processing system, if the potential difference is less than one half of a critical potential difference; and

if the potential difference is less than one half of the critical potential difference, indicating, using the data processing system, that the interconnect segment of the integrated circuit design passes.

2. The method of claim 1 , further comprising:

if the potential difference is not less than one half of the critical potential difference:

calculating, using the data processing system, an average distributed potential of the nodes of the directed graph that represents the interconnect segment;

calculating, using the data processing system, a fail potential based on the average distributed potential and the critical potential difference;

determining, using the data processing system, if the fail potential is less than a potential of a node of the nodes of the directed graph that represents the interconnect segment;

if the fail potential is less than a potential of a node of the nodes of the directed graph that represents the interconnect segment, indicating, using the data processing system, that the interconnect segment of the integrated circuit design passes; and

if the fail potential is not less than the potential of the node of the nodes of the directed graph that represents the interconnect segment, indicating, using the data processing system, that the interconnect segment of the integrated circuit design fails.

3. The method of claim 2 , wherein the average distributed potential of the nodes of the directed graph that represents the interconnect segment is based on at least one of a potential of a resistor, a potential of a capacitor, and a potential of an inductor.

4. The method of claim 1 , further comprising:

if the potential difference is not less than one half of the critical potential difference:

calculating, using the data processing system, an average distributed potential of the nodes of the directed graph that represents the interconnect segment;

calculating, using the data processing system, a fail potential based on the average distributed potential and the critical potential difference;

determining, using the data processing system, that the fail potential is not less than a potential of a node of the nodes of the directed graph that represents the interconnect segment;

calculating, using the data processing system, a potential of the stub and a different average distributed potential;

calculating, using the data processing system, an area of a stub based on the average distributed potential, the different average distributed potential, and the potential of the stub; and

modifying, using the data processing system, the interconnect segment of the integrated circuit design via adding the stub to the interconnect segment of the integrated circuit design.

5. The method of claim 4 , wherein modifying, using the data processing system, the interconnect segment of the integrated circuit design via adding the stub to the interconnect segment of the integrated circuit design includes determining a location for a placement of the stub.

6. The method of claim 1 , further comprising:

if the potential difference is not less than one half of the critical potential difference:

calculating, using the data processing system, an average distributed potential of the nodes of the directed graph that represents the interconnect segment;

calculating, using the data processing system, a fail potential based on the average distributed potential and the critical potential difference;

determining, using the data processing system, if the fail potential is less than a potential of a first node of the nodes of the directed graph that represents the interconnect segment;

if the fail potential is less than the potential of the first node:

determining, using the data processing system, that there is a potential of a second node of the nodes of the directed graph that represents the interconnect segment; and

determining, using the data processing system, if the fail potential is less than the potential of the second node.

7. The method of claim 1 , wherein edges of the directed graph represent current flow associated with the interconnect segment.

8. A data processing system, comprising:

a storage device that stores instructions; and

a processor, coupled to the storage device, that executes the instructions, wherein as the processor executes the instructions, the data processing system:

generates a directed graph that represents an interconnect segment of an integrated circuit design;

determines a highest potential node of nodes of the directed graph that represents the interconnect segment;

determines a lowest potential node of the nodes of the directed graph that represents the interconnect segment;

calculates a potential difference between a first potential associated with the highest potential node and a second potential associated with the lowest potential node;

determines if the potential difference is less than one half of a critical potential difference; and

if the potential difference is less than one half of a critical potential difference, indicates that the interconnect segment of the integrated circuit design passes.

9. The data processing system of claim 8 , wherein as the processor executes the instructions, the data processing system:

if the potential difference is not less than one half of the critical potential difference:

calculates an average distributed potential of the nodes of the directed graph that represents the interconnect segment;

calculates a fail potential based on the average distributed potential and the critical potential difference;

determines if the fail potential is less than a potential of a node of the nodes of the directed graph that represents the interconnect segment;

if the fail potential is less than the potential of the node of the nodes of the directed graph that represents the interconnect segment, indicates that the interconnect segment of the integrated circuit design passes; and

if the fail potential is not less than the potential of the node of the nodes of the directed graph that represents the interconnect segment, indicates that the interconnect segment of the integrated circuit design fails.

10. The data processing system of claim 9 , wherein the average distributed potential of the nodes of the directed graph that represents the interconnect segment is based on at least one of a potential of a resistor, a potential of a capacitor, and a potential of an inductor.

11. The data processing system of claim 8 , wherein as the processor executes the instructions, the data processing system:

if the potential difference is not less than one half of the critical potential difference:

calculates an average distributed potential of the nodes of the directed graph that represents the interconnect segment;

calculates a fail potential based on the average distributed potential and the critical potential difference;

determines that the fail potential is not less than a potential of a node of the nodes of the directed graph that represents the interconnect segment;

calculates a potential of the stub and a different average distributed potential;

calculates an area of a stub based on the average distributed potential, the different average distributed potential, and the potential of the stub; and

modifies the interconnect segment of the integrated circuit design via adding the stub to the interconnect segment of the integrated circuit design.

12. The data processing system of claim 11 , wherein when the data processing system modifies the interconnect segment of the integrated circuit design via adding the stub to the interconnect segment of the integrated circuit design, the data processing system determines a location for a placement of the stub.

13. The data processing system of claim 8 , wherein as the processor executes the instructions, the data processing system:

if the potential difference is not less than one half of the critical potential difference:

calculates an average distributed potential of the nodes of the directed graph that represents the interconnect segment;

calculates a fail potential based on the average distributed potential and the critical potential difference;

determines if the fail potential is less than a potential of a first node of the nodes of the directed graph that represents the interconnect segment;

if the fail potential is less than the potential of the first node:

determines that there is a potential of a second node of the nodes of the directed graph that represents the interconnect segment; and

determines if the fail potential is less than the potential of the second node.

14. The data processing system of claim 8 , wherein edges of the directed graph represent current flow associated with the interconnect segment.

15. A non-transitory computer readable storage device that stores instructions, which when executed by a processor of a data processing system, the data processing system:

generates a directed graph that represents an interconnect segment of an integrated circuit design;

determines a highest potential node of nodes of the directed graph that represents the interconnect segment;

determines a lowest potential node of the nodes of the directed graph that represents the interconnect segment;

calculates a potential difference between a first potential associated with the highest potential node and a second potential associated with the lowest potential node;

determines if the potential difference is less than one half of a critical potential difference; and

if the potential difference is less than one half of a critical potential difference, indicates that the interconnect segment of the integrated circuit design passes.

16. The non-transitory computer readable storage device of claim 15 , wherein the non-transitory computer readable storage device further stores instructions, which when executed by the processor of the data processing system, the data processing system:

if the potential difference is not less than one half of the critical potential difference:

calculates an average distributed potential of the nodes of the directed graph that represents the interconnect segment;

calculates a fail potential based on the average distributed potential and the critical potential difference;

determines if the fail potential is less than a potential of a node of the nodes of the directed graph that represents the interconnect segment;

if the fail potential is less than the potential of the node of the nodes of the directed graph that represents the interconnect segment, indicates that the interconnect segment of the integrated circuit design passes; and

if the fail potential is not less than the potential of the node of the nodes of the directed graph that represents the interconnect segment, indicates that the interconnect segment of the integrated circuit design fails.

17. The non-transitory computer readable storage device of claim 16 , wherein the average distributed potential of the nodes of the directed graph that represents the interconnect segment is based on at least one of a potential of a resistor, a potential of a capacitor, and a potential of an inductor.

18. The non-transitory computer readable storage device of claim 15 , wherein the non-transitory computer readable storage device further stores instructions, which when executed by the processor of the data processing system, the data processing system:

if the potential difference is not less than one half of the critical potential difference:

calculates an average distributed potential of the nodes of the directed graph that represents the interconnect segment;

calculates a fail potential based on the average distributed potential and the critical potential difference;

determines that the fail potential is not less than a potential of a node of the nodes of the directed graph that represents the interconnect segment;

calculates a potential of the stub and a different average distributed potential;

calculates an area of a stub based on the average distributed potential, the different average distributed potential, and the potential of the stub; and

modifies the interconnect segment of the integrated circuit design via adding the stub to the interconnect segment of the integrated circuit design.

19. The non-transitory computer readable storage device of claim 16 , wherein when the data processing system modifies the interconnect segment of the integrated circuit design via adding the stub to the interconnect segment of the integrated circuit design, the data processing system determines a location for a placement of the stub.

20. The non-transitory computer readable storage device of claim 15 , wherein edges of the directed graph represent current flow associated with the interconnect segment.

Assignments (27)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
323.01(C) ASSIGNMENT OR CHANGE OF NAME IMPROPERLY FILED AND RECORDED BY ANOTHER PERSON AGAINST OWNER'S PATENT Recorded Oct 3, 2019
From: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
To: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
Reel/Frame 052459/0656 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2017
From: NORTH STAR INNOVATIONS INC.
To: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
Reel/Frame 041717/0736 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PCT NUMBERS IB2013000664, US2013051970, US201305935 PREVIOUSLY RECORDED AT REEL: 037444 FRAME: 0787. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Oct 17, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 040450/0715 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0787 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0874 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 13, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031627/0158 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 13, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031627/0201 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2013
From: DEMIRCAN, ERTUGRUL; SHROFF, MEHUL D.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 030988/0507 →