IP Library Granted Patent US 8,028,259
Granted Patent B2
US 8,028,259 · App. 12/032,417 · Granted Sep 27, 2011

Automated method and apparatus for very early validation of chip power distribution networks in semiconductor chip designs

Assignee: International Business Machines Corporation
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,028,259
App. No.
12/032,417
Granted
Sep 27, 2011
Kind
B2
Abstract

Validation of full-chip power distribution networks can be performed very early, and continuously throughout the design cycle, to detect real physical power connection problems and enable early correction of power grid designs using early floor plan and power grid design data. Common power connection and distribution errors are automatically addressed as an integral part of the early chip floor planning and chip power build processes providing efficient solutions requiring no extra wiring resource to be implemented and reducing the runtime of required final full-chip physical design checks, and the overall design cycle.

Claims (73)

1. An automated method of generating a semiconductor chip layout including validating a chip-level physical power distribution network to produce a corrected chip power grid, comprising:

performing, by a computer, a plurality of checks dispersed through a final chip design process for detecting and correcting power connection problems as an integral part of a chip designing process by:

using coded connectivity attributes in a chip power grid and a chip floor plan for a chip design to speed up a checking process;

analyzing a full-chip power distribution network against circuit abstracts in the chip floor plan in place of actual circuit layouts for chips; and

checking each power metal level in the network in succession against a power level above and/or below without building a complete logical representation of chip power metallurgy and via structure.

2. The method of claim 1 , further comprising:

containing net connectivity for all power metals in the chip power grid;

containing circuit abstracts and net connectivity for all circuit pins in the chip floor plan; and

modeling internal power and metal images using metal pin and blockage shapes in the circuit abstracts.

3. The method of claim 2 , further comprising:

finding power shorts, which are metals in a full-chip power grid of a same level but of different power connectivity intersecting with each other;

finding floating power metals, which are metals in the full-chip power grid that do not intersect with any power metal or circuit power pin from either above or below and that are not connected to any circuit's power pin through a power wire extension existing in the full-chip power grid;

finding power antennas, which are metals in the full-chip power grid that intersect only with a power metal or a power pin of a different power domain from above or below, so that no connection can be made;

finding macro power shorts, which are metals in the full-chip power grid that intersect a circuit abstract's metal blockage shape or an abstract's pin shape of different connectivity; and

finding macro power opens, which are macros placed in the chip floor plan, but that are disconnected from the full-chip power grid because its highest level of power pins does not intersect with any power metal of a next higher level or any power wire extension of the same level in the chip power grid.

4. The method of claim 3 , wherein finding power opens and finding power shorts are executable independently and separately to any number of metal levels and power domains by providing explicit input specifications to one or more of:

a specific power metal layer to be checked;

a specific power net name to be checked; and

specific upper and lower metal layer names to be checked against a power metal-under-test.

5. The method of claim 4 , further comprising:

performing post design checks after a final chip layout has been generated.

6. The method of claim 5 , further comprising:

feeding back errors detected by any mentioned check including post design checks for correction and checking.

7. The method of claim 1 , further comprising:

finding power shorts, which are metals in a full-chip power grid of a same level but of different power connectivity intersecting with each other;

finding floating power metals, which are metals in the full-chip power grid that do not intersect with any power metal or circuit power pin from either above or below and that are not connected to any circuits's power pin through a power wire extension existing in the full-chip power grid;

finding power antennas, which are metals in the full-chip power grid that intersect only with a power metal or a power pin of a different power domain from above or below, so that no connection can be made;

finding macro power shorts, which are metals in the full-chip power grid that intersect a circuit abstract's metal blockage shape or an abstract's pin shape of different connectivity; and

finding macro power opens, which are macros placed in the chip floor plan, but that are disconnected from the full-chip power grid because its highest level of power pins does not intersect with any power metal of a next higher level or any power wire extension of the same level in the chip power grid.

8. The method of claim 7 , wherein finding power opens and finding power shorts are executed independently and separately to any number of metal levels and power domains by providing explicit input specifications to one or more of:

a specific power metal layer to be checked;

a specific power net name to be checked; and

specific upper and lower metal layer names to be checked against a power metal-under-test.

