Asymptotically efficient retiming under setup and hold constraints

We present a polynomial-time algorithm for retiming synchronous circuits with edge-triggered registers under setup and hold constraints. Given a circuit G and a target clock period c, our algorithm computes in O(V/sup 3/ E) steps a retimed circuit that achieves c and is free of hold violations, where V is the circuit's gate count, and E is the number of wires in the circuit. This is the first polynomial-time algorithm ever reported for retiming with constraints on both long and short paths. The asymptotically efficient operation of our algorithm is based on a novel formulation of the timing constraints as an integer monotonic program with O(E/sup 2/) inequalities.

[1]  Marios C. Papaefthymiou,et al.  TIM: A Timing Package for Two-Phase, Level-Clocked Circuitry , 1993, 30th ACM/IEEE Design Automation Conference.

[2]  Marios C. Papaefthymiou,et al.  Optimizing two-phase, level-clocked circuitry , 1997, JACM.

[3]  Eby G. Friedman,et al.  Incorporating interconnect, register, and clock distribution delays into the retiming process , 1997, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Charles E. Leiserson,et al.  Optimizing synchronous systems , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[5]  Carl Ebeling,et al.  The practical application of retiming to the design of high-performance systems , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[6]  Alexander T. Ishii Retiming gated-clocks and precharged circuit structures , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[7]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[8]  Sujit Dey,et al.  Retiming sequential circuits to enhance testability , 1994, Proceedings of IEEE VLSI Test Symposium.

[9]  Marios C. Papaefthymiou,et al.  Eecient Pipelining of Level-clocked Circuits with Min-max Propagation Delays , 1995 .

[10]  Marios C. Papaefthymiou,et al.  Understanding retiming through maximum average-delay cycles , 2005, Mathematical systems theory.

[11]  Trevor N. Mudge,et al.  Synchronization of pipelines , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  Robert K. Brayton,et al.  Minimum padding to satisfy short path constraints , 1993, ICCAD '93.

[13]  Carl Ebeling,et al.  Optimal Retiming of Multi-Phase, Level-Clocked Circuits , 1991 .

[14]  Robert K. Brayton,et al.  Retiming and resynthesis: optimizing sequential networks with combinational techniques , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[15]  Charles E. Leiserson,et al.  Retiming synchronous circuitry , 1988, Algorithmica.