DocumentCode
1559580
Title
Retiming and clock scheduling for digital circuit optimization
Author
Liu, Xun ; Papaefthymiou, Marios C. ; Friedman, Eby G.
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
Volume
21
Issue
2
fYear
2002
fDate
2/1/2002 12:00:00 AM
Firstpage
184
Lastpage
203
Abstract
This paper investigates the application of simultaneous retiming and clock scheduling for optimizing synchronous circuits under setup and hold constraints. Two optimization problems are explored: (1) clock period minimization and (2) tolerance maximization to clock-signal delay variations. Exact mixed-integer linear programming formulations and efficient heuristics are given for both problems. When both long and short paths are considered, circuits optimized by the combined application of retiming and clock scheduling can achieve shorter clock periods or demonstrate greater tolerance to clock-signal delay variations than circuits optimized by retiming or clock scheduling. Experiments with benchmark circuits demonstrate the effectiveness of the combined optimization. In comparison with the best result obtained by either of the two optimizations, the joint application of retiming and clock scheduling increased operating speeds by more than 8% on the average. It also increased tolerance to clock delay variations by an average of 12% over a broad range of target clock frequencies. Larger relative improvements were achieved for shorter clock periods, thus suggesting that simultaneous retiming and clock scheduling can play an important role in high-speed design
Keywords
VLSI; circuit optimisation; delays; integer programming; integrated logic circuits; linear programming; logic CAD; minimisation of switching nets; sequential circuits; timing; MILP solvers; benchmark circuits; clock period minimization; clock scheduling; clock-signal delay variations; critical paths; delay tolerance; digital circuit optimization; edge-triggered circuit; efficient heuristics; finite state machines; long paths; mixed-integer linear programming; retiming; setup and hold constraints; short paths; synchronous circuits; tolerance maximization; Clocks; Constraint optimization; Delay; Digital circuits; Digital systems; Minimization; Processor scheduling; Registers; Signal design; Timing;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/43.980258
Filename
980258
Link To Document