Chapter 11 Timing Issues in Digital Systems Boonchuay Supmonchai Integrated Design Application Research (IDAR) Laboratory August 20, 2004; Revised - July.

Slides:



Advertisements
Similar presentations
Clock distributions (v.9a)1 CENG3480_B1 Digital System Clock Reference: Chapter11 of High speed digital design, by Johnson and Graham.
Advertisements

Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
Digital Integrated Circuits A Design Perspective
Timing Issues Mohammad Sharifkhani. Reading Textbook II, Chapter 10 Textbook I, Chapters 12 and 13.
Introduction to CMOS VLSI Design Sequential Circuits.
Introduction to CMOS VLSI Design Sequential Circuits
ELEC 256 / Saif Zahir UBC / 2000 Timing Methodology Overview Set of rules for interconnecting components and clocks When followed, guarantee proper operation.
L06 – Clocks Spring /18/05 Clocking.
(Neil west - p: ). Finite-state machine (FSM) which is composed of a set of logic input feeding a block of combinational logic resulting in a set.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis EE4800 CMOS Digital IC Design & Analysis Lecture 11 Sequential Circuit Design Zhuo Feng.
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.
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
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.
© H. Heck 2008Section 4.11 Module 4:Metrics & Methodology Topic 1: Synchronous Timing OGI EE564 Howard Heck.
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
Technical Seminar on Timing Issues in Digital Circuits
Reading Assignment: Rabaey: Chapter 10
Lecture 21: Packaging, Power, & Clock
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 Complex Digital Circuits Design Lecture 2: Timing Issues; [Adapted from Rabaey’s Digital Integrated.
Digital Integrated Circuits A Design Perspective
Digital Integrated Circuits© Prentice Hall 1995 Timing ISSUES IN TIMING.
A Novel Clock Distribution and Dynamic De-skewing Methodology Arjun Kapoor – University of Colorado at Boulder Nikhil Jayakumar – Texas A&M University,
Lecture 8: Clock Distribution, PLL & DLL
© Digital Integrated Circuits 2nd Inverter CMOS Inverter: Digital Workhorse  Best Figures of Merit in CMOS Family  Noise Immunity  Performance  Power/Buffer.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 22: Material Review Prof. Sherief Reda Division of Engineering, Brown University.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 13: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
Temporizzazioni e sincronismo1 Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione Temporizzazioni e sincronizzazione.
On-Chip Communication Architectures
CSE477 L17 Static Sequential Logic.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 17: Static Sequential Circuits Mary Jane Irwin.
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
Research on Analysis and Physical Synthesis Chung-Kuan Cheng CSE Department UC San Diego
Low Latency Clock Domain Transfer for Simultaneously Mesochronous, Plesiochronous and Heterochronous Interfaces Wade Williams Philip Madrid, Scott C. Johnson.
CSE477 L17 Static Sequential Logic.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 17: Static Sequential Circuits Mary Jane Irwin.
1 Interconnect and Packaging Lecture 8: Clock Meshes and Shunts Chung-Kuan Cheng UC San Diego.
EE4800 CMOS Digital IC Design & Analysis
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
© Digital Integrated Circuits 2nd Interconnect ECE 558/658 : Lecture 20 Interconnect Design (Chapter 9) Clock distribution (Chapter ) Atul Maheshwari.
1 Interconnect/Via. 2 Delay of Devices and Interconnect.
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.
Sp09 CMPEN 411 L18 S.1 CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 16: Static Sequential Circuits [Adapted from Rabaey’s Digital Integrated Circuits,
Introduction to Clock Tree Synthesis
Interconnect/Via.
June clock data Q-flop Flop dataQ clock Flip-flop is edge triggered. It transfers input data to Q on clock rising edge. Memory Elements.
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Clock Distribution Network
1 COMP541 Sequential Logic Timing Montek Singh Sep 30, 2015.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
Review: Sequential Definitions
Physical Properties of Logic Devices Technician Series Created Mar
Clock Routing CLOCK H-Tree Network Observe: Only Relative Skew is Important CLOCK Main clock driver Secondary clock drivers Reduces absolute delay. Makes.
04/21/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Functional & Timing Verification 10.2: Faults & Testing.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003 Rev /05/2003.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 19: Timing Issues; Introduction to Datapath.
Yanqing Zhang University of Virginia On Clock Network Design for Sub- threshold Circuitry 1.
Digital Integrated Circuits A Design Perspective
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
Limitations of STA, Slew of a waveform, Skew between Signals
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
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
Presentation transcript:

Chapter 11 Timing Issues in Digital Systems Boonchuay Supmonchai Integrated Design Application Research (IDAR) Laboratory August 20, 2004; Revised - July 5, 2005

B.Supmonchai Digital ICs Timing Issues in Digital Systems 2 Goals of This Chapter  Introduction to timing issues in digital design  Classification of Digital systems  Impact on performance and functionality  Clock Skew  Clock Jitter  Clock-Distribution Techniques

B.Supmonchai Digital ICs Timing Issues in Digital Systems 3 Timing Classifications  Synchronous systems  All memory elements in the system are simultaneously updated using a globally distributed periodic synchronization signal (i.e., a global clock signal)  Functionality is ensure by strict constraints on the clock signal generation and distribution to minimize  Clock skew  Clock skew (spatial variations in clock edges)  Clock jitter  Clock jitter (temporal variations in clock edges)

B.Supmonchai Digital ICs Timing Issues in Digital Systems 4 Timing Classifications II  Asynchronous systems  Self-timed (controlled) systems  No need for a globally distributed clock, but have asynchronous circuit overheads (handshaking logic, etc.)  Hybrid systems  Mesochronous and Plesiochronous Systems  Synchronization  Synchronization between different clock domains  Interfacing between asynchronous and synchronous domains

B.Supmonchai Digital ICs Timing Issues in Digital Systems 5 Synchronous System Timing Basics t clk1 = t clk2  Under ideal conditions (i.e., when t clk1 = t clk2 ) T  t c-q + t plogic + t su t hold ≤ t cdlogic + t cdreg t c-q, t su, t hold, t cdreg clk t clk1 t clk2 D QR1CombinationalLogic D QR2In t c-q, t su, t hold, t cdreg Maximum Clock Period, T t plogic, t cdlogic

B.Supmonchai Digital ICs Timing Issues in Digital Systems 6 Clock Uncertainties PLL 1 clock generation 2 clock drivers 4 power supply 3interconnect 6 capacitive load 7 capacitive coupling 5temperature spatial temporal  Under real conditions, clock signal can have both spatial and temporal variations  Systematic (Deterministic)  Systematic (Deterministic) - easy to model and correct for at design time  Random  Random - difficult to model and eliminate

B.Supmonchai Digital ICs Timing Issues in Digital Systems 7 Clock Nonidealities t SK Pink + Orange  Clock skew, t SK (Pink + Orange)  Spatial variation in temporally equivalent clock edges  Can be either deterministic or random or both BlueOrange  Clock jitter (Blue + Orange)  Temporal variations in consecutive edges of the clock signal  Modulation and random additive noise t JS t JL  Short term (cycle-to-cycle) t JS and long term t JL  Variation of the pulse width  Important for level sensitive clocking

B.Supmonchai Digital ICs Timing Issues in Digital Systems 8Clk Clk t SK t JS Clock Skew and Jitter  Both clock skew and jitter affect the effective cycle time  Only clock skew affects the race margin

B.Supmonchai Digital ICs Timing Issues in Digital Systems 9 Distribution of Clock Skew Earliest occurrence of Clk edge Nominal –  /2 # of registers Clk delay Insertion delay Latest occurrence of Clk edge Nominal +  /2 Max Clk skew  NegativePositive

B.Supmonchai Digital ICs Timing Issues in Digital Systems 10 Positive Clock Skew clk t clk1 t clk2 delay T  > 0 > 0 > 0 > 0  + t hold T +   t c-q + t plogic + t su T  t c-q + t plogic + t su -  T +   t c-q + t plogic + t su so T  t c-q + t plogic + t su -  t hold +  ≤ t cdlogic + t cdreg t hold ≤ t cdlogic + t cdreg -  t hold +  ≤ t cdlogic + t cdreg so t hold ≤ t cdlogic + t cdreg -   Clock and data flow in the same direction D QR1CombinationalLogic D QR2In T + 

B.Supmonchai Digital ICs Timing Issues in Digital Systems 11 Negative Clock Skew D QR1CombinationalLogic D QR2In clk t clk1 t clk2 delay T  < 0 < 0 < 0 < 0 T +   t c-q + t plogic + t su T  t c-q + t plogic + t su -  T +   t c-q + t plogic + t su so T  t c-q + t plogic + t su -  t hold +  ≤ t cdlogic + t cdreg t hold ≤ t cdlogic + t cdreg -  t hold +  ≤ t cdlogic + t cdreg so t hold ≤ t cdlogic + t cdreg -  T +   Clock and data flow in opposite direction

B.Supmonchai Digital ICs Timing Issues in Digital Systems 12 T - 2t jitter  t c-q + t plogic + t su so T  t c-q + t plogic + t su + 2t jitter Jitter directly reduces the performance of a sequential circuit Clock Jitter T  Jitter causes T to vary on a cycle-by-cycle basis clk t clk D QR1CombinationalLogic In T -t jitter +t jitter

B.Supmonchai Digital ICs Timing Issues in Digital Systems 13 t clk1 t clk2  > 0 -t jitter T  t c-q + t plogic + t su -  + 2t jitter t hold ≤ t cdlogic + t cdreg –  – 2t jitter Combined Impact of Skew and Jitter  Constraints on the minimum clock period (  > 0) D QR1CombinationalLogic D QR2In T T + 

B.Supmonchai Digital ICs Timing Issues in Digital Systems 14 Note on Clock Skew  For Positive Clock skew improves t hold t hold  For Positive Clock skew:  > 0 improves performance, but makes t hold harder to meet. If t hold is not met (race conditions), the circuit malfunctions independent of the clock period!  For Negative Clock skewdegrades t hold  For Negative Clock skew:  < 0 degrades performance, but t hold is easier to meet (eliminating race conditions)  For Skew with Jitter t hold harder  For Skew with Jitter:  > 0 with jitter degrades performance, and makes t hold even harder to meet. (The acceptable skew is reduced by jitter.)

B.Supmonchai Digital ICs Timing Issues in Digital Systems 15 Clock Distribution Networks  Clock skew and jitter can ultimately limit the performance of a digital system, so designing a clock network that minimizes both is important  In many high-speed processors, a majority of the dynamic power is dissipated in the clock network.  To reduce dynamic power, the clock network must support clock gating (shutting down (disabling the clock) units)

B.Supmonchai Digital ICs Timing Issues in Digital Systems 16 Clock Distribution Factors  Things to consider  Interconnect material used for routing clock  Shape of network  Clock drivers and buffers used  Load on clock lines  Rise and fall time of clock (may have to consider transmission line effects as well!!)  Skew specifications

B.Supmonchai Digital ICs Timing Issues in Digital Systems 17 Clock Distribution Techniques H-treematched RC  Balanced paths (H-tree network, matched RC trees)  In the ideal case, can eliminate skew  Could take multiple cycles for the clock signal to propagate to the leaves of the tree  Clock grids  Typically used in the final stage of the clock distribution network  Minimizes absolute delay (not relative delay)

B.Supmonchai Digital ICs Timing Issues in Digital Systems 18 Clock Clock Idle condition Gated clock Insert clock gating at multiple levels in clock tree Shut off entire subtree if all gating conditions are satisfied perfectly  If the paths are perfectly balanced, clock skew is zero H-Tree Clock Network

B.Supmonchai Digital ICs Timing Issues in Digital Systems 19 DEC Alpha (EV5)  300 MHz clock (9.3 million transistors on a 16.5x18.1 mm die in 0.5 micron CMOS technology)  single phase clock  3.75 nF total clock load  Extensive use of dynamic logic  20 W (out of 50W) or 40% in clock distribution network  Two level clock distribution  Single 6 stage driver at the center of the chip  Secondary buffers drive the left and right sides of the clock grid in m3 and m4  Total equivalent driver size of 58 cm !!

B.Supmonchai Digital ICs Timing Issues in Digital Systems 20 DEC Alpha 21164

B.Supmonchai Digital ICs Timing Issues in Digital Systems 21 Clock Skew in Alpha Processor  Absolute skew smaller than 90 ps The critical instruction and execution units all see the clock within 65 ps

B.Supmonchai Digital ICs Timing Issues in Digital Systems 22 Dealing with Clock Skew and Jitter H-tree matched-tree  To minimize skew, balance clock paths using H-tree or matched-tree clock distribution structures.  If possible, route data and clock in opposite directions  Eliminates races at the cost of performance.  The use of gated clocks to help with dynamic power consumption make jitter worse.  Shield clock wires (route power lines – VDD or GND – next to clock lines) to minimize/eliminate coupling with neighboring signal nets.

B.Supmonchai Digital ICs Timing Issues in Digital Systems 23 Dealing with Clock Skew and Jitter II  Use dummy fills to reduce skew by reducing variations in interconnect capacitances due to interlayer dielectric thickness variations. Power supply noise fundamentally limits the performance of clock networks.  Beware of temperature and supply rail variations and their effects on skew and jitter. Power supply noise fundamentally limits the performance of clock networks.