We introduce in this paper a new problem of ECO timing optimization using spare-cell rewiring and present the first work for this problem. Spare-cell rewiring is a popular technique for incremental timing optimization and/or functional change after the placement stage. The spare-cell rewiring problem is very challenging because of its dynamic wiring cost nature for selecting a spare cell, while the existing related problems consider only static wiring cost. For the addressed problem, we present a framework of buffer insertion and gate sizing to handle it. In this framework, we present a dynamic programming algorithm considering the dynamic cost, called dynamic cost programming (DCP), for the ECO timing optimization with spare cells. Without loss of solution optimality, we further present an effective pruning method by selecting spare cells only inside an essential bounding polygon to reduce the solution space. The whole framework is integrated into a commercial design flow. Experimental results based on five industry benchmarks show that our method is very effective and efficient in fixing the timing violations of ECO paths.
[1]
Hai Zhou,et al.
An efficient buffer insertion algorithm for large networks based on Lagrangian relaxation
,
1999,
Proceedings 1999 IEEE International Conference on Computer Design: VLSI in Computers and Processors (Cat. No.99CB37040).
[2]
Jiang Hu,et al.
Path-Based Buffer Insertion
,
2007,
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.
[3]
Weiping Shi,et al.
An O(nlogn) time algorithm for optimal buffer insertion
,
2003,
DAC '03.
[4]
Adnan Aziz,et al.
Meeting delay constraints in DSM by minimal repeater insertion
,
2000,
DATE '00.
[5]
Sachin S. Sapatnekar,et al.
Accurate estimation of global buffer delay within a floorplan
,
2004,
ICCAD 2004.
[6]
L.P.P.P. van Ginneken,et al.
Buffer placement in distributed RC-tree networks for minimal Elmore delay
,
1990
.
[7]
Weiping Shi,et al.
An O(mn) time algorithm for optimal buffer insertion of nets with m sinks
,
2006,
ASP-DAC.