IP Library › Granted Patent US 9,727,687
Granted Patent B2
US 9,727,687 · App. 14/924,766 · Granted Aug 8, 2017

Method for calculating an effect on timing of moving a pin from an edge to an inboard position in processing large block synthesis (LBS)

Inventors: Lukas Daellenbach (Altdorf, DE); Niels Fricke (Herrenberg, DE); Michael H. Wood (Poughkeepsie, NY)
Assignee: International Business Machines Corporation
G06F17/5081G06F17/5072
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,727,687
App. No.
14/924,766
Granted
Aug 8, 2017
Kind
B2
Abstract

A computer-implemented method for calculating an effect on timing of moving a pin from an edge position to an inboard position in processing large block synthesis (LBS). The method includes determining first timing details at the inboard position, based on internal wire segments between a signal source and the inboard position. The method further includes selecting an upper metal layer as a virtual wire between the edge position and the inboard position. The method further includes calculating capacitance and resistance of the virtual wire. The method further includes updating driver strength of a driver between the signal source and the inboard position. The method further includes determining second timing details at the inboard position, based on wire loads of the virtual wire. The method further includes modifying an assertion of the pin at the inboard position, based on the first timing details and the second timing details.

Claims (22)

1. A method for calculating an effect on timing of moving a pin from an edge position to an inboard position in processing large block synthesis (LBS), the method implemented by a computer using a computer program, the method comprising:

determining first timing details at the inboard position, wherein the first timing details are determined based on a total length of one or more internal wire segments between a signal source and the inboard position;

selecting an upper metal layer as a virtual wire between the edge position and the inboard position, wherein the upper metal layer has a lower RC delay;

calculating capacitance and resistance of the virtual wire;

updating driver strength of a driver between the signal source and the inboard position, based on the capacitance and the resistance of the virtual wire;

determining second timing details at the inboard position, wherein the second timing details are determined based on wire loads of the virtual wire; and

modifying an assertion of the pin at the inboard position, based on the first timing details and the second timing details.

2. The method of claim 1 , further comprising steps before the step of determining first timing details at the inboard position:

saving the edge position;

moving the pin from the edge position to the inboard position;

deleting one or more drivers and the one or more internal wire segments between the edge position and the inboard position;

saving the inboard position;

calculating the total length of the one or more internal wire segments between the signal source and the inboard position; and

calculating a wire delay of the one or more internal wire segments between the signal source and the inboard position, based on the total length.

3. The method of claim 1 , further comprising:

moving the pin from the inboard position to the edge position, before selecting the upper metal layer as the virtual wire between the edge position and the inboard position.

4. The method of claim 1 , further comprising:

calculating a length of the virtual wire.

5. The method of claim 1 , further comprising:

deleting the virtual wire, before modifying the assertion of the pin at the inboard position.

6. The method of claim 1 , further comprising:

moving the pin from the edge position to the inboard position, before modifying the assertion of the pin at the inboard position.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2015
From: DAELLENBACH, LUKAS; FRICKE, NIELS; WOOD, MICHAEL H.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036984/0332 →
Continuity (2)
Continuation 14619168 · Feb 11, 2015
Related Publication 20160232276A1 · Aug 11, 2016