Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Contents
2
CLK
Clock
A B
Data
f max 1 Tcycle ,min Tdriver,max T flight,max Tsetup Tskew
Tcycle,min
Strobe
A B
Data
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.).
Signal Parameters & Timing Class 3
5
Source
Synchronous
Synchronous
400 MT/s
FSB 133 MHz
(533 MT/s)
266 MT/s
Graphics 66 MHz
(533 MT/s)
Memory 133 MHz 800 MT/s
D Q
D
DELAY
Strobe n
n
From Core
D Q
P
L
L Data
Clock Distribution
Tree
System
n
Clock
Strobe
P
L
L
Clock Distribution Tree
D Q
D
Strobe
P
L
L
Clock Distribution Tree
D Q
D
DELAY
Typically, there is
Strobe n
n
Signal relationships
Clock
Strobe
at the transmitter P
CLK
DATA
STROBE
@ RECEIVER
Truman Tsu Th Thmar
STROBE/STROBE
Tsuskew Thskew
Tvb Tva
@ DRIVER
DATA
Tsuskew: flight time skew for setup Thskew: flight time skew for hold
Tsumar: setup margin Thmar: hold margin
Tvb: min driver phase offset (setup) Tvb: min driver phase offset (hold)
Signal Parameters & Timing Class 3
Source Synchronous Equations
12
@ RECEIVER
Truman Tsu Th Thmar
STROBE/STROBE
Tsuskew Thskew
Tvb Tva
@ DRIVER
DATA
@ RECEIVER
Truman Tsu Th Thmar
STROBE/STROBE
Tsuskew Thskew
Tvb Tva
@ DRIVER
DATA
BCLK
TBCLK/4
DCLK
Tco(STB)
DRIVER STB/STB
Tco(DATA)
Tflight(STB)
DRIVER DATA
RECEIVER STB/STB
Tflight(DATA) Tsu
Tco STB T flight STB Tsu Tsumar Tco DATA T flight DATA 0
TBCLK
4
Signal Parameters & Timing Class 3
16
Setup Analysis
Tco STB T flight STB Tsu Tsumar Tco DATA T flight DATA 0
TBCLK
4
For a double pumped bus, the difference between Tco(DATA)
and Tco(STB) is typically set to one-half of the cycle time
(TDCLK/2 = TBCLK/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 Tvb (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: T T DATA T STB BCLK
T
vb , min co co max 4
Simplify the loop equation:
Tvb ,min T flight STB Tsu Tsumar T flight DATA 0
BCLK
TBCLK/4
DCLK
Tco(STB) Tco(DATA)
DRIVER STB/STB
Tflight(STB)
DRIVER DATA
RECEIVER DATA
Tco DATA T flight DATA Thmar Thold T flight STB Tco STB 0
TBCLK
4
Signal Parameters & Timing Class 3
Hold Analysis
20
Tco DATA T flight DATA Thmar Thold T flight STB Tco STB 0
TBCLK
4
Just as for the setup case, we need to specify the
minimum phase relationship between data and
strobe: Tva ,min Tco DATA Tco STB TBCLK
min 4
In addition, define the flight time skew for the
hold case:
Thskew T flightDATA T flightSTB min
-Tvb,min Tva,min
STB/STB
DATA
Tcycle,min
T 4 T T DATA T STB
BCLK vb , min co co max
TBCLK TBCLK
BCLK BCLK
TBCLK/8 TBCLK/8
DCLK DCLK
Tco(STB) Tco(STB) Tco(DATA)
DRIVER STB/STB DRIVER STB/STB
Tco(DATA) Tflight(STB) Tflight(STB)
Data in Data
(d) out (Q)
D-Latch
clock
(clk)
Data in
(d)
Clock to out time or
data valid time
clock
(clk)
Hold
time
Data
out (Q)
Set up time
Data in
First stage is a
buffer Internal output
Converts to internal Threshold
digital levels Buffer delay
Its convenient to
think of buffer as time
differential Threshold
comparator Data in Internal output
Data in
Vil is the voltage
required to switch the Vih
output of the input
buffer to a low state. Vil