Claims
- 1. A method for design optimization using logical and physical information, comprising:receiving a behavioral description of an integrated circuit; synthesizing, from said behavioral description, circuit elements of said integrated circuit; and concurrently optimizing placement and logic of said circuit elements in accordance with a cost function.
- 2. The method of claim 1, wherein said concurrently optimizing further comprising:optimizing routing in accordance with said cost function.
- 3. The method of claim 1, wherein logic of said circuit elements is optimized using techniques including one or more of gate sizing, pin assignment, logic replication, cloning, and buffering.
- 4. The method of claim 1, wherein said cost function takes into account delays and slacks between circuit elements.
- 5. The method of claim 1, wherein said concurrently optimizing introduces virtual buffers between circuit elements.
- 6. The method of claim 1, wherein said cost function takes into account wire density between circuit elements.
- 7. A method for design optimization using logical and physical information, comprising:receiving a behavioral description of an integrated circuit; synthesizing, from said behavioral description, circuit elements of said integrated circuit; and concurrently optimizing placement and logic of said circuit elements in accordance with a cost function, said concurrently optimizing comprising: executing an inner loop, the inner loop comprising optimizing placement of the circuit elements, reversing any logic changes that did not result in a change in the placement of the circuit elements, and optimizing logic of the circuit elements; and executing an outer loop, the outer loop comprising executing a performance driven global router.
- 8. The method of claim 7, further comprising:executing a final placement of the circuit elements; and executing a global router to perform a final routing.
- 9. The method of claim 7 further comprising:clustering said circuit elements into topological clusters; and partitioning an area corresponding to a semiconductor substrate of the integrated circuit based on the topological clusters.
- 10. The method of claim 7, further comprising:repeating the inner loop if the optimizing logic changes the circuit elements; and repeating the outer loop if the optimizing placement changes the placement of the circuit elements.
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is a continuation-part application of U.S. patent application Ser. No. 09/021,973, filed Feb. 11, 1998, entitled “Method for Providing Performance-Driven Logic Optimization in a Integrated Circuit Layout Design,” to Douglas B. Boyle et al., now U.S. Pat. No. 6,099,580, issued on Aug. 8, 2000, and assigned to Montery Design Systems, Inc., which is also the Assignee of the present application.
US Referenced Citations (9)
Non-Patent Literature Citations (2)
Entry |
Togawa et al. (“Maple-opt: a simultaneous technology mapping, placement, and global routing algorithm for FPGAs with performance optimization”, proceedings of the ASP-DAC '95/CHDL '95/VLSI '95, IFIP international Conference on Hardware Description Languag, Aug. 1995.* |
Pedram et al. (“Layout driven logic restructuring/decomposition”, Digest of Technical Papers, 1991 IEEE International Conference on Computer-Aided Design, Nov. 11, 1991, pp. 134-137). |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/021973 |
Feb 1998 |
US |
Child |
09/097299 |
|
US |