US12131109B2ActiveUtilityPatentIndex 63
Block level design method for heterogeneous PG-structure cells
Assignee: TAIWAN SEMICONDUCTOR MFG CO LTDPriority: Dec 15, 2016Filed: Nov 17, 2023Granted: Oct 29, 2024
Est. expiryDec 15, 2036(~10.4 yrs left)· nominal 20-yr term from priority
G06F 30/396G06F 30/394G06F 2119/12G06F 2119/06G06F 30/398G06F 30/39G06F 30/392
63
PatentIndex Score
0
Cited by
18
References
20
Claims
Abstract
A partitioning method for partitioning a group of power-ground (PG) cells is disclosed. The method includes: placing at least one out-boundary PG cell on a substrate, wherein power strips of the at least one out-boundary PG cell are aligned with corresponding power rails on the substrate; and placing at least one in-boundary PG cell on the substrate, wherein power strips of the at least one in-boundary PG cell are aligned with corresponding power rails on the substrate.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A system for partitioning a group of power-ground (PG) cells of an integrated circuit (IC), the system comprising:
an in-boundary PG cell tool unit configured to determine a location of at least one in-boundary PG cell within the IC;
an out-boundary PG cell tool kit configured to determine a location of at least one out-boundary PG cell within the IC;
a design unit configured to determine whether the locations of the at least one in-boundary PG cell and the at least one out-boundary PG cell satisfy predetermined design rules;
an application programming interface unit configured to accept inputs from a user; and
a geometry design unit configured to determine geometric features of the IC based on the inputs from the user.
2. The system of claim 1 , wherein the application programming interface further comprises:
a floorplan unit configured for partitioning a plurality of received circuit blocks into functional modules.
3. The system of claim 2 , wherein the floorplan unit is further configured for:
forming a first partition by selecting the at least one in-boundary PG cell from the group of PG cells; and
adding the at least one out-boundary PG cell from the group of PG cells into the first partition.
4. The system of claim 3 , wherein the floorplan unit is further configured for:
forming a second partition by selecting the remaining in-boundary PG cells and the remaining out-boundary PG cells in the group of PG cells.
5. The system of claim 4 , wherein the floorplan unit is further configured for:
calculating a total area of the in-boundary PG cells in the first partition; and
calculating a total area of the out-boundary PG cells in the first partition.
6. The system of claim 5 , wherein the floorplan unit is further configured for:
calculating a total area of the in-boundary PG cells in the second partition; and
calculating a total area of the out-boundary PG cells in the second partition.
7. The system of claim 6 , wherein the floorplan unit is further configured for:
calculating a difference between the total areas of in-boundary PG cells in the first partition and the out-boundary PG cells in the first partition; and
calculating a difference between the total areas of in-boundary PG cells in the second partition and the out-boundary PG cells in the second partition.
8. The system of claim 7 , wherein the floorplan unit is further configured for:
maximizing the difference between the total areas of in-boundary PG cells in the first partition and the out-boundary PG cells in the first partition by adjusting the number of in-boundary PG cells in the first partition and the out-boundary PG cells in the first partition; and
maximizing the difference between the total areas of in-boundary PG cells in the second partition and the out-boundary PG cells in the second partition by adjusting the number of in-boundary PG cells in the second partition and the out-boundary PG cells in the second partition.
9. The system of claim 1 , wherein the application programming interface further comprises:
a placement unit for adjusting the locations of the at least one in-boundary PG cell and out-boundary PG cell according to the predetermined design rules in order to optimize wiring and timing of the IC.
10. The system of claim 1 , wherein the application programming interface further comprises:
a clock tree synthesis unit for synthesizing a clock tree to provide an optimized timing and clocking for the IC.
11. The system of claim 1 , wherein the application programming interface further comprises:
a route unit configured to arrange routing of wiring of the IC in accordance with the predetermined design rules.
12. The system of claim 1 , wherein the application programming interface further comprises:
a post-route unit for determining any further adjustments of IC component locations and wiring for timing optimization.
13. A system for partitioning a group of power-ground (PG) cells of an integrated circuit (IC), the system comprising:
an in-boundary PG cell tool unit configured to determine a location of at least one in-boundary PG cell within the IC;
an out-boundary PG cell tool kit configured to determine a location of at least one out-boundary PG cell within the IC;
a design unit configured to determine whether the locations of the at least one in-boundary PG cell and the at least one out-boundary PG cell satisfy predetermined design rules; and
an application programming interface unit configured to accept inputs from a user, wherein the application programming interface further comprises a floorplan unit configured for partitioning a plurality of received circuit blocks into functional modules.
14. The system of claim 13 , wherein the floorplan unit is further configured for:
forming a first partition by selecting the at least one in-boundary PG cell from the group of PG cells;
adding the at least one out-boundary PG cell from the group of PG cells into the first partition; and
forming a second partition by selecting the remaining in-boundary PG cells and the remaining out-boundary PG cells in the group of PG cells.
15. The system of claim 14 , wherein the floorplan unit is further configured for:
calculating a total area of the in-boundary PG cells in the first partition; and
calculating a total area of the out-boundary PG cells in the first partition.
16. The system of claim 15 , wherein the floorplan unit is further configured for:
calculating a total area of the in-boundary PG cells in the second partition; and
calculating a total area of the out-boundary PG cells in the second partition.
17. The system of claim 16 , wherein the floorplan unit is further configured for:
calculating a difference between the total areas of in-boundary PG cells in the first partition and the out-boundary PG cells in the first partition; and
calculating a difference between the total areas of in-boundary PG cells in the second partition and the out-boundary PG cells in the second partition.
18. The system of claim 17 , wherein the floorplan unit is further configured for:
maximizing the difference between the total areas of in-boundary PG cells in the first partition and the out-boundary PG cells in the first partition by adjusting the number of in-boundary PG cells in the first partition and the out-boundary PG cells in the first partition; and
maximizing the difference between the total areas of in-boundary PG cells in the second partition and the out-boundary PG cells in the second partition by adjusting the number of in-boundary PG cells in the second partition and the out-boundary PG cells in the second partition.
19. A system for partitioning a group of power-ground (PG) cells of an integrated circuit (IC), the system comprising:
an in-boundary PG cell tool unit configured to determine a location of at least one in-boundary PG cell within the IC;
an out-boundary PG cell tool kit configured to determine a location of at least one out-boundary PG cell within the IC;
a design unit configured to determine whether the locations of the at least one in-boundary PG cell and the at least one out-boundary PG cell satisfy predetermined design rules; and
an application programming interface unit configured to accept inputs from a user, wherein the application programming interface further comprises a placement unit for adjusting the locations of the at least one in-boundary PG cell and out-boundary PG cell according to the predetermined design rules in order to optimize wiring and timing of the IC.
20. The system of claim 19 , wherein the application programming interface further comprises:
a clock tree synthesis unit for synthesizing a clock tree to provide an optimized timing and clocking for the IC;
a route unit configured to arrange routing of wiring of the IC in accordance with the predetermined design rules; and
a post-route unit for determining any further adjustments of IC component locations and wiring for timing optimization.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.