Title :
Retiming edge-triggered circuits under general delay models
Author :
Lalgudi, Kumar N. ; Papaefthymiou, Marios C.
Author_Institution :
Intel Corp., Hillsboro, OR, USA
fDate :
12/1/1997 12:00:00 AM
Abstract :
The retiming transformation can be used to optimize synchronous circuits for maximum speed of operation by relocating their storage elements. For relatively simple delay models, an optimal retiming of a given circuit can be computed in polynomial time. Under more comprehensive delay models, however, the retiming problem is solved by resorting to branch-and-bound techniques. In this paper, we investigate retiming under delay models that encompass load-dependent gate delays, register delays, interconnect delays, and clock skew. For the most general of our delay models, we express the retiming problem as a set of integer linear programming (ILP) constraints that can be solved using ILP techniques. For less general delay models, which encompass circuits with monotonic clock skews and load-dependent gate delays, we give an integer monotonic programming formulation for the retiming problem and an asymptotically efficient retiming algorithm. Our algorithm re-times any given edge-triggered circuit to achieve a specified clock period in O(V3 F) steps, where V is the number of combinational logic gates in the circuit and F is a constant no greater than the circuit´s register count. We have implemented our algorithms in DELAY, a software tool for optimizing synchronous circuits, and have evaluated their performance on benchmark circuits
Keywords :
circuit CAD; clocks; delays; flip-flops; integer programming; linear programming; logic CAD; sequential circuits; timing; benchmark circuits; branch-and-bound techniques; clock period; clock skew; combinational logic gates; delay models; edge-triggered circuits; integer linear programming constraints; integer monotonic programming; interconnect delays; load-dependent gate delays; monotonic clock skews; polynomial time; register count; register delays; retiming; software tool; storage elements; synchronous circuits; Clocks; Combinational circuits; Delay effects; Integer linear programming; Integrated circuit interconnections; Load modeling; Logic gates; Logic programming; Polynomials; Registers;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on