270 likes | 386 Views
Cross Link Insertion for Improving Tolerance to Variations in Clock Network Synthesis. Tarun Mittal and Cheng- Kok Koh School of Electrical and Computer Engineering Purdue University. Outline. Introduction Motivation Clock network synthesis Experimental results Conclusions.
E N D
Cross Link Insertion for ImprovingTolerance to Variations in ClockNetwork Synthesis Tarun Mittal and Cheng-KokKoh School of Electrical and Computer Engineering Purdue University
Outline • Introduction • Motivation • Clock network synthesis • Experimental results • Conclusions
Introduction • Clock network synthesis (CNS) • Clock skew • Buffer insertion • Power reduction • With the scaling of the VLSI technology • Power supply and wire width variationshave a significant impact on the performance of the clock distribution networks. • Tree structure • Non tree structure • Reducing skew variability • Mesh • Cross link
Introduction • Mesh • Effective in reducing skew variability • Larger area • Power overheads • Cross link • A cost effective alternative for reducing skew variability
Motivation • Qualitative analysis R: resistance C: capacitance Rloop: total resistance along p->u->v->p
Qualitative analysis Link is inserted between two sinks u and v Link is inserted between two higher level internal nodes u and v
Scenario 1 • Method 1 • m and n have different path lengths to u • Skew variability is different • Method 2 • m and n have same path lengths to u • Skew variability is same
Scenario 2 • Method 1 • Different delays within a subtree • Non uniform correlation betweenthe delays of m and n • Method 2 • Same delays within a subtree • Uniform correlation betweenthe delays of m and n
Scenario 3 • Since there is no overlap between the source-to-n path and Tp, there is no predictable correlation between the delays of nodes m and n.
Experiment 1 • Effect of αon the skew variations • because of α2< α1( β2<β1 )
Experiment 1 • Effect of αon the skew variations • because of α2< α1( β2<β1)
Experiment 2 • Effect of the link on the delays of the sinks within a subtree
Experiment 2 • Effect of the link on the delays of the sinks within a subtree
Experiment 3 • Effect of change in αon the skew variability • Adding detour lengths to cross links in experiment 1 Worst case skew (WCS)
Experiment 4 • Compare cross link inserted above the buffers versus cross link inserted below the buffers
Clock network synthesis • Problem Formulation • ISPD 2010 High performance clock network synthesis • Based on method 2 for cross link insertion • Consists of 3 main steps • Merging • Buffer insertion • Link insertion
Problem formulation • Given: Sinks, Blockages and clock source location • Objective: Generate a clock network T that connects clock source to the sinks. • Constraints: • All sink pairs with distance between them less than user specified distance are called local sink pairs. • All local sink pairs should satisfy Local clock skew constraint (LCS). • Slew at any point should be less than predefined limit S. • Buffers should not be placed in the blockages
Deferred merge embedding (DME) • Top-down phase is identical to DME
Merging • Bottom up phase • Nearest Neighbor Graph (NNG)
Conclusion • A new link insertion methodology, where links are inserted between pairs of internal nodes in a clock tree. • Improves the correlation of sink delays for sinks that have similar path lengths to an inserted cross link. • Average 32% lower capacitance than the least capacitance obtained by the top three teams in the ISPD-2010 design contest