IP Library Granted Patent US 9,330,216
Granted Patent B2
US 9,330,216 · App. 14/320,589 · Granted May 3, 2016

Integrated circuit design synthesis using slack diagrams

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,330,216
App. No.
14/320,589
Granted
May 3, 2016
Kind
B2
Abstract

An updated integrated circuit (IC) design is generated by applying a histogram-based algorithm to an invalid, current IC design. The histogram-based algorithm includes worst negative slack (WNS) optimization followed by total negative slack (TNS) optimization. WNS optimization uses the slack histogram for the current IC design to generate an invalid, but improved, intermediate IC design. TNS optimization uses the slack histogram of the intermediate IC design to generate the updated IC design.

Claims (34)

1. A method for designing an integrated circuit (IC), the method comprising:

generating a current design for the IC using a computer system;

generating a current slack histogram for the current design using the computer system; and

generating an updated design for the IC by applying a histogram-based algorithm to the current design based on the current slack histogram, using the computer system,

wherein the histogram-based algorithm comprises a worst negative slack (WNS) optimization followed by a total negative slack (TNS) optimization.

2. The method of claim 1 , wherein the updated design has a TNS having a smaller magnitude than the TNS of the current design.

3. The method of claim 1 , further comprising fabricating the IC based on the updated design.

4. The method of claim 1 , wherein the WNS optimization comprises:

designating a bin in the current slack histogram corresponding to top failing paths in the current design as the peak of a first Gaussian distribution in the current slack histogram;

designating a bin in the current slack histogram corresponding to a next significant peak in the current slack histogram as the peak of a second Gaussian distribution in the current slack histogram;

dividing the portion of the current slack histogram between the peaks of the first and second Gaussian distributions into a plurality of different cost groups, wherein the top failing paths in the current design are assigned to a top cost group of the plurality of different cost groups;

assigning a weight value to each cost group of the plurality of different cost groups; and

applying incremental timing optimization based on the cost groups and assigned weight values to generate the updated design.

5. The method of claim 4 , wherein:

a lowest weight value is assigned to the top cost group;

a highest weight value is assigned to the cost group next to the top cost group; and

a lesser weight value is assigned to each successive cost group.

6. The method of claim 1 , wherein the TNS optimization comprises:

generating a TNS contribution curve from the current slack histogram;

designating a point in the TNS contribution curve corresponding to top failing paths in the current design as the peak of a first Gaussian distribution in the TNS contribution curve;

designating a point in the TNS contribution curve corresponding to a next significant peak in the TNS contribution curve as the peak of a second Gaussian distribution in the TNS contribution curve;

dividing the portion of the TNS contribution curve between the peaks of the first and second Gaussian distributions into a plurality of different cost groups, wherein the top failing paths in the current design are assigned to a top cost group of the plurality of different costs groups;

assigning a weight value to each cost group of the plurality of different cost groups; and

applying incremental timing optimization based on cost groups and assigned weight values to generate the updated design.

7. The method of claim 1 , wherein generating an updated design comprises:

applying WNS optimization to the current design based on the current slack histogram to generate an invalid, intermediate design for the IC;

generating an intermediate slack histogram for the intermediate design; and

applying TNS optimization to the intermediate design based on the intermediate slack histogram to generate the updated design.

8. The method of claim 1 , further comprising:

updating at least one of timing constraints and design constraints for the updated design to generate a further updated design;

performing technology mapping on the further updated design;

determining whether the further updated design satisfies timing requirements for the IC; and

repeating generating an updated design, updating at least one of timing constraints, technology mapping, and determining if the further updated design does not satisfy the timing requirements for the IC.

9. The method of claim 8 , wherein generating an updated design, updating at least one of timing constraints, technology mapping, and determining are repeated until the further updated design does satisfy the timing requirements for the IC.

Assignments (16)
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 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
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 14/258,829 AND REPLACE ITWITH 14/258,629 PREVIOUSLY RECORDED ON REEL 037444 FRAME 0082. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OFSECURITY INTEREST IN PATENTS. Recorded Aug 10, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039639/0332 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPLICATION 14/258,829 PREVIOUSLY RECORDED ON REEL 037444 FRAME 0109. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Aug 10, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039639/0208 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
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/0109 →
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/0082 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0903 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033460/0337 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033462/0293 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033462/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2014
From: PARNAMI, MOHIT; SACHDEVA, SORABH
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 033216/0433 →