IP Library Granted Patent US 7,921,399
Granted Patent B2
US 7,921,399 · App. 12/032,823 · Granted Apr 5, 2011

Method for simplifying tie net modeling for router performance

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 7,921,399
App. No.
12/032,823
Granted
Apr 5, 2011
Kind
B2
Abstract

A method for preprocessing tie net routing data organizes the data into a plurality of tie nets each based on an optimal connection path between a pin or set of pins and the power grid. The router then routs the data embodying the thusly-simplified plurality of tie nets. Once the routing is complete, post processor takes the routed design and returns it to its original net list state while keeping the routing solution.

Claims (23)

1. A method to organize tie net data presented to a router program in order to route tie connections in a tie net from a pin on an unused element to a power grid, including the steps of:

for each tie connection on a tie net, identifying a physical pin location for the unused element;

identifying a close power wire to the pin location identified in the previous step;

moving the close power wire from a cell that contains it to a top level cell;

creating a unique net name and attaching the close power wire to the unique net name; and

moving the tie connection to the unique net name created in the creating and attaching step;

wherein one or more of the steps of the method are performed by a computer.

2. A method to organize tie net data presented to a router program as in claim 1 including the further step of creating an overlay cell that encompasses unused element pins to which connections will be made to the power grid.

3. A method to organize tie net data presented to a router program as in claim 2 including the further step of instantiating the overlay cell into overall design data.

4. A method to organize tie net data presented to a router program as in claim 3 including the further step of identifying each net that includes a tie connection.

5. A method to organize tie net data presented to a router program as in claim 4 including the further step of sending the tie net data to the router program.

6. A method to organize tie net data presented to a router program as in claim 3 including the further step of sending the tie net data to the router program.

7. A method to organize tie net data presented to a router program as in claim 6 including the further step of returning a net list to an original state.

8. A method to organize tie net data presented to a router program as in claim 2 including the further step of identifying each net that includes a tie connection.

9. A method to organize tie net data presented to a router program as in claim 8 including the further step of sending the tie net data to the router program.

10. A method to organize tie net data presented to a router program as in claim 2 including the further step of sending the tie net data to the router program.

11. A method to organize tie net data presented to a router program as in claim 10 including the further step of returning a net list to an original state.

12. A method to organize tie net data presented to a router program as in claim 1 including the further step of identifying each net that includes a tie connection.

13. A method to organize tie net data presented to a router program as in claim 12 including the further step of sending the tie net data to the router program.

14. A method to organize tie net data presented to a router program as in claim 13 including the further step of returning a net list to an original state.

15. A method to organize tie net data presented to a router program as in claim 1 including the further step of sending the tie net data to the router program.

16. A method to organize tie net data presented to a router program as in claim 15 including the further step of returning a net list to an original state.

17. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform the method steps of claim 1 .

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Jun 18, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 057261/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2013
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 029733/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2008
From: BERRY, CHRISTOPHER J.; BOWEN, MICHAEL ALEXANDER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020522/0176 →