Optimization processing for integrated circuit physical design automation system using parallel moving windows
First Claim
1. A physical design automation system for improving a cell placement of a circuit layout design, comprising:
- a controller for defining a movable window that delineates subsets of cells of said circuit layout design; and
a computer for performing a predetermined placement improvement operation on said subsets,wherein the controller moves said window to locations in said circuit layout design that are selected in accordance with a predetermined local fitness criterion.
3 Assignments
0 Petitions
Accused Products
Abstract
One or more non-overlapping moving windows are positioned over a placement of cells for an integrated circuit chip to delineate respective subsets of cells. A fitness improvement operation such as simulated evolution is performed on the subsets simultaneously using parallel processors. The windows are either moved to specifically identified high interconnect congestion areas of the placement, or are moved across the placement in a raster type pattern such that each area of the placement is processed at least once. Exchange of misplaced cells between subsets can be accomplished by dimensioning the windows and designing the window movement pattern such that the subsets overlap. Alternatively, such exchange can be accomplished by using two sets of windows of different sizes. As yet another alternative, the improvement operation can allow misplaced cells to move to a border area outside a window. Each misplaced cell is placed on a list, and then moved to the centroid of a net of cells to which it is connected, which can be outside the subset that originally included the misplaced cell.
49 Citations
49 Claims
-
1. A physical design automation system for improving a cell placement of a circuit layout design, comprising:
-
a controller for defining a movable window that delineates subsets of cells of said circuit layout design; and a computer for performing a predetermined placement improvement operation on said subsets, wherein the controller moves said window to locations in said circuit layout design that are selected in accordance with a predetermined local fitness criterion. - View Dependent Claims (2, 3)
-
-
4. A physical design automation system for improving a cell placement of a circuit layout design, comprising:
-
a controller for defining a movable window that delineates subsets of cells of said circuit layout design; and a computer for performing a predetermined placement improvement operation on said subset, wherein the controller successively moves said window to a plurality of predetermined locations in said circuit layout design, and wherein the computer successively applies said improvement operation to subsets that are delineated by said window in said locations respectively. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A physical design automation system for improving a cell placement of a circuit layout design, comprising:
-
a controller for defining a movable window that delineates subsets of cells of said circuit layout design; and a computer for performing a predetermined placement improvement operation on said subsets, wherein the controller further defines a movable second window that does not overlay said window and delineates second subsets of cells of said circuit layout design, and wherein the computer comprises first and second processors for simultaneously performing said improvement operation on said subsets and said second subsets respectively. - View Dependent Claims (20)
-
-
21. A method of performing a predetermined operation on a permutation of a predetermined number of entities of a circuit layout design, comprising the steps of:
-
(a) defining a window that variably delineates subsets of entities of said circuit layout design; and (b) performing said predetermined operation on said subsets, wherein said entities are arranged in said circuit layout design in a predetermined pattern, step (a) comprises moving said window to a plurality of predetermined locations in said pattern, and step (b) comprises successively performing said operation on said subsets that are delineated by said window in said locations respectively. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method of performing a predetermined operation on a permutation of a predetermined number of entities of a circuit layout design, comprising the steps of:
-
(a) defining a window that variably delineates subsets of entities of said circuit layout design; and (b) performing said predetermined operation on said subsets, wherein step (a) further comprises defining a second window that is integrally movable with and circumscribes said window such that a border area is defined between peripheries of said window and said second window, and step (b) comprises performing said operation such that misplaced entities of said circuit layout design are allowed to move from said window into said border area.
-
-
28. A physical design automation method of improving a cell placement for an integrated circuit layout design, comprising the steps of:
-
(a) defining a movable window that delineates subsets of cells of said circuit layout design; and (b) individually performing a predetermined placement improvement operation on said subsets, wherein step (a) comprises moving said window to a plurality of predetermined locations in said circuit layout design, and step (b) comprises successively performing said improvement operation on said subsets that are delineates by said window in said locations respectively. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A physical design automation method of improving a cell placement for an integrated circuit layout design, comprising the steps of:
-
(a) defining a movable window that delineates subsets of cells of said circuit layout design; (b) individually performing a predetermined placement improvement operation on said subsets; (c) movably defining a second window that does not overlap said window and delineates second subsets of cells of said circuit layout design; and (d) independently performing said improvement operation on said subsets and said second subsets respectively. - View Dependent Claims (43)
-
-
44. A physical design automation system for improving a cell placement of a circuit layout design, comprising:
-
a controller for defining a boundary that limits a cell placement improvement operation to operating on cells within said boundary, and for moving said boundary in a rectilinear raster type scan pattern to a plurality of regions of said circuit layout design to delineate cells within each of said plurality of regions; and a computer for performing said placement improvement operation on delineated cells of each respective region of said plurality of regions.
-
-
45. A physical design automation system for improving a cell placement of a circuit layout design, comprising:
-
a controller for defining a boundary that limits a cell placement improvement operation to operating on cells within said boundary, and for moving said boundary to a plurality of partially overlapping predetermined regions of said circuit layout design to delineate cells within each of said plurality of partially overlapping predetermined regions; and a computer for performing said placement improvement operation on said delineated cells of each region of said partially overlapping predetermined regions.
-
-
46. A physical design automation system for improving a cell placement of a circuit layout design, comprising:
-
a controller for defining a boundary that limits a cell placement improvement operation to operating on cells within said boundary, and for moving said boundary to a plurality of cell congested regions of said circuit layout design to delineate cells within each of said plurality of cell congested regions; and a computer for performing a predetermined placement improvement operation on said delineated cells of respective cell congested regions.
-
-
47. A method of improving a cell placement of a circuit layout design, comprising the steps of:
-
defining a boundary that limits a cell placement improvement operation to operating on cells of said circuit layout design that are situated within said boundary; moving said boundary in a rectilinear raster type scan pattern to a plurality of regions of said circuit layout design to delineate cells within each of said plurality of regions; and performing said placement improvement operation on said delineated cells of each respective region of said plurality of regions.
-
-
48. A method of improving a cell placement of a circuit layout design, comprising the steps of:
-
defining a boundary that limits a cell placement improvement operation to operating on cells of said circuit layout design that are situated within said boundary; moving said boundary to a plurality of partially overlapping predetermined regions of said circuit layout design to delineate cells within each of said plurality of partially overlapping predetermined regions; and performing said placement improvement operation on said delineated cells of each of said partially overlapping predetermined regions.
-
-
49. A method of improving a cell placement of a circuit layout design, comprising the steps of:
-
defining a boundary that limits a cell placement improvement operation to operating on cells of said circuit layout design that are situated within said boundary; moving said boundary to a plurality of cell congested regions of said circuit layout design to delineate cells within each of said plurality of cell congested regions; and performing said cell placement improvement operation on said delineated cells of each of said cell congested regions.
-
Specification