Claims Analysis
Total Claims: 37
Claim 1
Independent Claim
85 words
A method of relocating a cell in a cell placement for an integrated circuit chip, comprising the step of: (a) computing a centroid as a first predetermined function of relationships between said cell and other associated cells on the chip; (b) computing a first length from a current location of said cell to said centroid; (c) computing a second length as a second predetermined function of said first length; and (d) moving said cell from said current location toward said centroid by said second length.
Claim 2
Independent Claim
85 words
A method of relocating a cell in a cell placement for an integrated circuit chip, comprising the step of: (a) computing a centroid as a first predetermined function of relationships between said cell and other associated cells on the chip; (b) computing a first length from a current location of said cell to said centroid; (c) computing a second length as a second predetermined function of said first length; and (d) moving said cell from said current location toward said centroid by said second length.
Claim 3
Dependent Claim
23 words
A method as in claim 1, in which step (a) comprises computing said centroid as a center of gravity of said associated cells.
Claim 4
Dependent Claim
22 words
A method as in claim 1, in which step (c) comprises computing said second length as being proportional to said first length.
Claim 5
Dependent Claim
26 words
A method as in claim 1, in which step (c) comprises computing said second length as being between approximately 0.5 to 1.5 times said first length.
Claim 6
Dependent Claim
64 words
A method as in claim 1, further comprising the steps of: (e) computing a density gradient of cells in locations that are proximate to said cell, said density gradient having a magnitude and a decreasing density direction; and (f) moving said cell from said current position in said decreasing density direction by a third distance that is a third predetermined function of said magnitude.
Claim 7
Dependent Claim
27 words
A method as in claim 5, in which said magnitude for each location in step (e) is equal to a number of cells in said location respectively.
Claim 8
Dependent Claim
16 words
A method as in claim 5, in which said third length is proportional to said magnitude.
Claim 9
Dependent Claim
73 words
A method as in claim 1, further comprising the steps of: (e) computing a net force on said cell as a third predetermined function of lengths from said cell to cells in locations that are proximate to said cell, said net force having a magnitude and a direction; and (f) moving said cell from said current position in said direction by a third length that is a fourth predetermined function of said magnitude.
Claim 10
Dependent Claim
16 words
A method as in claim 8, in which said third length is proportional to said magnitude.
Claim 11
Dependent Claim
29 words
A method as in claim 8, in which said magnitude decreases as said lengths from said cell to said cells in locations that are proximate to said cell increase.
Claim 12
Dependent Claim
70 words
A method as in claim 1, further comprising the steps of: (e) computing a net force on said cell as a third predetermined function of distances from said cell to all other cells of said placement, said net force having a magnitude and a direction; and (f) moving said cell from said current position in said direction by a third length that is a fourth predetermined function of said magnitude.
Claim 13
Dependent Claim
17 words
A method as in claim 11, in which said third length distance is proportional to said magnitude.
Claim 14
Dependent Claim
26 words
A method as in claim 11, in which said magnitude decreases as said distances from said cell to said all other cells of said placement increase.
Claim 15
Dependent Claim
22 words
A method as in claim 1, further comprising the step of repeating steps (a) through (d) until a predetermined criteria is achieved.
Claim 16
Dependent Claim
25 words
A method as in claim 1 wherein said second predetermined function comprises a chaotic function preventing entrapment of the method at a local fitness optima.
Claim 17
Independent Claim
92 words
A method of increasing the fitness of a cell placement for an integrated circuit chip, comprising the steps of: (a) computing centroids for a plurality of cells in said placement as a first predetermined function of relationships between said cells and other associated cells on the chip; (b) computing first lengths from current locations of said cells to said centroids respectively; (c) computing second lengths as a second predetermined function of said first lengths respectively; and (d) moving said cells from said current locations toward said centroids by said second lengths respectively.
Claim 18
Independent Claim
92 words
A method of increasing the fitness of a cell placement for an integrated circuit chip, comprising the steps of: (a) computing centroids for a plurality of cells in said placement as a first predetermined function of relationships between said cells and other associated cells on the chip; (b) computing first lengths from current locations of said cells to said centroids respectively; (c) computing second lengths as a second predetermined function of said first lengths respectively; and (d) moving said cells from said current locations toward said centroids by said second lengths respectively.
Claim 19
Dependent Claim
30 words
A method as in claim 19, in which step (e) comprises distributing said cells into locations that are substantially closest to locations that said cells occupied after performing step (d).
Claim 20
Dependent Claim
17 words
A method as in claim 16, in which step (a) comprises selecting said plurality of cells randomly.
Claim 21
Dependent Claim
21 words
A method as in claim 16, in which step (a) comprises selecting said plurality in accordance with a predetermined fitness criterion.
Claim 22
Dependent Claim
20 words
A method as in claim 16, in which step (a) comprises selecting said plurality of cells in a predetermined order.
Claim 23
Dependent Claim
30 words
A method as in claim 16, in which step (a) comprises selecting said plurality of cells in accordance with said locations of cells to which said cells are connected respectively.
Claim 24
Dependent Claim
20 words
A method as in claim 16, in which steps (a) to (d) are performed sequentially on said plurality of cells.
Claim 25
Dependent Claim
21 words
A method as in claim 16, in which steps (a) to (d) are performed in parallel on said plurality of cells.
Claim 26
Dependent Claim
35 words
A method as in claim 16, further comprising the steps, performed after step (d), of: (e) selecting a new plurality of cells; and (f) repeating steps (a) to (d) for said new plurality of cells.
Claim 27
Dependent Claim
26 words
A method as in claim 24, further comprising the step, performed after step (f), of: (g) repeating steps (e) and (f) a predetermined number of times.
Claim 28
Dependent Claim
37 words
A method as in claim 24, further comprising the steps, performed after step (f), of: (g) measuring said fitness of said placement; and (h) repeating steps (e) and (f) if said fitness is below a predetermined value.
Claim 29
Dependent Claim
22 words
A method as in claim 26, in which step (g) comprises measuring said fitness as a predetermined function of cell interconnect congestion.
Claim 30
Dependent Claim
40 words
A method as in claim 24, further comprising the steps, performed after step (f), of: (g) measuring said fitness of said placement; and (h) repeating steps (e) and (f) if said fitness has changed by more than a predetermined value.
Claim 31
Dependent Claim
55 words
A method as in claim 16, in which: steps (a) and (d) allow more than one cell to be moved to a single location, and allow locations to have no cells thereat; and the method further comprises the step, performed after step (d) of: (e) distributing all cells of said placement into said locations respectively.
Claim 32
Independent Claim
95 words
A method of relocating an entity in a permutation of a predetermined number of entities that are arranged in a pattern of locations respectively, comprising the steps of: (a) computing a centroid as a first predetermined function of relationships between said entity and other associated entities in a predetermined manner; (b) computing a first length from a current location of said entity to said centroid; (c) computing a second length as a second predetermined function of said first length; and (d) moving said entity from said current location toward said centroid by said second length.
Claim 33
Independent Claim
95 words
A method of relocating an entity in a permutation of a predetermined number of entities that are arranged in a pattern of locations respectively, comprising the steps of: (a) computing a centroid as a first predetermined function of relationships between said entity and other associated entities in a predetermined manner; (b) computing a first length from a current location of said entity to said centroid; (c) computing a second length as a second predetermined function of said first length; and (d) moving said entity from said current location toward said centroid by said second length.
Claim 34
Dependent Claim
23 words
A method as in claim 30, in which step (a) comprises computing said centroid as a center of gravity of said associated entities.
Claim 35
Dependent Claim
22 words
A method as in claim 30, in which step (c) comprises computing said second length as being proportional to said first distance.
Claim 36
Dependent Claim
22 words
A method as in claim 30, further comprising the step of repeating steps (a) through (d) until a predetermined criteria is achieved.
Claim 37
Dependent Claim
25 words
A method as in claim 30 wherein said second predetermined function comprises a chaotic function preventing entrapment of the method at a local fitness optima.