DocumentCode :
29014
Title :
Clock Tree Resynthesis for Multi-Corner Multi-Mode Timing Closure
Author :
Roy, Subhendu ; Mattheakis, Pavlos M. ; Masse-Navette, Laurent ; Pan, David Z.
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Texas at Austin, Austin, TX, USA
Volume :
34
Issue :
4
fYear :
2015
fDate :
Apr-15
Firstpage :
589
Lastpage :
602
Abstract :
With aggressive technology scaling and complex design scenarios, timing closure has become a challenging and tedious job for the designers. Timing violations persist for multi-corner, multi-mode designs in the deep-routing stage although careful optimization has been applied at every step after synthesis. Useful clock skew optimization has been suggested as an effective way to achieve design convergence and timing closure. Existing approaches on useful skew optimization: 1) calculate clock skew at sequential elements before the actual tree is synthesized and 2) do not account for the implementability of the calculated schedules at the later stages of design cycle. In this paper, we propose a novel clock tree resynthesis methodology which is based on a skew scheduling engine which works on an already built clock tree. The output of the engine is a set of positive and negative offsets which translate to the delay and accelerations, respectively in clock arrival at the clock tree pins. We demonstrate the effectiveness of the offsets at the output pins of the leaf-level clock drivers in comparison to the traditional clock scheduling in the clock pins of the flip-flops due to the better implementability and lesser area overhead and present an algorithm to accurately realize these offsets in the clock tree. Experimental results on large-scale industrial designs demonstrate that our clock tree resynthesis methodology achieves respectively 57%, 12%, and 42% average improvement in total negative slack, worst negative slack, and failure-end-point with an average overhead of 26% in clock tree area. We also experimentally study the impact of on-chip-variation-derates on our approach in terms of the timing metric improvement and clock tree overhead.
Keywords :
clocks; flip-flops; optimisation; scheduling; sequential circuits; trees (mathematics); clock scheduling; clock skew optimization; clock tree area; clock tree resynthesis; convergence closure; flip-flops; large-scale industrial designs; leaf-level clock drivers; multicorner multimode timing closure; on-chip variation; sequential elements; skew scheduling engine; timing metric improvement; Clocks; Delays; Job shop scheduling; Optimization; Pins; Processor scheduling; CTS; Clock skew scheduling; ECO; MCMM; Useful skew; clock skew scheduling; clock tree synthesis (CTS); engineering change order (ECO); multi-corner; multi-mode (MCMM); useful skew;
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/TCAD.2015.2394310
Filename :
7015571
Link To Document :
بازگشت