© H. Heck 2008Section 4.31 Module 4:Metrics & Methodology Topic 3: Source Synchronous Timing OGI EE564 Howard Heck.

Slides:



Advertisements
Similar presentations
Signal and Timing Parameters I Common Clock – Class 2
Advertisements

Bus arbitration Processor and DMA controllers both need to initiate data transfers on the bus and access main memory. The device that is allowed to initiate.
1 A latch is a pair of cross-coupled inverters –They can be NAND or NOR gates as shown –Consider their behavior (each step is one gate delay in time) –From.
1 Lecture 16 Timing  Terminology  Timing issues  Asynchronous inputs.
ECE C03 Lecture 81 Lecture 8 Memory Elements and Clocking Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
CHAPTER 3 Sequential Logic/ Circuits.  Concept of Sequential Logic  Latch and Flip-flops (FFs)  Shift Registers and Application  Counters (Types,
1 SEQUENTIAL CIRCUITS DEFINITION OF SEQUENTIAL CIRCUIT SYNCHRONOUS SEQUENTIAL CIRCUIT ASYNCHRONOUS SEQUENTIAL CIRCUIT MEMORY ELEMENTS CLASSIFICATION: LATCHES.
EKT 124 / 3 DIGITAL ELEKTRONIC 1
Chapter 6 –Selected Design Topics Part 2 – Propagation Delay and Timing Logic and Computer Design Fundamentals.
Module 5:. Advanced Transmission Lines Topic 5:
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
Module 2: Transmission Lines Topic 1: Theory
Sequential Logic 1 clock data in may changestable data out (Q) stable Registers  Sample data using clock  Hold data between clock cycles  Computation.
Synchronous Digital Design Methodology and Guidelines
1 Digital Design: State Machines Timing Behavior Credits : Slides adapted from: J.F. Wakerly, Digital Design, 4/e, Prentice Hall, 2006 C.H. Roth, Fundamentals.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
© H. Heck 2008Section 4.11 Module 4:Metrics & Methodology Topic 1: Synchronous Timing OGI EE564 Howard Heck.
Chapter 11 Timing Issues in Digital Systems Boonchuay Supmonchai Integrated Design Application Research (IDAR) Laboratory August 20, 2004; Revised - July.
Assume array size is 256 (mult: 4ns, add: 2ns)
Henry Hexmoor1 Chapter 7 Henry Hexmoor Registers and RTL.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
ENGIN112 L28: Timing Analysis November 7, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 28 Timing Analysis.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 –Selected Design Topics Part 3 – Asynchronous.
Sequential Logic 1  Combinational logic:  Compute a function all at one time  Fast/expensive  e.g. combinational multiplier  Sequential logic:  Compute.
Embedded Systems Hardware:
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
11/15/2004EE 42 fall 2004 lecture 321 Lecture #32 Registers, counters etc. Last lecture: –Digital circuits with feedback –Clocks –Flip-Flops This Lecture:
Embedded Systems Hardware: Storage Elements; Finite State Machines; Sequential Logic.
CS 151 Digital Systems Design Lecture 28 Timing Analysis.
SEQUENTIAL CIRCUITS USING TTL 74XX ICS
Computer Architecture Lecture 08 Fasih ur Rehman.
Module 4: Metrics & Methodology Topic 2: Signal Quality
© H. Heck 2008Section 2.41 Module 2:Transmission Lines Topic 4: Parasitic Discontinuities OGI EE564 Howard Heck.
© H. Heck 2008Section 4.41 Module 4:Metrics & Methodology Topic 4: Recovered Clock Timing OGI EE564 Howard Heck.
Module 5: Advanced Transmission Lines Topic 3: Crosstalk
Closing the loop in high speed design 1 Improving your process for high-speed PCB design “Closing the loop between timing analysis and signal integrity”
© H. Heck 2008Section 6.11 Module 6:Advanced Issues Topic 1:Projections, Limits, Barriers OGI EE564 Howard Heck.
© H. Heck 2008Section 1.11 Module 1Introduction Topic 1Overview OGI EE564 Howard Heck I1I1 V1V1 I2I2 V2V2 dz.
© H. Heck 2008Section 5.41 Module 5:Advanced Transmission Lines Topic 4: Frequency Domain Analysis OGI ECE564 Howard Heck.
© H. Heck 2008Section 2.31 Module 2:Transmission Lines Topic 3: Reflections OGI ECE564 Howard Heck.
Survey of Existing Memory Devices Renee Gayle M. Chua.
Lecture #35 Page 1 ECE 4110– Sequential Logic Design Lecture #35 Agenda 1.Clocking Techniques Announcements Next: 1.HW #15 due. 2.Final review.
© H. Heck 2008Section 3.21 Module 3:Analysis Techniques Topic 2: Bergeron Diagrams OGI EE564 Howard Heck.
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
© H. Heck 2008Section 2.61 Module 2:Transmission Line Basics Topic 6:Measurement Equipment OGI EE564 Howard Heck.
Company LOGO DKT 122/3 DIGITAL SYSTEM 1 WEEK #12 LATCHES & FLIP-FLOPS.
© H. Heck 2008Section 2.71 Module 2:Measurement Topic 7:Time Domain Reflectometry OGI EE564 Howard Heck.
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
© H. Heck 2008Section 3.11 Module 3:Analysis Techniques Topic 1: Lattice Diagrams OGI EE564 Howard Heck.
1.  Transmission lines or T-lines are used to guide propagation of EM waves at high frequencies.  Examples: › Transmitter and antenna › Connections.
© H. Heck 2008Section 5.21 Module 5:Advanced Transmission Lines Topic 2: Intersymbol Interference OGI EE564 Howard Heck.
1 Signal and Timing Parameters II Source Synchronous Timing – Class 3 a.k.a. Co-transmitted Clock Timing a.k.a. Clock Forwarding. Assignment for next class:
Requirements for the PS/PSB TFB board 1 Alfred Blas Working group meeting - 07 December Sampling frequency 2.Required Delayed Clocks.
CS 61C: Great Ideas in Computer Architecture Sequential Elements, Synchronous Digital Systems 1 Instructors: Vladimir Stojanovic & Nicholas Weaver
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
REGISTER TRANSFER LANGUAGE (RTL) INTRODUCTION TO REGISTER Registers1.
04/21/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Functional & Timing Verification 10.2: Faults & Testing.
FAMU-FSU College of Engineering EEL 3705 / 3705L Digital Logic Design Spring 2007 Instructor: Dr. Michael Frank Module #10: Sequential Logic Timing & Pipelining.
Dept. of Electrical Engineering
Interconnection Structures
REGISTER TRANSFER LANGUAGE (RTL)
Sequential Circuit Timing
Timing issues.
13. Sequential Circuit Timing
Instructor: Alexander Stoytchev
FPGA Tools Course Basic Constraints
SEQUENTIAL CIRCUITS __________________________________________________
Registers Today we’ll see some common sequential devices: counters and registers. They’re good examples of sequential analysis and design. They are also.
Advanced Computer Architecture Lecture 7
Presentation transcript:

© H. Heck 2008Section 4.31 Module 4:Metrics & Methodology Topic 3: Source Synchronous Timing OGI EE564 Howard Heck

Source Synchronous Timing EE 564 © H. Heck 2008 Section 4.32 Where Are We? 1.Introduction 2.Transmission Line Basics 3.Analysis Tools 4.Metrics & Methodology 1.Synchronous Timing 2.Signal Quality 3.Source Synchronous Timing 4.Recovered Clock Timing 5.Design Methodology 5.Advanced Transmission Lines 6.Multi-Gb/s Signaling 7.Special Topics

Source Synchronous Timing EE 564 © H. Heck 2008 Section 4.33 Contents Synchronous Bus Limitations Source Synchronous Concept & Advantages Operation Timing Equations Maximum Transfer Rate Summary References Appendix: Timing Equation Derivation

Source Synchronous Timing EE 564 © H. Heck 2008 Section 4.34 Common Clock Limitations Max frequency is defined by min cycle time Min cycle time is limited by maximum delays. Can we find a way to remove the dependence on absolute delays? clk D Q CLK D Q ab FROM CORE TO CORE

Source Synchronous Timing EE 564 © H. Heck 2008 Section 4.35 Source Synchronous Signaling Concept The transmitting agent sends the clock (a.k.a. strobe), along with the data signal. Overview: Drive the clock and data signals with a known phase relationship. Design the clock and data signals to be identical in order to preserve the phase relationship. As long as the phase relationship can be maintained, the lines can be much longer.

Source Synchronous Timing EE 564 © H. Heck 2008 Section 4.36 Suppose that we transmit a data signal 1 ns prior to transmitting the strobe. You’re given a 500 ps receiver setup requirement. You find that the flight time for the data signal varies between 5.5 ns and 5.7 ns. The flight time for the clock signal also varies between 5.5 ns and 5.7 ns, independent from the data. Can we meet the setup requirement? Source Synchronous Concept Example Tx Tx Rx Rx T su = 500 ps 5.7 ns 5.5 ns 1.0 ns 300 ps

Source Synchronous Timing EE 564 © H. Heck 2008 Section 4.37 Source Synchronous Advantage From the preceding example, it should be apparent that source synchronous performance depends on relative, rather than absolute delays. True for drivers and interconnect, though we must still meet the absolute setup/hold requirements for the receiver. In real systems, the difference in delay between signals can be made much smaller than the absolute delays. Therefore, with source synchronous signaling we can expect to achieve higher performance to be able to use longer traces

Source Synchronous Timing EE 564 © H. Heck 2008 Section 4.38 Transfer Rate Comparison Synchronous Source Synchronous FSB200 MHz1600 MT/s Graphics66 MHz533 MT/s Memory133 MHz 1600 MT/s 800 MT/s (RDRAM)

Source Synchronous Timing EE 564 © H. Heck 2008 Section 4.39 Operation Typically, there is one strobe signal (or pair of signals) per two bytes of data signals. Varies by design Signal relationships at the transmitter are shown below.

Source Synchronous Timing EE 564 © H. Heck 2008 Section Source Synchronous Operation T va T vb ThTh T su T suskew STROBE/STROBE DATA T hmar T hskew T sumar RECEIVER T suskew : flight time skew for setup T sumar : setup margin T vb : min driver phase offset (setup) T hskew : flight time skew for hold T hmar : hold margin T va : min driver phase offset (hold)

Source Synchronous Timing EE 564 © H. Heck 2008 Section Source Synchronous Equations T va T vb ThTh T su T suskew STROBE/STROBE DATA T hmar T hskew T sumar RECEIVER The sum of the timings at the receiver must not exceed the phase offsets at the driver:  the transmitter design requires minimum offsets: [4.3.1][4.3.2] [4.3.3][4.3.4]

Source Synchronous Timing EE 564 © H. Heck 2008 Section Source Synchronous Equations #2 We must also satisfy the following relationship: This determines our maximum transfer rate. T bit : data bit width TR max : max transfer rate [4.3.6] [4.3.5] T va T vb ThTh T su T suskew STROBE/STROBE DATA T hmar T hskew T sumar RECEIVER

Source Synchronous Timing EE 564 © H. Heck 2008 Section Question Based on what we’ve covered in the previous slides, what are the implications to:  The transmitter design?  The receiver design?  The interconnect design?

Source Synchronous Timing EE 564 © H. Heck 2008 Section Example T su = 500 ps, T h = 500 ps The target transfer rate is 500 MT/s. What are reasonable flight time skew targets?

Source Synchronous Timing EE 564 © H. Heck 2008 Section Source Synchronous Timing Summary Synchronous timings are limited by absolute delays. Source synchronous timings use a strobe eliminate dependence on absolute delay.  Performance depends on our ability to maintain known phase relationship between data & strobe As a result, source synchronous interfaces typically operate at 2x-8x the clock frequency.  Expect that ratio to scale much higher in the future. Matching of delays (transmitter & interconnect) is a key design consideration for designing high speed source synchronous interfaces.

Source Synchronous Timing EE 564 © H. Heck 2008 Section References S. Hall, G. Hall, and J. McCall, High Speed Digital System Design, John Wiley & Sons, Inc. (Wiley Interscience), 2000, 1 st edition. W. Dally and J. Poulton, Digital Systems Engineering, Cambridge University Press, R. Poon, Computer Circuits Electrical Design, Prentice Hall, 1 st edition, H.B.Bakoglu, Circuits, Interconnections, and Packaging for VLSI, Addison Wesley, H. Johnson and M. Graham, High Speed Digital Design: A Handbook of Black Magic, PTR Prentice Hall, S. Dabral and T. Maloney, Basic ESD and I/O Design, John Wiley and Sons, New York, 1998.

Source Synchronous Timing EE 564 © H. Heck 2008 Section Appendix: Source Synchronous Timing Equation Derivation

Source Synchronous Timing EE 564 © H. Heck 2008 Section Source Synchronous Bus Operation

Source Synchronous Timing EE 564 © H. Heck 2008 Section Operation #2 The transmitted strobe (and data) signals are generated from the on-chip bus clock. Typically, the strobe is phase shifted by ½ cycle from the data signal.  Duty cycle variations will cause variation on the phase relationship The timing path starts at the flip-flop of the transmitting agent and ends at the flip- flop of the receiving agent. The strobe signal is used as the clock input of the receiver flip-flop.

Source Synchronous Timing EE 564 © H. Heck 2008 Section Setup Timing Diagram & Loop Analysis T co (STB) T sumar DCLK T BCLK /4 T BCLK BCLKSTB/STBDRIVERDATADRIVER DATARECEIVER STB/STB T flight (DATA) T su T co (DATA) t T flight (STB) [4.3.1a]

Source Synchronous Timing EE 564 © H. Heck 2008 Section Setup Analysis For a “double pumped” bus, the difference between T co (DATA) and T co (STB) is typically set to one-half of the cycle time ( T DCLK /2 = T BCLK /4) to center the strobe in the data valid window.  Double pumped: source synchronous transfer rate is 2x the central clock rate. This relationship is typically specified as T vb (data “valid before” strobe ), which signifies the minimum time for which the data at the transmitter is valid prior to transmission of the strobe. Mathematically: Simplify the loop equation: [4.3.1a] [4.3.2a] [4.3.3a]

Source Synchronous Timing EE 564 © H. Heck 2008 Section Setup Analysis #2 Both data & strobe propagate over the interconnect.  Goal: identical flight times. In reality, there will be some difference in flight times between data and strobe.  trace length, loading, crosstalk, ISI, etc. Define flight time skew for the setup condition: Simplify the loop equation: [4.3.4a] [4.3.5a] [4.3.6a]

Source Synchronous Timing EE 564 © H. Heck 2008 Section Notes on the Setup Equation You may see the timing equation written in other forms. The way I defined T vb makes it a negative quantity. Others may define it to be positive. I defined T suskew to be a positive quantity. [4.3.7a]

Source Synchronous Timing EE 564 © H. Heck 2008 Section Hold Timing Diagram & Loop Analysis t DATADRIVER DCLK T flight (STB) T co (STB) T co (DATA) ThTh T hma r DATARECEIVER T BCLK /4 BCLK T BCLK STB/STBDRIVER RECEIVERSTB/STB T flight (DATA)

Source Synchronous Timing EE 564 © H. Heck 2008 Section Hold Analysis Just as for the setup case, we need to specify the minimum phase relationship between data and strobe: In addition, define the flight time skew for the hold case: Note that the T hskew is defined such that it is a negative quantity, while T va is defined to be positive. [4.3.8a] [4.3.9a] [4.3.10a] [4.3.11a]

Source Synchronous Timing EE 564 © H. Heck 2008 Section Maximum Transfer Rate The maximum transfer rate can be determined using the definitions for T va and T vb. We can calculate the limit of T BCLK (for a double pumped bus) by adding the two equations above. DATA T va,min STB/STB -T vb,min T cycle,min [4.3.12a]

Source Synchronous Timing EE 564 © H. Heck 2008 Section Higher Transfer Rates (e.g. “Quad Pumped”) The setup and hold equations remain the same. What changes are the T va and T vb definitions: [4.3.13a] [4.3.14a]