Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
136 words
A physical design automation system for producing an optimized cell placement for an integrated circuit chip, comprising: a decomposer for decomposing a placement optimization methodology into a plurality of cell placement optimization processes; a plurality of parallel processors for performing said optimization processes simultaneously on input data representing said chip; a recomposer for recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and a controller for analyzing a fitness of said optimized cell placement and controlling the parallel processors to selectively repeat performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion; in which the controller identifies low fitness areas of said optimized placement and selectively assigns the processors to repeat performing said optimization processes on said low fitness areas respectively.
Claim 2
Dependent Claim
136 words
A physical design automation system for producing an optimized cell placement for an integrated circuit chip, comprising: a decomposer for decomposing a placement optimization methodology into a plurality of cell placement optimization processes; a plurality of parallel processors for performing said optimization processes simultaneously on input data representing said chip; a recomposer for recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and a controller for analyzing a fitness of said optimized cell placement and controlling the parallel processors to selectively repeat performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion; in which the controller identifies low fitness areas of said optimized placement and selectively assigns the processors to repeat performing said optimization processes on said low fitness areas respectively.
Claim 3
Dependent Claim
14 words
A system as in claim 1, in which the controller controls the processors individually.
Claim 4
Dependent Claim
14 words
A system as in claim 1, in which said optimization processes comprise genetic alteration.
Claim 5
Dependent Claim
14 words
A system as in claim 1, in which said optimization processes comprise simulated annealing.
Claim 6
Dependent Claim
45 words
A system as in claim 1, in which the controller defines a plurality of movable windows that delineate subsets of cells in said low fitness areas respectively, and assigns the processors to repeat performing said optimization processes on said subsets delineated by said windows respectively.
Claim 7
Dependent Claim
90 words
A system as in claim 1, in which: the controller identifies cells in said low fitness areas having high interconnect congestion and assigns said cells to the parallel processors respectively; and the parallel processors compute centroids as a first predetermined function of locations of cells to which said cells are connected; compute first distances from current locations of said cells to said centroids; compute second distances as second predetermined functions of said first distances; and move said cells from said current locations toward said centroids by said second distances respectively.
Claim 8
Dependent Claim
56 words
A system as in claim 1, in which: the process decomposer generates a plurality of initial placements; the parallel processors perform said cell optimization processes on said initial placements to produce a plurality of processed cell placements respectively; and the process recomposer designates a processed cell placement having a highest fitness as said optimized cell placement.
Claim 9
Dependent Claim
37 words
A system as in claim 1, in which the process decomposer generates an initial placement, divides said initial placement into a plurality of areas and assigns the processors to perform said optimization processes on said areas respectively.
Claim 10
Dependent Claim
38 words
A system as in claim 1, in which the process decomposer generates an initial placement, divides said initial placement into a plurality of contiguous areas and assigns the processors to perform said optimization processes on said areas respectively.
Claim 11
Dependent Claim
32 words
A system as in claim 1, in which the process decomposer generates a plurality of different initial placements and assigns the processors to perform said optimization processes on said initial placements respectively.
Claim 12
Dependent Claim
63 words
A system as in claim 1, in which the parallel processors comprise: a plurality of worker processors for independently performing said optimization processes and producing results; and a host processor for distributively assigning said optimization processes to the worker processors in response to work requests received therefrom; each worker processor sending a work request to the host processor after completing an optimization process.
Claim 13
Dependent Claim
167 words
A physical design automation system for producing an optimized cell placement for an integrated circuit chip, comprising: a decomposer for decomposing a placement optimization methodology into a plurality of cell placement optimization processes; a plurality of parallel processors for performing said optimization processes simultaneously on input data representing said chip; a recomposer for recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and a controller for analyzing a fitness of said optimized cell placement and controlling the parallel processors to selectively repeat performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion, in which: the process decomposer generates a plurality of initial placements; the parallel processors perform said cell optimization processes on said initial placements to produce a plurality of processed cell placements respectively; the process recomposer designates a processed cell placement having a highest fitness as said optimized cell placement; and said optimization processes comprise genetic crossover between said initial placements.
Claim 14
Dependent Claim
167 words
A physical design automation system for producing an optimized cell placement for an integrated circuit chip, comprising: a decomposer for decomposing a placement optimization methodology into a plurality of cell placement optimization processes; a plurality of parallel processors for performing said optimization processes simultaneously on input data representing said chip; a recomposer for recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and a controller for analyzing a fitness of said optimized cell placement and controlling the parallel processors to selectively repeat performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion, in which: the process decomposer generates a plurality of initial placements; the parallel processors perform said cell optimization processes on said initial placements to produce a plurality of processed cell placements respectively; the process recomposer designates a processed cell placement having a highest fitness as said optimized cell placement; and said optimization processes comprise genetic crossover between said initial placements.
Claim 15
Dependent Claim
160 words
A physical design automation system for producing an optimized cell placement for an integrated circuit chip, comprising: a decomposer for decomposing a placement optimization methodology into a plurality of cell placement optimization processes; a plurality of parallel processors for performing said optimization processes simultaneously on input data representing said chip; a recomposer for recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and a controller for analyzing a fitness of said optimized cell placement and controlling the parallel processors to selectively repeat performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion, in which: said optimization processes comprise different algorithms respectively; the processor generates an initial placement; the parallel processors perform said cell optimization processes on said initial placement to produce a plurality of processed cell placements respectively; and the process recomposer designates a processed cell placement having highest fitness as said optimized cell placement.
Claim 16
Dependent Claim
160 words
A physical design automation system for producing an optimized cell placement for an integrated circuit chip, comprising: a decomposer for decomposing a placement optimization methodology into a plurality of cell placement optimization processes; a plurality of parallel processors for performing said optimization processes simultaneously on input data representing said chip; a recomposer for recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and a controller for analyzing a fitness of said optimized cell placement and controlling the parallel processors to selectively repeat performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion, in which: said optimization processes comprise different algorithms respectively; the processor generates an initial placement; the parallel processors perform said cell optimization processes on said initial placement to produce a plurality of processed cell placements respectively; and the process recomposer designates a processed cell placement having highest fitness as said optimized cell placement.
Claim 17
Dependent Claim
143 words
A physical design automation system for producing an optimized cell placement for an integrated circuit chip, comprising: a decomposer for decomposing a placement optimization methodology into a plurality of cell placement optimization processes; a plurality of parallel processors for performing said optimization processes simultaneously on input data representing said chip; a recomposer for recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and a controller for analyzing a fitness of said optimized cell placement and controlling the parallel processors to selectively repeat performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion; in which the process decomposer generates an initial placement, divides cells of said initial placement into a plurality of nets of interconnected cells and assigns the processors to perform said optimization processes on said nets respectively.
Claim 18
Dependent Claim
143 words
A physical design automation system for producing an optimized cell placement for an integrated circuit chip, comprising: a decomposer for decomposing a placement optimization methodology into a plurality of cell placement optimization processes; a plurality of parallel processors for performing said optimization processes simultaneously on input data representing said chip; a recomposer for recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and a controller for analyzing a fitness of said optimized cell placement and controlling the parallel processors to selectively repeat performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion; in which the process decomposer generates an initial placement, divides cells of said initial placement into a plurality of nets of interconnected cells and assigns the processors to perform said optimization processes on said nets respectively.
Claim 19
Dependent Claim
15 words
A system as in claim 14, in which said optimization processes comprise cell interconnect routing.
Claim 20
Dependent Claim
149 words
A physical design automation system for producing an optimized cell placement for an integrated circuit chip, comprising: a decomposer for decomposing a placement optimization methodology into a plurality of cell placement optimization processes; a plurality of parallel processors for performing said optimization processes simultaneously on input data representing said chip; a recomposer for recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and a controller for analyzing a fitness of said optimized cell placement and controlling the parallel processors to selectively repeat performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion; in which the process decomposer generates an initial placement, divides cells of said initial placement into a plurality of groups of cells in accordance with a predetermined hierarchial organization and assigns the processors to perform said optimization processes on said groups respectively.
Claim 21
Dependent Claim
149 words
A physical design automation system for producing an optimized cell placement for an integrated circuit chip, comprising: a decomposer for decomposing a placement optimization methodology into a plurality of cell placement optimization processes; a plurality of parallel processors for performing said optimization processes simultaneously on input data representing said chip; a recomposer for recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and a controller for analyzing a fitness of said optimized cell placement and controlling the parallel processors to selectively repeat performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion; in which the process decomposer generates an initial placement, divides cells of said initial placement into a plurality of groups of cells in accordance with a predetermined hierarchial organization and assigns the processors to perform said optimization processes on said groups respectively.
Claim 22
Dependent Claim
15 words
A system as in claim 16, in which said optimization processes comprise cell interconnect routing.