Post-layout optimization in integrated circuit design
First Claim
Patent Images
1. A method for placing and routing a design on an integrated circuit, said design having a plurality of objects, said method comprising:
- (a) performing incremental placement on a routed design;
(b) generating a new routed design using incremental routing based on results of said incremental placement;
(c) storing said new routed design if its quality is superior to that of said routed design; and
repeating said (a), (b), and (c) steps until a predetermined criterion is met and further comprising performing timing analysis prior to step (a) to obtain timing information and selecting a set of connections that need to be improved, wherein said incremental placement operates only on said set of connections, said set of connections selected based on deviation of said timing information from a predetermined constraint.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for post-layout timing optimization is disclosed. The method performs timing analysis on a design to obtain timing information such as critical paths and slack values. Incremental placement based on the timing information is performed. A new routed design is generated by applying incremental routing to the result of incremental placement. The routed design is stored if its performance is better than the previous routed design. The above steps are repeated until a predetermined criterion is met.
-
Citations
12 Claims
-
1. A method for placing and routing a design on an integrated circuit, said design having a plurality of objects, said method comprising:
-
(a) performing incremental placement on a routed design; (b) generating a new routed design using incremental routing based on results of said incremental placement; (c) storing said new routed design if its quality is superior to that of said routed design; and repeating said (a), (b), and (c) steps until a predetermined criterion is met and further comprising performing timing analysis prior to step (a) to obtain timing information and selecting a set of connections that need to be improved, wherein said incremental placement operates only on said set of connections, said set of connections selected based on deviation of said timing information from a predetermined constraint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification