Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
107 words
A physical design automation system for producing a highest fitness cell placement for an integrated circuit chip, comprising: a fitness computer for computing a fitness value for a population of cell placements; a placement alterator for altering said cell placements using a predetermined fitness improvement algorithm in accordance with said fitness values respectively; and a controller for controlling the fitness computer to initially compute said fitness values using a predetermined second fitness function after reaching a computation optimization criterion which is predetermined to maximize convergence of said cell placements toward an optimal configuration and to reduce probability of convergence of said cell placements toward a local optima.
Claim 2
Dependent Claim
107 words
A physical design automation system for producing a highest fitness cell placement for an integrated circuit chip, comprising: a fitness computer for computing a fitness value for a population of cell placements; a placement alterator for altering said cell placements using a predetermined fitness improvement algorithm in accordance with said fitness values respectively; and a controller for controlling the fitness computer to initially compute said fitness values using a predetermined second fitness function after reaching a computation optimization criterion which is predetermined to maximize convergence of said cell placements toward an optimal configuration and to reduce probability of convergence of said cell placements toward a local optima.
Claim 3
Dependent Claim
28 words
A system as in claim 1, in which the fitness computer computes said first fitness function as a predetermined function of cell interconnect congestion in said cell placements.
Claim 4
Dependent Claim
28 words
A system as in claim 2, in which the fitness computer computes said second fitness function as a predetermined function of cell interconnect length in said cell placements.
Claim 5
Dependent Claim
70 words
A system as in claim 1, in which the fitness computer computes said first and second fitness functions F1 and F2 respectively as comprising: F1=A 1 f1(p)+B 1 f2(p) and F2=A 2 f1(p)+B 2 f2(p) where f1(p) is a first predetermined function of said placement, f2(p) is a second predetermined function of said placement and A 1 , A 2 , B 1 , and B 2 are predetermined constants.
Claim 6
Dependent Claim
21 words
A system as in claim 4, in which f1(p) is a predetermined function of cell interconnect congestion in said cell placement.
Claim 7
Dependent Claim
21 words
A system as in claim 4, in which f2(p) is a predetermined function of cell interconnect length in said cell placement.
Claim 8
Dependent Claim
37 words
A system as in claim 1, in which the controller controls the fitness computer and the placement alterator to repeatedly compute said fitness values and alter said cell placements respectively until a predetermined termination criterion is reached.
Claim 9
Dependent Claim
35 words
A system as in claim 7, in which the controller selects a cell placement from said population that has a highest fitness value as said highest fitness cell placement after said termination criterion is reached.
Claim 10
Dependent Claim
60 words
A system as in claim 7, in which the controller controls the fitness computer to initially compute said fitness values using said first fitness function, and to compute said fitness values using said second fitness function after the fitness computer and the placement alterator have computed said fitness values and altered said cell placements respectively a predetermined number of times.
Claim 11
Dependent Claim
52 words
A system as in claim 7, in which the controller controls the fitness computer to initially compute said fitness values using said first fitness function, and to compute said fitness values using said second fitness function after a fitness value of a placement having a highest fitness has reached a predetermined value.
Claim 12
Dependent Claim
76 words
A system as in claim 7, in which the controller controls the fitness computer to initially compute said fitness values using said first fitness function, and to compute said fitness values using said second fitness function after the fitness computer and the placement alterator have computed said fitness values and altered said cell placements respectively a predetermined number of times without producing a change in a fitness value of a placement having a highest fitness value.
Claim 13
Dependent Claim
75 words
A system as in claim 7, in which the controller controls the fitness computer to initially compute said fitness values using said first fitness function, and to compute said fitness values using said second fitness function after the fitness computer and the placement alterator have computed said fitness values and altered said cell placements respectively and a fitness value of a placement having a highest fitness value has changed by less than a predetermined value.
Claim 14
Independent Claim
91 words
A method of increasing a fitness of a cell placement for an integrated circuit chip, comprising the steps of: (a) computing a fitness value for said cell placement; (b) altering said cell placement using a predetermined fitness improvement algorithm in accordance with said fitness value; and (c) controlling step (a) such that said fitness value is computed based on a predetermined computation optimization criterion which reduces risk of convergence of said cell placement at a local optima and which uses a predetermined first fitness function or a predetermined second fitness function.
Claim 15
Independent Claim
91 words
A method of increasing a fitness of a cell placement for an integrated circuit chip, comprising the steps of: (a) computing a fitness value for said cell placement; (b) altering said cell placement using a predetermined fitness improvement algorithm in accordance with said fitness value; and (c) controlling step (a) such that said fitness value is computed based on a predetermined computation optimization criterion which reduces risk of convergence of said cell placement at a local optima and which uses a predetermined first fitness function or a predetermined second fitness function.
Claim 16
Dependent Claim
32 words
A method as in claim 13, in which step (c) comprises controlling step (a) such that said first fitness function is a predetermined function of cell interconnect congestion in said cell placement.
Claim 17
Dependent Claim
32 words
A method as in claim 14, in which step (c) comprises controlling step (a) such that said second fitness function is a predetermined function of cell interconnect length in said cell placement.
Claim 18
Dependent Claim
69 words
A method as in claim 13, in which said first and second fitness functions are designated as F1 and F2 respectively and comprise: F1=A 1 f1(p)+B f 2(p) and F2=A 2 f1(p)+B 2 f2(p) where f1(p) is a first predetermined function of said placement, f2(p) is a second predetermined function of said placement and A 1 , A 2 , B 1 , and B 2 are predetermined constants.
Claim 19
Dependent Claim
21 words
A method as in claim 16, in which f1(p) is a predetermined function of cell interconnect congestion in said cell placement.
Claim 20
Dependent Claim
21 words
A method as in claim 17, in which f2(p) is a predetermined function of cell interconnect length in said cell placement.
Claim 21
Dependent Claim
24 words
A method as in claim 13, further comprising the step of: (d) repeating steps (a) and (b) until a predetermined termination criterion is reached.
Claim 22
Dependent Claim
57 words
A method as in claim 19, in which said computation optimization criterion in step (c) comprises initially controlling step (a) to compute said fitness value using said first fitness function, and controlling step (a) to compute said fitness value using said second fitness function after steps (a) and (b) have been repeated a predetermined number of times.
Claim 23
Dependent Claim
52 words
A method as in claim 19, in which said computation optimization criterion in step (c) comprises initially controlling step (a) to compute said fitness value using said first fitness function, and controlling step (a) to compute said fitness value using said second fitness function after said fitness value reaches a predetermined value.
Claim 24
Dependent Claim
65 words
A method as in claim 19, in which said computation optimization criterion in step (c) comprises initially controlling step (a) to compute said fitness value using said first fitness function, and controlling step (a) to compute said fitness value using said second fitness function after steps (a) and (b) have been repeated a predetermined number of times without producing a change in said fitness value.
Claim 25
Dependent Claim
67 words
A method as in claim 19, in which said computation optimization criterion in step (c) comprises initially controlling step (a) to compute said fitness value using said first fitness function, and controlling step (a) to compute said fitness value using said second fitness function after a repetition of steps (a) and (b) has produced a change in said fitness value that is smaller than a predetermined value.