Buffered Clock Tree Synthesis with Non-Zero Clock Skew Schedulingfor Increased Tolerance to Process Parameter Variations

  • Authors:
  • Josè Luis Neves;Eby G. Friedman

  • Affiliations:
  • Department of Electrical Engineering University of Rochester Rochester, NY 14618;Department of Electrical Engineering University of Rochester Rochester, NY 14618

  • 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

An integrated top-down design system is presented in this paper forsynthesizing clock distribution networks for application tosynchronous digital systems. The timing behavior of a synchronousdigital circuit is obtained from the register transfer leveldescription of the circuit, and used to determine a non-zero clockskew schedule which reduces the clock period as compared to zeroskew-based approaches. Concurrently, the permissible range ofclock skew for each local data path is calculated to determine themaximum allowed variation of the scheduled clock skew such that nosynchronization failures occur. The choice of clock skew valuesconsiders several design objectives, such as minimizing the effectsof process parameter variations, imposing a zero clock skewconstraint among the input and output registers, and constraining thepermissible range of each local data path to a minimum value.The clock skew schedule and the worst case variation of the primary processparameters are used to determine the hierarchical topology of the clockdistribution network, defining the number of levels and branches of theclock tree and the delay associated with each branch. The delay of eachbranch of the clock tree is physically implemented with distributed bufferstargeted in CMOS technology using a circuit model that integratesshort-channel devices with the signal waveform shape and the characteristicsof the clock tree interconnect. A bottom-up approach for calculating theworst case variation of the clock skew due to process parameter variations isintegrated with the top-down synthesis system. Thus, the local clock skewsand a clock distribution network are obtained which are more tolerant toprocess parameter variations.This methodology and related algorithms have been demonstrated on severalMCNC/ISCAS-89 benchmark circuits. Increases in system-wide clock frequencyof up to 43% as compared with zero clock skew implementationsare shown. Furthermore, examples of clock distribution networks that exploitintentional localized clock skew are presented which are tolerant to processparameter variations with worst case clock skew variations of up to 30%.