Clock Distribution Network

Slides:



Advertisements
Similar presentations
Gregory Shklover, Ben Emanuel Intel Corporation MATAM, Haifa 31015, Israel Simultaneous Clock and Data Gate Sizing Algorithm with Common Global Objective.
Advertisements

ECE C03 Lecture 71 Lecture 7 Delays and Timing in Multilevel Logic Synthesis Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
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.
Spring 08, Mar 11 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Zero - Skew Clock Routing Vishwani D. Agrawal.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
Minimizing Clock Skew in FPGAs
Lecture #34 Page 1 ECE 4110–5110 Digital System Design Lecture #34 Agenda 1.Timing 2.Clocking Techniques Announcements 1.n/a.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
A Look at Chapter 4: Circuit Characterization and Performance Estimation Knowing the source of delays in CMOS gates and being able to estimate them efficiently.
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.
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
Sequential Definitions  Use two level sensitive latches of opposite type to build one master-slave flipflop that changes state on a clock edge (when the.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 17: Dynamic Sequential Circuits And Timing Issues [Adapted from Rabaey’s Digital Integrated Circuits,
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
Clock Design Adopted from David Harris of Harvey Mudd College.
Technical Seminar on Timing Issues in Digital Circuits
Chapter 11 Timing Issues in Digital Systems Boonchuay Supmonchai Integrated Design Application Research (IDAR) Laboratory August 20, 2004; Revised - July.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 Complex Digital Circuits Design Lecture 2: Timing Issues; [Adapted from Rabaey’s Digital Integrated.
A Novel Clock Distribution and Dynamic De-skewing Methodology Arjun Kapoor – University of Colorado at Boulder Nikhil Jayakumar – Texas A&M University,
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
Lecture 8: Clock Distribution, PLL & DLL
ABSTRACT We consider the problem of buffering a given tree with the minimum number of buffers under load cap and buffer skew constraints. Our contributions.
Interconnect Optimizations
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 22: Material Review Prof. Sherief Reda Division of Engineering, Brown University.
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*
Modern VLSI Design 2e: Chapter 4 Copyright  1998 Prentice Hall PTR Topics n Crosstalk. n Power optimization.
Integrated Regulation for Energy- Efficient Digital Circuits Elad Alon 1 and Mark Horowitz 2 1 UC Berkeley 2 Stanford University.
VLSI Physical Design Automation
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
Xin-Wei Shih and Yao-Wen Chang.  Introduction  Problem formulation  Algorithms  Experimental results  Conclusions.
Modern VLSI Design 4e: Chapter 7 Copyright  2008 Wayne Wolf Topics Global interconnect. Power/ground routing. Clock routing. Floorplanning tips. Off-chip.
Review: CMOS Inverter: Dynamic
Research on Analysis and Physical Synthesis Chung-Kuan Cheng CSE Department UC San Diego
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Combinational network delay. n Logic optimization.
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
Computer Science: A Structured Programming Approach Using C Trees Trees are used extensively in computer science to represent algebraic formulas;
Linear Delay Model In general the propagation delay of a gate can be written as: d = f + p –p is the delay due to intrinsic capacitance. –f is the effort.
Topics Combinational network delay.
1 Interconnect/Via. 2 Delay of Devices and Interconnect.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect. n Switch logic.
Modern VLSI Design 3e: Chapter 7 Copyright  1998, 2002 Prentice Hall PTR Topics n Power/ground routing. n Clock routing. n Floorplanning tips. n Off-chip.
Introduction to Clock Tree Synthesis
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Nov 3, 2005.
Interconnect/Via.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Combinational network delay. n Logic optimization.
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect.
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
1 Modeling and Optimization of VLSI Interconnect Lecture 2: Interconnect Delay Modeling Avinoam Kolodny Konstantin Moiseev.
Institute of Applied Microelectronics and Computer Engineering College of Computer Science and Electrical Engineering, University of Rostock Slide 1 Spezielle.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 19: Timing Issues; Introduction to Datapath.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
הטכניון - מ.ט.ל. הפקולטה להנדסת חשמל - אביב תשס"ה
Chapter 7 – Specialized Routing
Topics Driving long wires..
Limitations of STA, Slew of a waveform, Skew between Signals
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
Topics Performance analysis..
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
Wire Indctance Consequences of on-chip inductance include:
Reducing Clock Skew Variability via Cross Links
Zero Skew Clock tree Implementation
Clock Tree Routing With Obstacles
ELEC 7770 Advanced VLSI Design Spring 2010 Zero-Skew Clock Routing
Presentation transcript:

Clock Distribution Network Basics Prof. John Reuben, VIT University, INDIA

Clock signals loaded with highest fan-out travel over the longest distances operate at highest speed. Clock signals From Facility Location and Clock Tree Synthesis, Jens Uwe Maßberg, Thesis, Universit¨at Bonn

Why buffers? A typical clock distribution structure relies on buffer stages to amplify the clock from the clock generator to the clock sinks To reduce propagation delay/clock latency(signal propagation delay increases quadratically with wirelength) The distributed buffers serve the double function of amplifying the clock signals degraded by the distributed interconnect impedances and isolating the local clock nets from upstream load impedances.

Terminologies Clock latency is the amount of time taken by the clock signal to travel from its source(on-chip PLL) to the clocked elements- latches, flip flops and registers(collectively called clock sinks).

Clock Skew clock skew is spatial variation in the arrival time of the clock signals at sinks Major sources- on-die process variations, loading variations and other unintentional design mismatches Static uncertainty

Clock Jitter Clock jitter is the temporal variation in the arrival time of the clock signals at sinks. Major sources- dynamic voltage variations, temperature gradient due to activity variations and jitter in clock generator Dynamic uncertainty

Clock Slew Clock slew - measure of the reconstruction capability of the buffers in a clock distribution network. If the buffers are not designed according to the load it has to drive, the clock slews i.e the rise/fall time of the clock deviates from the accepted norm.

Topologies Broad classification - Clock Tree and Clock Mesh The goal of a clock tree is to get the clock signal from a clock source to clock sinks. The relative arrival times, shape, and amplitude of the clock signal at the sinks need to meet certain criteria for the circuit to work correctly. Simple wires are susceptible to influences of signals in nearby wires and their own parasitics among other things that may compromise the integrity the signal and cause the signal arriving at the sinks to be unacceptable. 9

Topologies Buffering, which restores the signal and reduces delay, helps to guarantee the integrity of the clock signal. These are the two steps that are carried out in the clock tree generation steps in the SSHAFT flow. 10

Unconstrained Tree Unconstrained tree is a clock network that is designed with a cost function that minimizes the delay differences across all clock branches. It doesn’t have any structural matching

Balanced Tree Balanced tree is a tree with structural symmetry and exhibits identical delay, buffer and interconnect segments from the root of the distribution to all branches. Structural skew- zero

Binary Tree Binary tree is a tree intended to deliver the clock in a balanced manner in either the vertical or horizontal dimension. This is different from a balanced tree which is designed to span the entire die in both the horizontal and vertical dimensions.

Binary tree with cross-links A binary tree with cross-links is a scheme which is a specific implementation of a binary tree. Cross-links are inserted at specific points along the tree to equalize clock latency.

Combination of topologies

Common structures of clock distribution networks including a trunk, tree, mesh, and H-tree

Clock Distribution in a processor Pentium R 4 processor clock distribution using centralized spines with delay matched final branches. Reproduced with permission from [49],copyright 2001 IEEE

Clock Network Modeling

Elmore Delay

Clock network modelling

Clock network modelling telmore,v=CuRu+ Cv(Ru+Rv) +CxRu + Cy(Ru+Rv) + Cz(Ru+Rv)

Clock network modelling telmore,v=CuRu+ Cv(Ru+Rv) +CxRu + Cy(Ru+Rv) + Cz(Ru+Rv)

Clock network modelling telmore,v=CuRu+ Cv(Ru+Rv) +CxRu + Cy(Ru+Rv) + Cz(Ru+Rv)

Clock network modelling telmore,v= Ru (Cu + Cv +Cx+ Cy+ Cz) + Rv (Cv + Cy + Cz ) telmore,u= Ru (Cu + Cv +Cx+ Cy+ Cz) telmore,v = telmore,u + Rv (Cv + Cy + Cz )

Elmore delay In other words, the Elmore delay of a node is an accumulation of RC product terms from the voltage source to the node of interest. The RC product term at node k is that of the branch resistance Rk and the total downstream capacitance Ctk Therefore, in a top-down manner from the voltage source to node i, we can sum up the RC delay of each resistor along the path. In fact, in a top-down traversal of the tree T, we can compute the Elmore delays for all nodes.

References Clocking in Modern VLSI Systems, Thucydides Xanthopoulos, Editor, Springer 2009 Synthesis of clock and power/ground networks, Chapter 13 of Electronic Design Automation, Morgan Kaufman, 2009