IP Library Granted Patent US 8,843,873
Granted Patent B1
US 8,843,873 · App. 14/100,005 · Granted Sep 23, 2014

Capacitive cell load estimation using electromigration analysis

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,843,873
App. No.
14/100,005
Granted
Sep 23, 2014
Kind
B1
Abstract

A method of estimating capacitive cell load of cells in an integrated circuit (IC) design uses first maximum capacitive load values C MAX — LIB in calculating risk of electromigration failure in cells of the IC design. C MAX — LIB is saved for a cell whose risk of electromigration failure is acceptable. For a failed cell, a revised maximum capacitive load value C MAX — 2 is reduced as the ratio of an actual current I ACTUAL — 1 relative to the electromigration current limit I LIMIT in the weakest element of the cell. A revised actual current I ACTUAL — 2 is obtained as a function of transition times with C MAX — 2 . C MAX — 2 is saved for the cell if I ACTUAL — 2 is less than I LIMIT . Otherwise the steps of calculating C MAX — 2 and I ACTUAL — 2 are re-iterated. C MAX — 2 is reduced relative to C MAX — LIB for the first iteration and is further reduced relative to its previous value C MAX — 2 for subsequent iterations.

Claims (25)

1. A method of estimating capacitive cell load in an integrated circuit design using an electronic design automation (EDA) tool, wherein the EDA tool includes a processor and a memory coupled to the processor, wherein the integrated circuit design is stored in the memory, comprising:

a) using first maximum capacitive load values stored in the memory to calculate, using the processor, a risk of electromigration failure in cells of the integrated circuit design, and saving the first maximum capacitive load values for cells whose risk of electromigration failure is acceptable;

b) for a failed cell from step a), calculating, using the processor, a revised maximum capacitive load value that is equal to the first maximum capacitive load value reduced as a function of an actual current relative to an electromigration current limit in a weakest element that has the smallest electromigration current limit in the electromigration calculation of step a) for the failed cell;

c) calculating, using the processor, a revised actual current in the weakest element as a function of transition times with the revised maximum capacitive load value for the failed cell; and

d) saving the revised maximum capacitive load value for the failed cell if the revised actual current is less than the electromigration current limit of the weakest element, or otherwise re-iterating steps b) to d);

wherein the revised maximum capacitive load value of step b) is reduced relative to the first value of step a) for the first performance of step b) for a cell, and is further reduced relative to the previous revised maximum capacitive load value of step d) for a subsequent iteration of steps b) to d) for the failed cell.

2. The method of claim 1 , wherein the risk of electromigration failure is verified with the saved values of maximum capacitive loads of the cells after steps a) to d) are completed.

3. The method of claim 2 , wherein if the verified risk of electromigration failure is unacceptable for at least one cell, the integrated circuit design is modified, the modified design is stored in the memory, and steps a) to d) are re-iterated.

4. The method of claim 1 , wherein the revised maximum capacitive load for the failed cell in step b) is reduced in proportion to the ratio of actual current and electromigration current limit of its weakest element.

5. The method of claim 1 , wherein the transition times used in step c) in obtaining the revised actual current are maximum transition times obtained from a library file, stored in the memory, with the revised maximum capacitive load.

6. The method of claim 1 , wherein the values of actual currents and electromigration current limits include peak current values.

7. The method of claim 1 , wherein the values of actual currents and electromigration current limits include root mean square (rms) current values.

8. The method of claim 1 , wherein the values of actual currents and electromigration current limits include average current values.

9. A non-transitory computer-readable storage medium storing instructions for execution by an electronic design automation (EDA) tool including a processor and a memory coupled to the processor, wherein the integrated circuit design is stored in the memory, and, when executed by the EDA tool, cause the computer to perform a method of estimating capacitive cell load in an integrated circuit design stored in the memory, the method comprising:

a) using first maximum capacitive load values stored in the memory in calculating, using the processor, risk of electromigration failure in cells of the integrated circuit design, and saving the first maximum capacitive load values for cells whose risk of electromigration failure is acceptable;

b) for a failed cell from step a), calculating, using the processor, a revised maximum capacitive load value that is equal to the first maximum capacitive load value reduced as a function of an actual current relative to an electromigration current limit in a weakest element that has the smallest electromigration current limit in the electromigration calculation of step a) for the failed cell;

c) calculating, using the processor, a revised actual current in the weakest element as a function of transition times with the revised maximum capacitive load value for the failed cell; and

d) saving the revised maximum capacitive load value for the failed cell if the revised actual current is less than the electromigration current limit of the weakest element, or otherwise re-iterating steps b) to d);

wherein the revised maximum capacitive load value of step b) is reduced relative to the first value of step a) for the first performance of step b) for a cell, and is further reduced relative to the previous revised maximum capacitive load value of step d) for a subsequent iteration of steps b) to d) for the failed cell.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the risk of electromigration failure is verified with the saved values of maximum capacitive loads of the cells after steps a) to d) are completed.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the revised maximum capacitive load for the failed cell in step b) is reduced in proportion to the ratio of actual current and electromigration current limit of its weakest element.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the transition times used in step c) in obtaining the revised actual current are maximum transition times obtained from a library file with the revised maximum capacitive load for the failed cell.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the values of actual currents and electromigration current limits include peak current values.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the values of actual currents and electromigration current limits include root mean square (rms) current values.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the values of actual currents and electromigration current limits include average current values.

Assignments (22)
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040632 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 21, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 044209/0047 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040632/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
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 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING AND REMOVE APPL. NO. 14085520 REPLACE IT WITH 14086520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Mar 1, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037926/0642 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037879/0581 →
CORRECTIVE ASSIGNMENT OF INCORRECT NUMBER 14085520 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTON OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0568 →
CORRECTIVE ASSIGNMENT OF INCORRECT PATENT APPLICATION NUMBER 14085520 ,PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0454 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037792/0227 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0420 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0390 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0420 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0399 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0790 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., COLLATERAL AGENT
Reel/Frame 032445/0689 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0577 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2013
From: SHARMA, PRAMOD; KASHYAP, MADHUR; KANNAN, NARAYANAN
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 031737/0378 →