IP Library Granted Patent US 9,607,117
Granted Patent B2
US 9,607,117 · App. 14/650,319 · Granted Mar 28, 2017

Method and apparatus for calculating delay timing values for an integrated circuit design

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 9,607,117
App. No.
14/650,319
Granted
Mar 28, 2017
Kind
B2
Abstract

A method of calculating at least one delay timing value for at least one setup timing stage within an integrated circuit design includes applying Negative/Positive Bias Temperature Instability (N/PBTI) compensation margins to delay values for elements within the at least one setup timing stage, and calculating the at least one delay timing value for the at least one setup timing stage based at least partly on the N/PBTI compensation margins applied to the delay values. The method further includes identifying at least partially equivalent elements within the parallel timing paths of the at least one setup timing stage, and applying reduced N/PBTI compensation margins to delay values for the identified at least partially equivalent elements within parallel timing paths of the at least one setup timing stage.

Claims (50)

1. A method of calculating at least one delay timing value for at least one setup timing stage within an integrated circuit design, the method comprising:

applying Negative/Positive Bias Temperature Instability (N/PBTI) compensation margins to delay values for elements within the at least one setup timing stage; and

calculating the at least one delay timing value for the at least one setup timing stage based at least partly on the N/PBTI compensation margins applied to the delay values;

identifying at least partially equivalent elements within parallel timing paths of the at least one setup timing stage; and

applying reduced N/PBTI compensation margins to the delay values for the identified at least partially equivalent elements within the parallel timing paths of the at least one setup timing stage.

2. The method of claim 1 , wherein the method further comprises:

applying default N/PBTI compensation margins to delay values for elements within the at least one setup timing stage;

identifying at least partially equivalent elements within parallel timing paths of the at least one setup timing stage; and

reducing the default N/PBTI compensation margins applied to the identified at least partially equivalent elements within parallel timing paths of the at least one setup timing stage.

3. The method of claim 1 , wherein the method further comprises:

applying default N/PBTI compensation margins to delay values for elements within the at least one setup timing stage;

calculating at least one delay timing value for the at least one setup timing stage based at least partly on the delay values to which the default N/PBTI compensation margins have been applied;

determining whether timing constraints have been met based on the at least one delay timing value calculated using the delay values to which the default N/PBTI compensation margins have been applied; and

if at least one timing constraint has not been met:

identifying at least partially equivalent elements within parallel timing paths of the at least one setup timing stage;

reducing the default N/PBTI compensation margins applied to delay values for the identified at least partially equivalent elements within the parallel timing paths of the at least one setup timing stage; and

recalculating the at least one delay timing value for the at least one setup timing stage based at least partly on the delay values to which the reduced N/PBTI compensation margins have been applied.

4. The method of claim 1 ,

wherein the method comprises applying no N/PBTI compensation margin to the delay values for the identified equivalent elements within the parallel timing paths of the at least one setup timing stage.

5. The method of claim 1 ,

wherein the method comprises applying partially reduced N/PBTI compensation margins to the delay values for the identified partially equivalent elements within the parallel timing paths of the at least one setup timing stage.

6. A method of performing static timing analysis of at least a part of an integrated circuit design, the method comprising

calculating at least one delay timing value for at least one setup timing stage within the integrated circuit design in accordance with claim 1 .

7. An apparatus comprising at least one signal processing module arranged to calculate at least one delay timing value for at least one setup timing stage within an integrated circuit design, the at least one signal processing module being arranged to:

apply Negative/Positive Bias Temperature Instability (N/PBTI) compensation margins to delay values for elements within the at least one setup timing stage;

calculate the at least one delay timing value for the at least one setup timing stage based at least partly on the N/PBTI compensation margins applied to the delay values;

identify at least partially equivalent elements within parallel timing paths of the at least one setup timing stage; and

apply reduced N/PBTI compensation margins to the delay values of the identified at least partially equivalent elements within the parallel timing paths of the at least one setup timing stage.

8. The apparatus of claim 7 , wherein the at least one signal processing module is arranged to calculate at least one delay timing value for at least one setup timing stage within an integrated circuit design as part of performing static timing analysis of the at least one setup timing stage of the integrated circuit design.

9. An article of manufacture including at least one non-transitory, tangible machine readable storage medium containing instructions that, when executed by a machine, cause the machine to calculate at least one delay timing value for at least one setup timing stage within an integrated circuit design, the instructions comprising:

applying Negative/Positive Bias Temperature Instability (N/PBTI) compensation margins to delay values for elements within the at least one setup timing stage; and

calculating the at least one delay timing value for the at least one setup timing stage based at least partly on the N/PBTI compensation margins applied to the delay values;

identifying at least partially equivalent elements within parallel timing paths of the at least one setup timing stage; and

applying reduced N/PBTI compensation margins to the delay values for the identified at least partially equivalent elements within the parallel timing paths of the at least one setup timing stage.

10. The article of claim 9 , wherein the instructions further comprise:

applying default N/PBTI compensation margins to delay values for elements within the at least one setup timing stage;

identifying at least partially equivalent elements within parallel timing paths of the at least one setup timing stage; and

reducing the default N/PBTI compensation margins applied to the identified at least partially equivalent elements within parallel timing paths of the at least one setup timing stage.

11. The article of claim 9 , wherein the instructions further comprise:

applying default N/PBTI compensation margins to delay values for elements within the at least one setup timing stage;

calculating at least one delay timing value for the at least one setup timing stage based at least partly on the delay values to which the default N/PBTI compensation margins have been applied;

determining whether timing constraints have been met based on the at least one delay timing value calculated using the delay values to which the default N/PBTI compensation margins have been applied; and

if at least one timing constraint has not been met:

identifying at least partially equivalent elements within parallel timing paths of the at least one setup timing stage;

reducing the default N/PBTI compensation margins applied to delay values for the identified at least partially equivalent elements within the parallel timing paths of the at least one setup timing stage; and

recalculating the at least one delay timing value for the at least one setup timing stage based at least partly on the delay values to which the reduced N/PBTI compensation margins have been applied.

12. The article of claim 9 , wherein the instructions further comprise:

applying no N/PBTI compensation margin to the delay values for the identified equivalent elements within the parallel timing paths of the at least one setup timing stage.

13. The article of claim 9 , wherein the instructions further comprise:

applying partially reduced N/PBTI compensation margins to the delay values for the identified partially equivalent elements within the parallel timing paths of the at least one setup timing stage.

Assignments (24)
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 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 →
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 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 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/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 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 →
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 NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
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 →
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 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037565/0510 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037565/0527 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0859 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 6, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036284/0363 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 6, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036284/0339 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 6, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036284/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2015
From: BERKOVITZ, ASHER; PRIEL, MICHAEL; SOFER, SERGEY
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 035848/0117 →