9. The method of claim 1 , further comprising:

performing post design checks after a final chip layout has been generated.

10. The method of claim 9 , further comprising:

feeding back errors detected by any mentioned check including post design checks for correction and checking.

11. A computer program product having a program embodied on a non-transitory computer useable medium which, when executed by a computer, causes the computer to implement an automated method for validating a chip-level physical power distribution network for a semiconductor chip to produce a corrected chip power grid by detecting and correcting power connection problems during a chip design process and as an integral part of a chip power routing process, comprising:

code for using coded connectivity attributes in a chip power grid and a chip floor plan for a chip design to speed up a checking process;

code for analyzing a full-chip power distribution network against a chip floor plan containing circuit abstracts in place of actual circuit layouts; and

code for checking each power metal level in succession against a power level above and/or below without building a complete logical representation of chip power metallurgy and via structure.

12. The computer program product of claim 11 , further comprising:

code for containing net connectivity for all power metals in the chip power grid;

code for containing circuit abstracts and net connectivity for all circuit pins in the chip floor plan; and

code for modeling internal power and metal images using metal pin and blockage shapes in the circuit abstracts.

13. The computer program product of claim 12 , further comprising:

code for finding power shorts, which are metals in a full-chip power grid of a same level but of different power connectivity intersecting with each other;

code for finding power metals, which are metals in the full-chip power grid that do not intersect with any power metal or circuit power pin from either above or below and that are not connected to any circuit's power pin through a power wire extension existing in the full-chip power grid;

code for finding power antennas, which are metals in the full-chip power grid that intersect only with a power metal or a power pin of a different power domain from above or below, so that no connection can be made;

code for finding macro power shorts, which are metals in the full-chip power grid that intersect a circuit abstract's metal blockage shape or an abstract's pin shape of different connectivity; and

code for finding macro power opens, which are macros placed in the chip floor plan, but that are disconnected from the full-chip power grid because its highest level of power pins does not intersect with any power metal of a next higher level or any power wire extension of the same level in the chip power grid.

14. The computer program product of claim 13 , wherein code for finding power opens and code for finding power shorts are executable independently and separately to any number of metal levels and power domains by providing explicit input specifications to one or more of:

a specific power metal layer to be checked;

a specific power net name to be checked; and

specific upper and lower metal layer names to be checked against a power metal-under-test.

15. The computer program product of claim 14 , further comprising:

code for performing post design checks after a final chip layout has been generated.

16. The computer program product of claim 15 , further comprising:

code for feeding back errors detected by a mentioned check including post design checks for correction and checking.

17. The computer program product of claim 11 , further comprising:

code for finding power shorts, which are metals in a full-chip power grid of a same level but of different power connectivity intersecting with each other;

code for finding power metals, which are metals in the full-chip power grid that do not intersect with any power metal or circuit power pin from either above or below and that are not connected to any circuit's power pin through a power wire extension existing in the full-chip power grid;

code for finding power antennas, which are metals in the full-chip power grid that intersect only with a power metal or a power pin of a different power domain from above or below, so that no connection can be made;

code for finding macro power shorts, which are metals in the full-chip power grid that intersect a circuit abstract's metal blockage shape or an abstract's pin shape of different connectivity; and

code for finding macro power opens, which are macros placed in the chip floor plan, but that are disconnected from the full-chip power grid because its highest level of power pins does not intersect with any power metal of a next higher level or any power wire extension of the same level in the chip power grid.

18. The computer program product of claim 17 , wherein code for finding power opens and code for finding power shorts are executable independently and separately to any number of metal levels and power domains by providing explicit input specifications to one or more of:

a specific power metal layer to be checked;

a specific power net name to be checked; and

specific upper and lower metal layer names to be checked against a power metal-under-test.

19. The computer program product of claim 11 , further comprising:

code for performing post design checks after a final chip layout has been generated.

20. The computer program product of claim 19 , further comprising:

code for feeding back errors detected by any mentioned check including post design checks for correction and checking.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2008
From: PHAN VOGEL, DIEU Q.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020519/0361 →
Continuity (1)
Related Publication 20090210836A1 · Aug 20, 2009