1ISPD'03 Process Variation Aware Clock Tree Routing Bing Lu Cadence Jiang Hu Texas A&M Univ Gary Ellis IBM Corp Haihua Su IBM Corp.

Slides:



Advertisements
Similar presentations
Porosity Aware Buffered Steiner Tree Construction C. Alpert G. Gandham S. Quay IBM Corp M. Hrkic Univ Illinois Chicago J. Hu Texas A&M Univ.
Advertisements

OCV-Aware Top-Level Clock Tree Optimization
Advanced Interconnect Optimizations. Buffers Improve Slack RAT = 300 Delay = 350 Slack = -50 RAT = 700 Delay = 600 Slack = 100 RAT = 300 Delay = 250 Slack.
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
Buffer and FF Insertion Slides from Charles J. Alpert IBM Corp.
ELEN 468 Lecture 261 ELEN 468 Advanced Logic Design Lecture 26 Interconnect Timing Optimization.
An Efficient Technology Mapping Algorithm Targeting Routing Congestion Under Delay Constraints Rupesh S. Shelar Intel Corporation Hillsboro, OR Prashant.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
Constructing Minimal Spanning Steiner Trees with Bounded Path Length Presenter : Cheng-Yin Wu, NTUGIEE Some of the Slides in this Presentation are Referenced.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
Chop-SPICE: An Efficient SPICE Simulation Technique For Buffered RC Trees Myung-Chul Kim, Dong-Jin Lee and Igor L. Markov Dept. of EECS, University of.
1 On Convergence of Switching Windows Computation in Presence of Crosstalk Noise Pinhong Chen* +, Yuji Kukimoto +, Chin-Chi Teng +, Kurt Keutzer* *Dept.
Variability-Driven Formulation for Simultaneous Gate Sizing and Post-Silicon Tunability Allocation Vishal Khandelwal and Ankur Srivastava Department of.
Minimal Skew Clock Synthesis Considering Time-Variant Temperature Gradient Hao Yu, Yu Hu, Chun-Chen Liu and Lei He EE Department, UCLA Presented by Yu.
Improved Algorithms for Link- Based Non-tree Clock Network for Skew Variability Reduction Anand Rajaram †‡ David Z. Pan † Jiang Hu * † Dept. of ECE, UT-Austin.
© Yamacraw, 2001 Minimum-Buffered Routing of Non-Critical Nets for Slew Rate and Reliability A. Zelikovsky GSU Joint work with C. Alpert.
VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig 1 EECS 527 Paper Presentation Topological Design of Clock.
An Optimal Algorithm of Adjustable Delay Buffer Insertion for Solving Clock Skew Variation Problem Juyeon Kim, Deokjin Joo, Taehan Kim DAC’13.
1 Thermal Via Placement in 3D ICs Brent Goplen, Sachin Sapatnekar Department of Electrical and Computer Engineering University of Minnesota.
Low-power Clock Trees for CPUs Dong-Jin Lee, Myung-Chul Kim and Igor L. Markov Dept. of EECS, University of Michigan 1 ICCAD 2010, Dong-Jin Lee, University.
Minimum-Buffered Routing of Non- Critical Nets for Slew Rate and Reliability Control Supported by Cadence Design Systems, Inc. and the MARCO Gigascale.
Boosting: Min-Cut Placement with Improved Signal Delay Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
UCLA TRIO Package Jason Cong, Lei He Cheng-Kok Koh, and David Z. Pan Cheng-Kok Koh, and David Z. Pan UCLA Computer Science Dept Los Angeles, CA
An Efficient Chiplevel Time Slack Allocation Algorithm for Dual-Vdd FPGA Power Reduction Yan Lin 1, Yu Hu 1, Lei He 1 and Vijay Raghunathan 2 1 EE Department,
On-Line Adjustable Buffering for Runtime Power Reduction Andrew B. Kahng Ψ Sherief Reda † Puneet Sharma Ψ Ψ University of California, San Diego † Brown.
A Global Minimum Clock Distribution Network Augmentation Algorithm for Guaranteed Clock Skew Yield A. B. Kahng, B. Liu, X. Xu, J. Hu* and G. Venkataraman*
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Leakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction Yan Lin and Lei He EE Department, UCLA Partially supported.
Page 1 Department of Electrical Engineering National Chung Cheng University, Chiayi, Taiwan Power Optimization for Clock Network with Clock Gate Cloning.
VLSI Physical Design Automation
A Methodology for Interconnect Dimension Determination By: Jeff Cobb Rajesh Garg Sunil P Khatri Department of Electrical and Computer Engineering, Texas.
Xin-Wei Shih and Yao-Wen Chang.  Introduction  Problem formulation  Algorithms  Experimental results  Conclusions.
-1- UC San Diego / VLSI CAD Laboratory A Global-Local Optimization Framework for Simultaneous Multi-Mode Multi-Corner Clock Skew Variation Reduction Kwangsoo.
Research on Analysis and Physical Synthesis Chung-Kuan Cheng CSE Department UC San Diego
Pattern Selection based co-design of Floorplan and Power/Ground Network with Wiring Resource Optimization L. Li, Y. Ma, N. Xu, Y. Wang and X. Hong WuHan.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Static Timing Analysis and Gate Sizing.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Detailed Routing: New Challenges
A Faster Approximation Scheme for Timing Driven Minimum Cost Layer Assignment Shiyan Hu*, Zhuo Li**, and Charles J. Alpert** *Dept of ECE, Michigan Technological.
Pattern Sensitive Placement For Manufacturability Shiyan Hu, Jiang Hu Department of Electrical and Computer Engineering Texas A&M University College Station,
Pattern Sensitive Placement For Manufacturability Shiyan Hu, Jiang Hu Department of Electrical and Computer Engineering Texas A&M University College Station,
1. Placement of Digital Microfluidic Biochips Using the T-tree Formulation Ping-Hung Yuh 1, Chia-Lin Yang 1, and Yao-Wen Chang 2 1 Dept. of Computer Science.
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
1 ε -Optimal Minimum-Delay/Area Zero-Skew Clock Tree Wire-Sizing in Pseudo-Polynomial Time Jeng-Liang Tsai Tsung-Hao Chen Charlie Chung-Ping Chen (National.
Routing Tree Construction with Buffer Insertion under Obstacle Constraints Ying Rao, Tianxiang Yang Fall 2002.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
LEMAR: A Novel Length Matching Routing Algorithm for Analog and Mixed Signal Circuits H. Yao, Y. Cai and Q. Gao EDA Lab, Department of CS, Tsinghua University,
Interconnect/Via.
Prof. Shiyan Hu Office: EERC 518
System in Package and Chip-Package-Board Co-Design
1 WireMap FPGA Technology Mapping for Improved Routability Stephen Jang, Xilinx Inc. Billy Chan, Xilinx Inc. Kevin Chung, Xilinx Inc. Alan Mishchenko,
Algorithmic Tuning of Clock Trees and Derived Non-Tree Structures Igor L. Markov and Dong-Jin Lee University of Michigan Additional details in Dong-Jin.
A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici.
An O(bn 2 ) Time Algorithm for Optimal Buffer Insertion with b Buffer Types Authors: Zhuo Li and Weiping Shi Presenter: Sunil Khatri Department of Electrical.
An O(nm) Time Algorithm for Optimal Buffer Insertion of m Sink Nets Zhuo Li and Weiping Shi {zhuoli, Texas A&M University College Station,
Proximity Optimization for Adaptive Circuit Design Ang Lu, Hao He, and Jiang Hu.
1 Double-Patterning Aware DSA Template Guided Cut Redistribution for Advanced 1-D Gridded Designs Zhi-Wen Lin and Yao-Wen Chang National Taiwan University.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Buffer Insertion with Adaptive Blockage Avoidance
Jinghong Liang,Tong Jing, Xianlong Hong Jinjun Xiong, Lei He
Chapter 5b Stochastic Circuit Optimization
Reducing Clock Skew Variability via Cross Links
Zero Skew Clock tree Implementation
Clock Tree Routing With Obstacles
Chapter 3b Leakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction Prof. Lei He Electrical Engineering Department.
Presentation transcript:

1ISPD'03 Process Variation Aware Clock Tree Routing Bing Lu Cadence Jiang Hu Texas A&M Univ Gary Ellis IBM Corp Haihua Su IBM Corp

ISPD'032 Outline Introduction Previous work Problem formulation Minimum skew violation clock tree Experimental results Extension to bounded skew clock tree Conclusion

ISPD'033 Process Variation T S W H Ground plane t ox Junction depth Gate width Gate length Etching errors Mask misalignment Spot defects

ISPD'034 Impact to Clock Skew 20-30% variation on clock skew, mostly due to clock buffers ( Zanella, et al., TCAD 12/2000 ) Interconnect variations may cause up to 25% variation on clock skew ( Y. Liu, et al., DAC 2000 ) Undesired skew  bottleneck of clock frequency

ISPD'035 Outline Introduction Previous work Problem formulation Minimum skew violation clock tree Experimental results Extension to bounded skew clock tree Conclusion

ISPD'036 Previous Work Buffer insertion/sizing [Chung and Cheng, ICCAD 94] [Xi and Dai, DAC 95] Wire sizing [Pullela, Menezes and Pillage, DAC 93] Non-tree topology [Lin and Wong, ICCAD 94] [Su and Sapatneker, ICCAD 01] Abstract topology [Velenis, Friedman and Papaefthymiou, ISCAS 01]

ISPD'037 Focus on Clock Tree Routing Interconnect variation is significantly important Unlike transistors, worst case skew from interconnect variation is not at corner points Result can be applied as a sub-network in buffered/non-tree clock network

ISPD'038 Wire Width Variation Model -3  -2  -1  +1  +2  +3  WsWs 68.26% 95.44% 99.74% WuWu WlWl Wire width: w = W s +  W s = W 0 + x +  y Lower limit: W l = W s - 3  Upper limit: W u = W s + 3   : standard deviation =  = 3   d max d max max dist between sinks

ISPD'039 Outline Introduction Previous work Problem formulation Minimum skew violation clock tree Experimental results Extension to bounded skew clock tree Conclusion

ISPD'0310 Problem Formulation Permissible range for sink s i and s j [ LPR ij, UPR ij ] Skew violation max ( LPR ij – skew ij, skew ij – UPR ij ) Minimizing Skew Violation ( MinSV ): Given a set of clock sinks { s 1, s 2, …, s n }, skew permissible ranges for all pairs of sinks, [ W l, W u ], find a clock routing tree such that the max skew violation among all sink pairs is minimized

ISPD'0311 Assumptions Elmore delay model Given abstract topology

ISPD'0312 Outline Introduction Previous work Problem formulation Minimum skew violation clock tree Experimental results Extension to bounded skew clock tree Conclusion

ISPD'0313 DME Based Framework Deferred Merge Embedding (DME) –Bottom-up, find merging segments –Top-down, find locations for internal nodes

ISPD'0314 Find Merging Locations For particular z value –Skew range [ skew ij, min, skew ij, max ] z , range shifts to greater values z , range shifts to smaller values Adjust z such that center of skew range is aligned to center of permissible range In DME, adjust z such that skew ij = 0 sisi sjsj nini njnj n z D ij

ISPD'0315 Align Skew Range sisi sjsj nini njnj n z D ij Permissible range Skew range z = 0 Skew range z = D ij

ISPD'0316 When Snaking Necessary sisi sjsj nini njnj n D ij Permissible range Skew range z = 0 Skew range z = D ij Permissible range Skew range z = 0 Skew range z = D ij sisi sjsj nini njnj n D ij

ISPD'0317 Worst Case Skew Estimation skew ij,min = t i,min – t j,max skew ij,max = t i,max – t j,min Need to estimate min and max delay to a sink under process variation

ISPD'0318 Worst Case Delay Estimation: Single Sink Wire capacitance clw Wire resistance rl/w t = rcl 2 /2 + rl C/w t min = rcl 2 /2 + rl C/W U t max = rcl 2 /2 + rl C/W L l C w

ISPD'0319 Worst Case Delay Estimation: Multiple Sinks t pi,min –Width of path n p -> s i is W U –Width of wires not on n p ->s i is W L t pi,max –Width of path n p -> s i is W L –Width of wires not on n p ->s i is W U sisi sjsj sksk npnp

ISPD'0320 How to Choose Sink Pair How to choose s i in left subtree and s j in right subtree? Ideally, need to evaluate all sink pairs between left and right subtree –Greatly increase computation cost Heuristic: pick the most critical pair Criticality ij = d ij  d max + PR min  PR ij d max : max sink pair distance PR min : min permissible range sisi sjsj nini njnj n

ISPD'0321 Outline Introduction Previous work Problem formulation Minimum skew violation clock tree Experimental results Extension to bounded skew clock tree Conclusion

ISPD'0322 Experiments Benchmark circuits r1-r5 SUN Blade-100 workstation, 512M memory Compare with extended DME –Align nominal skew to center of permissible range S: permissible range LPR, UPR symmetric wrt 0 NS: LPR, UPR asymmetric wrt 0

ISPD'0323 Number of Skew Violations

ISPD'0324 Maximum Skew Violation

ISPD'0325 Outline Introduction Previous work Problem formulation Minimum skew violation clock tree Experimental results Extension to bounded skew clock tree Conclusion

ISPD'0326 Pair-wise Bounded Skew Routing Minimizing Wirelength s.t. Skew Constraints: Given a set of clock sinks { s 1, s 2, …, s n }, skew permissible ranges for all pairs of sinks, find a clock routing tree such that the total wirelength is minimized while all permissible range are satisfied Find merging regions instead of merging segments Similar to Bounded Skew Clock Routing [Cong, et al., ACM TODAES 98] Pair-wise skew permissible range vs. global skew bound More wirelength reduction

ISPD'0327 Outline Introduction Previous work Problem formulation Minimum skew violation clock tree Experimental results Extension to bounded skew clock tree Conclusion

ISPD'0328 Conclusion Wire width variation needs to be considered in clock tree routing Worst delay variation can be estimated given the wire width variation range Our MinSV method significantly improves tolerance to wire width variation Our method can be extended to pair-wise bounded skew routing to further reduce the total wire length

ISPD'0329 Thank you!