Useful-Skew Clock Routing with Gate Sizing for Low Power Design

  • Authors:
  • Joe Gufeng Xi;Wayne Wei-Ming Dai

  • Affiliations:
  • Computer Engineering, University of California, Santa Cruz;Computer Engineering, University of California, Santa Cruz

  • Venue:
  • Journal of VLSI Signal Processing Systems - Special issue on high performance clock distribution networks
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents a new problem formulation and algorithm of clockrouting combined with gate sizing for minimizing total logic andclock power. Instead of zero-skew or assuming a fixed skew bound, weseek to produce useful skews in clock routing. This is motivated bythe fact that only positive skew should beminimized while negative skew is useful in that itallows a timing budget larger than the clock period for gate sizing. We construct an useful-skew tree (UST) such that the total clockand logic power(measured as a cost function) is minimized. Given a required clockperiod and feasible gate sizes, a set of negative and positive skewbounds are generated. The allowable skews within these bounds andfeasible gate sizes together form the feasible solution space of ourproblem. Inspired by the Deferred-Merge Embedding (DME) approach, wedevise a merging segment perturbation procedureto explore various tree configurations which result in correct clock operationunder the required period. Because of the large number of feasibleconfigurations, we adopt a simulated annealing approach to avoidbeing trapped in a local optimal configuration. This is complementedby a bi-partitioning heuristic to generate an appropriate connectiontopology to take advantage of useful skews. Experimental results ofour method have shown 12% to 20% total power reduction overprevious methods of clock routing with zero-skew or a single fixedskew bound and separately sizing logic gates. This is achieved at nosacrifice of clock frequency.