Presentation is loading. Please wait.

Presentation is loading. Please wait.

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:

Similar presentations


Presentation on theme: "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:"— Presentation transcript:

1 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: Download HSPICE manual from Intel Lab. Acknowledgements: Intel Bus Boot Camp: Howard Heck

2 2 Signal Parameters & Timing Class 3 Contents  Synchronous Bus Limitations  Source Synchronous Concept & Advantages  Operation  Timing Equations  Timing Loop Analysis  Maximum Transfer Rate  Beyond “Double Pumping”  Edge Considerations

3 3 Signal Parameters & Timing Class 3 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?

4 4 Signal Parameters & Timing Class 3 Source Synchronous Signaling Concept  The transmitting agent (A) sends the clock (“strobe”), along with the data signal. A central clock is not (directly) required to control data flow from transmitter to receiver.  Overview: Drive the strobe and data signals with a known phase relationship. Design the strobe 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 arbitrarily long (limited by other effects, such as losses, latencies, etc.).

5 5 Signal Parameters & Timing Class 3 Source Synchronous Concept Example  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.  You find that the flight time for the strobe signal also varies between 5.5 ns and 5.7 ns, but the two signals are not correlated.  Can we meet the setup requirement?

6 6 Signal Parameters & Timing Class 3 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

7 7 Signal Parameters & Timing Class 3 Transfer Rate Comparison Synchronous Source Synchronous FSB133 MHz 400 MT/s (533 MT/s) Graphics66 MHz 266 MT/s (533 MT/s) Memory133 MHz800 MT/s Items in parentheses are in development, all others are released in products.

8 8 Signal Parameters & Timing Class 3 Source Synchronous Bus Operation

9 9 Signal Parameters & Timing Class 3 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. Some buses do the shifting in the receiver. 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.

10 10 Signal Parameters & Timing Class 3 Operation #2  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.

11 11 Signal Parameters & Timing Class 3 Source Synchronous Operation T va T vb DATA T hmar T ruman t @ DRIVER ThTh T su T suskew STROBE/STROBE T hskew @ 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 vb : min driver phase offset (hold)

12 12 Signal Parameters & Timing Class 3 Source Synchronous Equations The sum of the timings at the receiver must equal the timing at the driver: This implies that we must design with minimum driver offsets: T va T vb DATA T hmar T ruman @ DRIVER ThTh T su T suskew STROBE/STROBE T hskew @ RECEIVER

13 13 Signal Parameters & Timing Class 3 Source Synchronous Equations #2 We must also satisfy the following relationship: This determines our maximum transfer rate. T va T vb DATA T hmar T ruman @ DRIVER ThTh T su T suskew STROBE/STROBE T hskew @ RECEIVER

14 14 Signal Parameters & Timing Class 3 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?  Example: T su = 500 ps, T h = 250 ps The target transfer rate is 500 MT/s. What are reasonable flight time skew targets?

15 15 Signal Parameters & Timing Class 3 Setup Timing Diagram & Loop Analysis T co (STB) T sumar T BCLK /4 T BCLK BCLK STB/STBDRIVER DATADRIVER DATARECEIVER STB/STB T flight (DATA) T su T co (DATA) T flight (STB) DCLK

16 16 Signal Parameters & Timing Class 3 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:

17 17 Signal Parameters & Timing Class 3 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:

18 18 Signal Parameters & Timing Class 3 Notes on the Setup Equation  You may see the timing equation written in other forms.  The way we defined T vb makes it a negative quantity. Others may define it to be positive.  We defined T suskew to be a positive quantity.

19 19 Signal Parameters & Timing Class 3 Hold Timing Diagram & Loop Analysis 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)

20 20 Signal Parameters & Timing Class 3 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.

21 21 Signal Parameters & Timing Class 3 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

22 22 Signal Parameters & Timing Class 3 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:

23 23 Signal Parameters & Timing Class 3 Part C: Edge Considerations and Real Specs

24 24 Signal Parameters & Timing Class 3 Review Edge Triggered Clocking D-Latch Data in (d) clock (clk) Data out (Q) Set up time Clock to out time or data valid time Hold time Data in (d) Data out (Q) clock (clk)

25 25 Signal Parameters & Timing Class 3  First stage is a buffer  Converts to internal digital levels  Its convenient to think of buffer as differential comparator Finer look at the latch Threshold Data in Internal output time Buffer delay Internal output

26 26 Signal Parameters & Timing Class 3 Switching Threshold  The transfer function of the input buffer is linear for only for a very small region on a input signals edge.  We want it to work in the saturation region above and below threshold. This is so the output is either is high or low and converted to the internal voltage representation of high or low. I.e. binary  The assumption is that the signal edge is sufficiently fast enough to guarantee predictable switching of high to low and visa-versa. Linear Region Saturated Region SI engineers often measure slew rate as a reported budget parameter

27 27 Signal Parameters & Timing Class 3 Vil and Vih  Vil is the voltage required to switch the output of the input buffer to a low state.  Vih is the voltage required to switch the output of the input buffer to a high state. Vil Vih Data in

28 28 Signal Parameters & Timing Class 3 Relation to timing  Transmitter output times are measured at a threshold level. This is how the Tco’s are measured.  Max and min values reported in budgets are normally The maximum of all the design configuration and process variations max values The minimum of all the design configurations and process variations min values. Transmitter out out into reference load Input to Receiver Output Reference Threshold Vil Vih Min low going edge Flight time Max high going edge Flight time Min high going edge Flight time Max low going edge Flight time

29 29 Signal Parameters & Timing Class 3 Assignment: Determine Tva and Tvb  Give UI (unit interval = 10 ns) Meaning 20ns period and 10ns bit time with sufficiently fast rise time  The sources are 1 Volt with source resistance of 50 ohms  Data has 5pF tied to it  Strobe has 10p tied to it.  The threshold voltage VOL and VOH are 0.8 v  What are Tva and Tvb


Download ppt "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:"

Similar presentations


Ads by Google