CELL PLACEMENT SITE OPTIMIZATION
First Claim
1. A method for cell placement comprising:
- partitioning a layout area into one or more contiguous units, wherein each unit comprises a plurality of placement sites;
mapping a first plurality of pin locations and a second plurality of pin locations to each of the one or more contiguous units, wherein each of the plurality of placement sites in each of the one or more contiguous units comprises a pin track from the first plurality of pin locations, a pin track from the second plurality of pin locations, or a combination thereof; and
placing a cell in the one or more contiguous units based on an allocation of one or more pins associated with the cell to at least one of the pin track from the first plurality of pin locations, the pin track from second plurality of pin locations, or a combination thereof, wherein the cell is retrieved from a cell library that comprises a plurality of pin locations for the cell.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure describes an example method for cell placement in an integrated circuit (IC) layout design. The method includes partitioning a layout area into one or more contiguous units, where each unit includes a plurality of placement sites. The method also includes mapping a first set of pin locations and a second set of pin locations to each of the one or more contiguous units. The method further includes placing a cell in the one or more contiguous units, where the cell is retrieved from a cell library that includes a plurality of pin locations for the cell. The placement of the cell is based on an allocation of one or more pins associated with the cell to at least one of a pin track from the first plurality of pin locations, a pin track from second plurality of pin locations, or a combination thereof.
35 Citations
20 Claims
-
1. A method for cell placement comprising:
-
partitioning a layout area into one or more contiguous units, wherein each unit comprises a plurality of placement sites; mapping a first plurality of pin locations and a second plurality of pin locations to each of the one or more contiguous units, wherein each of the plurality of placement sites in each of the one or more contiguous units comprises a pin track from the first plurality of pin locations, a pin track from the second plurality of pin locations, or a combination thereof; and placing a cell in the one or more contiguous units based on an allocation of one or more pins associated with the cell to at least one of the pin track from the first plurality of pin locations, the pin track from second plurality of pin locations, or a combination thereof, wherein the cell is retrieved from a cell library that comprises a plurality of pin locations for the cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system comprising:
-
a memory configured to store instructions; and a processor, that when executing the instructions, is configured to perform operations comprising; partitioning a layout area into one or more contiguous units, wherein each unit comprises a plurality of placement sites; mapping a first plurality of pin locations and a second plurality of pin locations to each of the one or more contiguous units, wherein each of the plurality of placement sites in each of the one or more contiguous units comprises a pin track from the first plurality of pin locations, a pin track from the second plurality of pin locations, or a combination thereof; and placing a cell in the one or more contiguous units based on an allocation of one or more pins associated with the cell to at least one of the pin track from the first plurality of pin locations, the pin track from second plurality of pin locations, or a combination thereof, wherein the cell is retrieved from a cell library that comprises a plurality of pin locations for the cell. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a computing device, causes the computing device to perform operations comprising:
-
partitioning a layout area into one or more contiguous units, wherein each unit comprises a plurality of placement sites; mapping a first plurality of pin locations and a second plurality of pin locations to each of the one or more contiguous units, wherein each of the plurality of placement sites in each of the one or more contiguous units comprises a pin track from the first plurality of pin locations, a pin track from the second plurality of pin locations, or a combination thereof; and placing a cell in the one or more contiguous units based on an allocation of one or more pins associated with the cell to at least one of the pin track from the first plurality of pin locations, the pin track from second plurality of pin locations, or a combination thereof, wherein the cell is retrieved from a cell library that comprises a plurality of pin locations for the cell. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification