Claims
- 1. A method for producing an integrated circuit chip having an optimized cell placement, comprising the steps of:
- (a) decomposing a placement optimization methodology into a plurality of cell placement optimization processes;
- (b) performing said optimization processes simultaneously on input data representing said chip;
- (c) recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto;
- (d) analyzing a fitness of said optimized cell placement;
- (e) selectively repeating performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion;
- (f) identifying low fitness areas of said optimized placement;
- (g) selectively repeating performing said optimization processes on said low fitness areas respectively;
- (h) generating a physical design of said integrated circuit chip embodying said optimized cell placement; and
- (i) physically fabricating said integrated circuit chip in accordance with said physical design.
- 2. A method as in claim 1, in which:
- step (f) comprises defining a plurality of movable windows that delineate subsets of cells in said low fitness areas respectively; and
- step (g) comprises repeating performing said optimization processes on said subsets delineated by said windows respectively.
- 3. A method as in claim 1, in which:
- step (f) comprises identifying cells in said low fitness areas having high interconnect congestion; and
- step (g) comprises performing the substeps, for each cell, of:
- (j) computing a centroid as a first predetermined function of locations of cells to which said each cell is connected;
- (k) computing a first distance from a current location of said each cell to said centroid;
- (l) computing a second distance as a second predetermined functions of said first distance; and
- (m) moving said each cell from said current location toward said centroid by said second distance.
- 4. A method as in claim 1, in which:
- step (a) comprises generating a plurality of initial placements;
- step (b) comprises performing said cell optimization processes on said initial placements to produce a plurality of processed cell placements respectively; and
- step (c) comprises designating a processed cell placement having a highest fitness as said optimized cell placement.
- 5. A method as in claim 1, in which steps (b), (e) and (g) each comprise performing said optimization processes individually.
- 6. A method as in claim 1, in which steps (b) (e) and (g) each comprise performing said optimization processes as including genetic alteration.
- 7. A method as in claim 1, in which steps (b) (e) and (g) each comprise performing said optimization processes as including simulated annealing.
- 8. A method as in claim 1, in which:
- step (a) comprises the substeps of:
- (j) generating an initial placement; and
- (k) dividing said initial placement into a plurality of areas; and
- steps (b), (e) and (g) each comprise performing said optimization processes on said areas respectively.
- 9. A method as in claim 1, in which:
- step (a) comprises the substeps of:
- (j) generating an initial placement; and
- (k) dividing said initial placement into a plurality of contiguous areas; and
- steps (b), (e) and (g) each comprise performing said optimization processes on said areas respectively.
- 10. A method as in claim 1, in which:
- step (a) comprises generating a plurality of different initial placements; and
- steps (b), (e) and (g) each comprise performing said optimization processes on said initial placements respectively.
- 11. A method as in claim 1, in which:
- step (a) comprises providing 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; and
- steps (b), (e) and (g) each comprise controlling each worker processor to send a work request to the host processor after completing an optimization process.
- 12. A method for producing an integrated circuit chip having an optimized cell placement, comprising the steps of:
- (a) decomposing a placement optimization methodology into a plurality of cell placement optimization processes;
- (b) performing said optimization processes simultaneously on input data representing said chip;
- (c) recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto;
- (d) analyzing a fitness of said optimized cell placement;
- (e) selectively repeating performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion;
- (f) generating a physical design of said integrated circuit chip embodying said optimized cell placement; and
- (g) physically fabricating said integrated circuit chip in accordance with said physical design, in which:
- step (a) comprises generating a plurality of initial placements;
- step (b) comprises performing said cell optimization processes on said initial placements to produce a plurality of processed cell placements respectively;
- step (c) comprises designating a processed cell placement having a highest fitness as said optimized cell placement; and
- steps (b) and (e) each comprise performing said optimization processes as including genetic crossover between said initial placements.
- 13. A method for producing an integrated circuit chip having an optimized cell placement, comprising the steps of:
- (a) decomposing a placement optimization methodology into a plurality of cell placement optimization processes;
- (b) performing said optimization processes simultaneously on input data representing said chip;
- (c) recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto;
- (d) analyzing a fitness of said optimized cell placement;
- (e) selectively repeating performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion;
- (f) generating a physical design of said integrated circuit chip embodying said optimized cell placement; and
- (g) physically fabricating said integrated circuit chip in accordance with said physical design, in which:
- said optimization processes comprise different algorithms respectively;
- step (a) comprises generating an initial placement;
- step (b) comprises performing said cell optimization processes on said initial placement to produce a plurality of processed cell placements respectively; and
- step (c) comprises designating a processed cell placement having highest fitness as said optimized cell placement.
- 14. A method for producing an integrated circuit chip having an optimized cell placement, comprising the steps of:
- (a) decomposing a placement optimization methodology into a plurality of cell placement optimization processes;
- (b) performing said optimization processes simultaneously on input data representing said chip;
- (c) recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and
- (d) analyzing a fitness of said optimized cell placement;
- (e) selectively repeating performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion;
- (f) generating a physical design of said integrated circuit chip embodying said optimized cell placement; and
- (g) physically fabricating said integrated circuit chip in accordance with said physical design, in which:
- step (a) comprises the substeps of:
- (h) generating an initial placement; and
- (i) dividing cells of said initial placement into a plurality of nets of interconnected cells; and
- step (b) comprises performing said optimization processes on said nets respectively.
- 15. A method as in claim 14, in which said optimization processes comprise cell interconnect routing.
- 16. A method for producing an integrated circuit chip having an optimized cell placement, comprising the steps of:
- (a) decomposing a placement optimization methodology into a plurality of cell placement optimization processes;
- (b) performing said optimization processes simultaneously on input data representing said chip;
- (c) recomposing results of said optimization processes and producing an optimized cell placement corresponding thereto; and
- (d) analyzing a fitness of said optimized cell placement;
- (e) selectively repeating performing said optimization processes for further optimizing said optimized cell placement if said fitness does not satisfy a predetermined criterion;
- (f) generating a physical design of said integrated circuit chip embodying said optimized cell placement; and
- (g) physically fabricating said integrated circuit chip in accordance with said physical design, in which:
- step (a) comprises the substeps of:
- (h) generating an initial placement; and
- (i) dividing cells of said initial placement into a plurality of groups of cells in accordance with a predetermined hierarchial organization; and
- step (b) comprises performing said optimization processes on said groups respectively.
- 17. A system as in claim 16, in which said optimization processes comprise cell interconnect routing.
Parent Case Info
This application is a continuation of U.S. patent application Ser. No. 08/229,826, entitled INTEGRATED CIRCUIT PHYSICAL DESIGN AUTOMATION SYSTEM UTILIZING OPTIMIZATION PROCESS DECOMPOSITION AND PARALLEL PROCESSING, filed Apr. 19, 1994 by Michael D. Rostoker, et al. now U.S. Pat. No. 5,495,419.
US Referenced Citations (29)
Continuations (1)
|
Number |
Date |
Country |
| Parent |
229826 |
Apr 1994 |
|