Lecture04 Timing Basics 2up
Lecture04 Timing Basics 2up
EE290C
Lecture 4
Clocking Types
Many different options All boil down to relationship between (or even existence of) clk1 and clk2
EE290C
Lecture 4
Clocking Types
*Poulton99
EE290C Lecture 4 4
EE290C
Lecture 4
EE290C
Lecture 4
An Example
EE290C
Lecture 4
An Example
EE290C
Lecture 4
An Example
300
350
EE290C
Lecture 4
EE290C
Lecture 4
10
tp,data,1 D1 D Q TX RX D Q DRX1
EE290C
Lecture 4
12
In General: CDR
CDR = Clock and Data Recovery
Recover clock phase and/or frequency based on data itself If phase only, need a frequency reference
EE290C
Lecture 4
13
Conceptual CDR
EE290C
Lecture 4
14
EE290C
Lecture 4
15
dn
data Clk
en
edge Clk
Edge clock Tsym/2 away from data Derive early/late from data and edge samples:
Dn: (dn != en) & (dn-1 != dn) Up: (dn == en) & (dn-1 != dn)
EE290C Lecture 4 16
Phase Adjustment
Many possibilities
DLL vs. PLL VCO vs. VCDL Digital vs. analog Etc.
EE290C
Lecture 4
17
CHIP 2
Deserializer FIFO Logic Elastic Buffer
f1
PLL
CDR
f2 10 bits @ f1 10 bits @ f2
10 bits @ f1
Transmit data @ f1 Recover clock and data @ f1 on RX Elastic buffer (FIFO) transfers data from f1 to f2
EE290C Lecture 4 18
Implications
CHIP 1
Logic Serializer Tx Rx
CHIP 2
Deserializer FIFO Logic Elastic Buffer
f1
PLL
CDR
f2 10 bits @ f1 10 bits @ f2
10 bits @ f1
EE290C
Lecture 4
20
EE290C
Lecture 4
21