in Wireline Communications Ali Sheikholeslami University of - - PowerPoint PPT Presentation

in wireline communications
SMART_READER_LITE
LIVE PREVIEW

in Wireline Communications Ali Sheikholeslami University of - - PowerPoint PPT Presentation

Basics of Jitter in Wireline Communications Ali Sheikholeslami University of Toronto, Canada ali@ece.utoronto.ca sponsored by SSCS Distinguished Lecture Program August 23, 2019 San Diego, CA Ali Sheikholeslami Jitter in Wireline


slide-1
SLIDE 1

Basics of Jitter in Wireline Communications

Ali Sheikholeslami University of Toronto, Canada ali@ece.utoronto.ca

sponsored by SSCS Distinguished Lecture Program

August 23, 2019 San Diego, CA

Ali Sheikholeslami Jitter in Wireline Communications 1 of 78

slide-2
SLIDE 2

Outline

Part One: Basics of Jitter  Motivation  Jitter Definitions: What is Jitter?  Characterizing and Classifying Jitter  Example: Jitter in Ring Oscillator  Summary of Part One Part Two: Jitter in CDR  Jitter in Clock and Data Recovery  Effects of Jitter on Bang-Bang CDR Operation  Jitter Monitoring and Jitter Mitigation  Intentional Jitter: How Jitter can help  Summary  References

Ali Sheikholeslami Jitter in Wireline Communications 2 of 78

slide-3
SLIDE 3

Wireline Transceiver Building Blocks

 Transceiver = Transmitter (TX) + Receiver (RX)

 TX pre-equalizes and sends data timed with CKTX  RX equalizes RX data, recovers CKREC, and detects data  Goal: Minimize Bit Error Rate (BER), typically < 10-15

Ali Sheikholeslami Jitter in Wireline Communications 3 of 78

slide-4
SLIDE 4

Effects of Timing Uncertainty on BER

 No clock is perfect: they are either slow or fast

 Uncertainty as to when they are slow or fast  VDD noise, channel, EQ, cross-talk contribute to this  Timing uncertainty leads to errors in detected bits

Ali Sheikholeslami Jitter in Wireline Communications 4 of 78

slide-5
SLIDE 5

Data Eye (with and without Jitter)

 Data eye at decision point; almost closed w/ jitter

 Unacceptable bit error rate (BER) with jitter Three Questions:

  • 1. Can we live with this timing uncertainty yet be precise?
  • 2. How to monitor this and to reduce/mitigate it?
  • 3. If jitter is enemy of BER, how to best defeat it?

Ali Sheikholeslami Jitter in Wireline Communications 5 of 78

slide-6
SLIDE 6

Outline

 Motivation  Jitter Definitions: What is Jitter?  Characterizing and Classifying Jitter  Example: Jitter in Ring Oscillator  Summary of Part One

Ali Sheikholeslami Jitter in Wireline Communications 6 of 78

slide-7
SLIDE 7

Absolute Jitter

Ali Sheikholeslami Jitter in Wireline Communications

 Timing deviation between a jittery CK and an idea CK  A discrete-time random signal, defined as ak := tk-kT  Never have an ideal clock; how is this useful?

7 of 78

slide-8
SLIDE 8

Relative Jitter

Ali Sheikholeslami Jitter in Wireline Communications

 Timing difference between two non-ideal clocks  Another discrete-time random signal  rk := tk (CK1) – tk (CK2) = ak (CK1) –ak (CK2)  Where do we use this?

8 of 78

slide-9
SLIDE 9

Period Jitter

Ali Sheikholeslami Jitter in Wireline Communications

 Also know as Cycle Jitter, defined as difference between edge-to-edge interval (“period”) and the nominal period  pk := (tk+1 –tk)-T = Tk-T = ak+1-ak  Period jitter can be derived easily from absolute jitter  Where do we use this?

9 of 78

slide-10
SLIDE 10

N-Period Jitter

Ali Sheikholeslami Jitter in Wireline Communications

 Also know as Accumulation Jitter, defined as an accumulation of period jitter over N consecutive intervals  pk (N):= (tk+N –tk)-NT = ak+N-ak  Where do we use this?

10 of 78

slide-11
SLIDE 11

Data Jitter

Ali Sheikholeslami Jitter in Wireline Communications

 Jittery CK retimes random binary input data  Due to random nature of data sequence (i.e. lack of transitions), jitter not fully observable at the output

11 of 78

slide-12
SLIDE 12

Data-Dependent Jitter

Ali Sheikholeslami Jitter in Wireline Communications

 Consider data at transmitter with no jitter  Data is binary random sequence; random transition  Channel has limited bandwidth; acts like RC  A transition moves depending on preceding data  This produces Data-Dependent Jitter (DDJ)  Type of Deterministic Jitter (DJ) because it is predictable  In contrast with Random Jitter (RJ) we discussed

12 of 78

slide-13
SLIDE 13

No Jitter versus Random Jitter (RJ)

Ali Sheikholeslami Jitter in Wireline Communications

 One sharp transition  Histogram like a delta  Transitions distributed  Gaussian Histogram  Unbounded Jitter

13 of 78

slide-14
SLIDE 14

Bounded/Deterministic Jitter

Ali Sheikholeslami Jitter in Wireline Communications

 Sinusoidal jitter  Histogram of sine  Used to characterize links  Inter-Symbol Interference (ISI) induced jitter  Deterministic, bounded

14 of 78

slide-15
SLIDE 15

Duty-Cycle Distortion (DCD)

Ali Sheikholeslami Jitter in Wireline Communications

0.25 0.5 0.75 1 Time [UI] 0.5 1 1.5 2 2.5 3 3.5 4 Time [UI]

 DCD-Induced jitter  Histogram over one UI  UI: Unit Interval  DCD-Induced jitter  Histogram over 4 UIs

15 of 78

slide-16
SLIDE 16

Outline

 Motivation  Jitter Definitions: What is Jitter?  Characterizing and Classifying Jitter  Example: Jitter in Ring Oscillator  Summary of Part One

Ali Sheikholeslami Jitter in Wireline Communications 16 of 78

slide-17
SLIDE 17

Characterizing Jitter

 What we said so far:

◼ Jitter in all its forms (absolute, relative, period, N-period) is a discrete-time random signal ◼ Interestingly, all can be derived from absolute jitter ◼ Data jitter can be deterministic, data dependent

 How do we characterize a random signal?  Statistics:

◼ Histogram, Probability Density Function (PDF) ◼ mean, rms, signal power

 Time Domain:

◼ How the signal statistics changes with time ◼ Autocorrelation function

 Frequency Domain:

◼ Fourier of Autocorrelation function: Power Spectral Density (PSD)

Ali Sheikholeslami Jitter in Wireline Communications 17 of 78

slide-18
SLIDE 18

Jitter Histogram

Ali Sheikholeslami Jitter in Wireline Communications

 Plots the number of hits for each jitter amplitude  Mean, rms, and peak-to-peak jitter can be calculated

18 of 78

slide-19
SLIDE 19

Jitter Probability Density Function

Ali Sheikholeslami Jitter in Wireline Communications

 Normalize vertical axis of histogram to have unit area  Red area indicates probability of jitter in the interval

19 of 78

slide-20
SLIDE 20

Other Histogram Examples

Ali Sheikholeslami Jitter in Wireline Communications 20 of 78

slide-21
SLIDE 21

Jitter Histogram/PDF Enough?

 Histogram or PDF only shows:

◼ Relative occurrence of a jitter amplitude (range) ◼ But, not the time behavior of jitter

 Two waveforms above have same histogram (uniform)  But, they have totally different time behavior

◼ Black samples are correlated (predictable), red samples not

 Swapping samples in time does not affect the PDF!

Ali Sheikholeslami Jitter in Wireline Communications 21 of 78

slide-22
SLIDE 22

Voltage Spectrum of Jittery Clock

Ali Sheikholeslami Jitter in Wireline Communications

freq Spectrum f0 2f0 3f0

 Clock is a periodic signal with period T0 (=1/f0)  Clock spectrum will contain harmonics at nf0

 In addition, jitter causes “skirts” around delta functions  Power level of skirt (relative to carrier power) is called phase noise; typically measured at an offset from f0  Phase noise serves as a figure of merit for the oscillators

22 of 78

slide-23
SLIDE 23

Phase Noise

Ali Sheikholeslami Jitter in Wireline Communications 23 of 78

slide-24
SLIDE 24

PSD of Jitter

Ali Sheikholeslami Jitter in Wireline Communications

 Can prove PSD of jitter is equal to phase noise

 Note: ℒ(𝑔) is one-sided whereas 𝑇𝜒 𝑔 is two-sided

 𝑇𝜒 𝑔 = ℒ 𝑔 𝑣 𝑔 + ℒ −𝑔 𝑣(−𝑔)

24 of 78

slide-25
SLIDE 25

From Phase Noise to Jitter rms

Ali Sheikholeslami Jitter in Wireline Communications

𝒃 𝑈 = 𝝌 2𝜌 𝝌 = 𝜕0 𝒃 𝜏𝑏 𝑈 = 𝜏𝜒 2𝜌

25 of 78

slide-26
SLIDE 26

Sum of two jitter: Convolve PDFs

Ali Sheikholeslami Jitter in Wireline Communications

Dirac + Gaussian SJ + Gaussian Uniform + Gaussian

26 of 78

slide-27
SLIDE 27

Combined Jitter in Eye Diagram

Ali Sheikholeslami Jitter in Wireline Communications

 Combined DCD & RJ

 Convolution of two PDFs

 Combined jitter is sum of individual jitter signals

 Combined jitter PDF is convolution of individual PDFs

27 of 78

slide-28
SLIDE 28

Classifying Jitter

 Total Jitter is sum of DJ and RJ  DJ includes:

◼ Data-Dependent, Duty-Cycle-Distortion (DCD) Jitter ◼ Sinusoidal, any other bounded periodic/non-periodic jitter

 RJ is unbounded and uncorrelated

Ali Sheikholeslami Jitter in Wireline Communications 28 of 78

slide-29
SLIDE 29

Example Calculations

Ali Sheikholeslami Jitter in Wireline Communications

 Tails at two ends  Fit two tails to two Gaussian  Calculate Total Jitter (TJ)  TJpp for BER=10-12 TJpp = DJpp + RJpp DJpp = mR-mL = 5.3ps RJpp =RJp(L)+RJp(R) RJpp = QsL+QsR = 14ps (assuming Q=7) TJpp = 19.3ps P(jitter outside TJpp) =0.82e-12

29 of 78

slide-30
SLIDE 30

Outline

 Motivation  Jitter Definitions: What is Jitter?  Characterizing and Classifying Jitter  Example: Jitter in Ring Oscillator  Summary of Part One

Ali Sheikholeslami Jitter in Wireline Communications 30 of 78

slide-31
SLIDE 31

Example: A Ring Oscillator

Ali Sheikholeslami Jitter in Wireline Communications

 For any output, say v1, the period is 6tpd  But tpd is random variable (signal) changing with time

31 of 78

slide-32
SLIDE 32

Example: Delay of an Inverter

Ali Sheikholeslami Jitter in Wireline Communications

 In1(t) and In2(t) represent the thermal (and other) noise currents of M1 and M2, respectively  In1(t) and In2(t) will cause vo to reach a threshold (VDD/2) faster or slower than nominal; causing delay of each stage to be a random variable

32 of 78

slide-33
SLIDE 33

Modeling Jitter in Ring Oscillator

Ali Sheikholeslami Jitter in Wireline Communications

 Let Xi[n] represent the random excess delay introduced by inverter i in n-th cycle  Xi[n] is a random signal with expected value of zero  What can we say about the jitter in the output y[n]?  y[n] = y[n-1] + X1[n] + X2[n] + X3[n]  Reasonable to assume Xi[n] is stationary & uncorrelated  Then, y[n] shows characteristics of a random walk

33 of 78

slide-34
SLIDE 34

Random Walk Process

Ali Sheikholeslami Jitter in Wireline Communications

 Start at 0 and toss a coin

◼ If head, move one step forward, then repeat ◼ If tail, move one step backward, then repeat

 Graph shows 10 difference trials (imagine for 10 people)  The expected distance for all trials are zero  But the variation around 0 grows over time time distance

34 of 78

slide-35
SLIDE 35

Jitter Variance over Time

Ali Sheikholeslami Jitter in Wireline Communications

Log sp(N) Log (N) Slope=1/2  Jitter variance increases linearly with time  Jitter rms increases with root square of time

[McNeill JSSC 1997]

35 of 78

slide-36
SLIDE 36

Jitter Variance of a PLL

Ali Sheikholeslami Jitter in Wireline Communications

Log sp(N) Log (N)

Slope=1/2

tLOOP

 Oscillator can be placed inside a PLL loop to compare its timing against a clean reference clock  Jitter variance increase with time until one loop delay, at which point jitter variance no longer grows

36 of 78

slide-37
SLIDE 37

Summary of Part One

 Jitter definitions:

◼ Absolute jitter: deviation from an ideal clock timing ◼ Relative jitter: timing difference between two real clocks ◼ Period jitter: deviation in period from average period

 Jitter histogram, PDF, PSD

◼ Histogram/PDF provide statistics: mean, rms, peak-to-peak ◼ PSD is based on jitter behavior over time (autocorrelation) ◼ PSD provides information in frequency domain

 Jitter variance in a ring increases linearly with time  A control loop (in a PLL) is used to limit jitter

Ali Sheikholeslami Jitter in Wireline Communications 37 of 78

slide-38
SLIDE 38

Part Two: Jitter in CDR

 Motivation  Jitter Definitions: What is Jitter?  Characterizing and Classifying Jitter  Example: Jitter in Ring Oscillator  Summary of Part One  Jitter in Clock and Data Recovery  Effects of Jitter on Bang-Bang CDR Operation  Jitter Monitoring and Jitter Mitigation  Intentional Jitter: How Jitter can help  Summary  References

Ali Sheikholeslami Jitter in Wireline Communications 38 of 78

slide-39
SLIDE 39

Clock and Data Recovery Blocks

Ali Sheikholeslami Jitter in Wireline Communications

Phase Detector (PD) DIN DREC CKREC Charge Pump (CP) Loop Filter (LF) VCO

 A loop measures the phase difference between DIN and CKREC and controls the VCO frequency

 Loop dynamics shaped by PD, CP, LF, and VCO behavior  CKREC is used to sample DIN and produce DREC

39 of 78

slide-40
SLIDE 40

Linear Model of CDR

Ali Sheikholeslami Jitter in Wireline Communications 40 of 78

slide-41
SLIDE 41

Model of CDR with Charge Pump

Ali Sheikholeslami Jitter in Wireline Communications 41 of 78

slide-42
SLIDE 42

Jitter Transfer Function

Ali Sheikholeslami Jitter in Wireline Communications

Jitter Peaking

42 of 78

slide-43
SLIDE 43

Zero/Pole Locations

Ali Sheikholeslami Jitter in Wireline Communications

sp2

  • 1/t

sp1 K = 0 sp2

  • 1/t

sp1 jw

  • 1/t

s jw

  • 1/t

sp2 sp1 sp2 sp1 s jw s jw s 0 < K < 4/t2 K = 4/t2 K > 4/t2

43 of 78

slide-44
SLIDE 44

Jitter Peaking

Ali Sheikholeslami Jitter in Wireline Communications

 Undesirable as it enhances jitter, esp. in repeaters  Standards requirement < 0.1dB

44 of 78

slide-45
SLIDE 45

Jitter Generation Function

Ali Sheikholeslami Jitter in Wireline Communications 45 of 78

slide-46
SLIDE 46

Jitter Tolerance Concept

 Maximum tolerable peak-to-peak jitter on CK edge  1UIpp for high jitter frequencies  Higher than 1UIpp for lower jitter frequencies

Ali Sheikholeslami Jitter in Wireline Communications 46 of 78

slide-47
SLIDE 47

Jitter Tolerance Curve

Ali Sheikholeslami Jitter in Wireline Communications 47 of 78

slide-48
SLIDE 48

Outline

 Motivation  Jitter Definitions: What is Jitter?  Characterizing and Classifying Jitter  Example: Jitter in Ring Oscillator  Example: Jitter in Clock and Data Recovery  Effects of Jitter on Bang-Bang CDR Operation  Jitter Monitoring and Jitter Mitigation  Intentional Jitter: How Jitter can help  Summary  References

Ali Sheikholeslami Jitter in Wireline Communications 48 of 78

slide-49
SLIDE 49

Bang-Bang PD Operation (1 of 3)

Ali Sheikholeslami Jitter in Wireline Communications

CK PD Logic Din CPout Late Early Vcntl PD CP LF D Q D Q D Q C R ICP ICP

49 of 78

slide-50
SLIDE 50

Bang-Bang PD Operation (2 of 3)

Ali Sheikholeslami Jitter in Wireline Communications

B Dn Dn+1 CK (Early) Din B Dn Dn+1 CK (Late) Din Dn B Dn+1 Early Late PDout X `X `X 1 1 X X `X 1

  • 1

X X X je (UI) PDout Late Early +1

  • 1

0.5

  • 0.5

je je

50 of 78

slide-51
SLIDE 51

Bang-Bang PD Operation (3 of 3)

Ali Sheikholeslami Jitter in Wireline Communications

[Lee JSSC 2004]

51 of 78

slide-52
SLIDE 52

BB-PD Model with Jitter

Ali Sheikholeslami Jitter in Wireline Communications

KPD KPD KPD BB-PD Response PDF of ψ

ER

PDOUT ψ

DAT

ψ

CK

KPD ψ

PD

ψ

ER

Data Late Early BB-PD Ck PDOUT Linear Model Effect of ψ

ER on PD Gain

Linear Model of BB-PD [Liang JSSC 2015]

52 of 78

slide-53
SLIDE 53

Effects of Jitter on CDR Stability

Ali Sheikholeslami Jitter in Wireline Communications

  • 50

50 100 Magnitude (dB) 100 101

  • 180
  • 150
  • 120

Phase (degrees) f/fn 102 103 10-1 s 10s 0.1s PM=52⁰ PM=20⁰ PM=6⁰

PM: Phase Margin

53 of 78

slide-54
SLIDE 54

Outline

 Motivation  Jitter Definitions: What is Jitter?  Characterizing and Classifying Jitter  Example: Jitter in Ring Oscillator  Example: Jitter in Clock and Data Recovery  Effects of Jitter on Bang-Bang CDR Operation  Jitter Monitoring and Jitter Mitigation  Intentional Jitter: How Jitter can help  Summary  References

Ali Sheikholeslami Jitter in Wireline Communications 54 of 78

slide-55
SLIDE 55

Why Jitter Monitoring?

 Simulated/measure jitter budget for a 25Gb/s optical link [Takemoto JSSC 2014]  Jitter difficult to predict and mitigate at simulation time

Ali Sheikholeslami Jitter in Wireline Communications

Simulation Measured Total Deterministic Jitter Clock Channel Receiver PLL Transmitter PLL Clock Distribution Jitter (UI) 0.0 0.2 0.4 0.6 0.8 1.0 Timing Margin

55 of 78

slide-56
SLIDE 56

Ideal Sampling Position

Ali Sheikholeslami Jitter in Wireline Communications

Voltage Offset VMAX VMiN

  • p

+p

 Sample in the middle of horizontal eye opening  Slice it with a level at the middle of vertical eye opening  These are hard to predict at design time

56 of 78

slide-57
SLIDE 57

Eye-Opening Monitor

 EOM samples data at a phase/voltage offset away from CDR sampling point  Comparing the two samples creates an “eye map”

Ali Sheikholeslami Jitter in Wireline Communications

DIN CKREC CDR Sampler Counter Phase Offset Voltage Offset Mismatch Count DREC DMON Eye-Opening Monitor (EOM) Phase Shifter EOM Sampler

[Noguchi JSSC ‘08]

57 of 78

slide-58
SLIDE 58

Search for Ideal Sampling Position

 Comparing CDR and EOM data creates eye contours  Adaptive algorithms will position CDR sampling location

Ali Sheikholeslami Jitter in Wireline Communications

Mismatch Rates 10-4 10-3 10-2 10-1 0.5

V0 f0 Phase Offset Voltage Offset VMAX VMiN

[Noguchi JSSC ‘08]

58 of 78

slide-59
SLIDE 59

CDR with Eye-Opening Monitor

Ali Sheikholeslami Jitter in Wireline Communications

Eye-Opening Monitor DIN CKREC CDR Sampler Algorithm (on a PC) EOM Phase Offset LF VCO EOM Voltage Offset CDR Voltage Offset CDR Phase Offset DREC

[Noguchi JSSC ‘08]

59 of 78

slide-60
SLIDE 60

Moving to Ideal Position

Ali Sheikholeslami Jitter in Wireline Communications

Phase Offset Voltage Offset VMAX VMiN Phase Offset Voltage Offset VMAX VMiN

 Initial sampling position of CDR is detected using EOM  Sampling position is moved to the center of the eye

[Noguchi JSSC ‘08]

60 of 78

slide-61
SLIDE 61

Jitter Monitoring for Jitter Tolerance

Ali Sheikholeslami Jitter in Wireline Communications

10MHz 100MHz 1GHz 0.1 1 10 Frequency UIPP Proposed Conventional JTOL when jitter is too small Improved HF JTOL Highly underdamped 10MHz 100MHz 1GHz 0.1 1 10 Frequency UIPP Proposed Conventional JTOL when jitter is too high Poor jitter tracking Loop Filter PI DATA BB-PD Adaptation CKREF KG

 Adapt loop gain (KG) to maximize JTOL in PI-based CDR

[Liang ISSCC’17]

61 of 78

slide-62
SLIDE 62

Monitoring Jitter at BB-PD Output

Ali Sheikholeslami Jitter in Wireline Communications

[Liang ISSCC’17]

62 of 78

slide-63
SLIDE 63

PSD of Relative Jitter

Ali Sheikholeslami Jitter in Wireline Communications

10 5 10 6 10 7 10 8 10 9 10 Frequency (Hz) (ps /Hz) 100k 1M 10M 100M 1G 10-6 10-7 10-9 10-10 K < desired K = desired K > desired 10-8 (ps)2/Hz Frequency (Hz)

 Power Spectral Density (PSD) versus loop gain (K)

◼ The total power is in units of (ps)2 ◼ Desired K corresponds to no overshoot or undershoot ◼ Hard to measure

[Liang ISSCC’17]

63 of 78

slide-64
SLIDE 64

Measure Autocorrelation

Ali Sheikholeslami Jitter in Wireline Communications

R(n) 1 0.5

  • 0.5
  • 1

K < desired npeak n (UI) K = desired K > desired 1000

  • 1000

Adaptation monitors R(npeak)

 Use autocorrelation of PD output, R(n), instead

◼ Reveals similar behavior as PSD ◼ Adjust K to arrive at “critically damped” condition ◼ How? Start with max K, measure npeak ◼ Reduce K gradually to force R(npeak) to zero.

[Liang ISSCC’17]

64 of 78

slide-65
SLIDE 65

Measured Jitter Tolerance

Ali Sheikholeslami Jitter in Wireline Communications

[Liang ISSCC’17]

65 of 78

slide-66
SLIDE 66

Measuring Absolute Jitter

Ali Sheikholeslami Jitter in Wireline Communications

 Interested in distinguishing between jitter in the incoming data and the recovered clock  Only the relative jitter between the two is observable  Without ideal clock, how to measure absolute jitter

[Liang JSSC ‘15]

66 of 78

slide-67
SLIDE 67

Use Two Phase Detectors

Ali Sheikholeslami Jitter in Wireline Communications

 Assumes ΦCK1 and ΦCK1 are uncorrelated  Insert adjustable delay on one side  Combine the two for autocorrelation function RDATA(k)  If jitter is stationary  E[ΦDATA(n)·ΦDATA(n-k)] =RDATA(k)  LPF approximates the Expected Value  Fourier Transform of RDATA(k) gives the PSD of ΦDATA

≈ KP1∙KP2∙E[ΦDATA(n)·ΦDATA(n-k)] ΦDATA ΦCK1

LPF

PD2

KP2

ΦER2

ΦCK2

PD1

KP1

ΦER1

z-K

Adjustable Delay

[Liang JSSC ‘15]

67 of 78

slide-68
SLIDE 68

Implementation in Multi-Lane CDR

Ali Sheikholeslami Jitter in Wireline Communications

[Liang JSSC ‘15]

68 of 78

slide-69
SLIDE 69

Measured Results [Liang JSSC’15]

Ali Sheikholeslami Jitter in Wireline Communications 1 2 3 4 5 6 1 2 3 4 5 6 Data Jitter from Scope (pS RMS) Measured Jitter (pS RMS) Measured Jitter Estimated Jitter Scope Measurement 0.5 1 1.5 2 2.5 0.5 1 1.5 2 2.5 Injected Data Jitter (pS RMS) Measured Jitter (pS RMS) Measured Jitter Estimated Jitter Scope Measurement

20-100MHz RJ Applied

Error ≤ 100fs Measured Data Jitter

0.5

100MHz SJ Applied

Error ≤580fs Measured Data Jitter 0 1 2 3 4 5 6 Injected Data Jitter (ps RMS) Measured Jitter (ps) 6 5 4 3 2 1 0.5 1 1.5 2 2.5 Injected Data Jitter (ps RMS) 2.5 2 1.5 1 0.5 Measured Jitter (ps)

Estimated Jitter Measurement from 80GS/s real-time scope

69 of 78

slide-70
SLIDE 70

Outline

 Motivation  Jitter Definitions: What is Jitter?  Characterizing and Classifying Jitter  Example: Jitter in Ring Oscillator  Example: Jitter in Clock and Data Recovery  Effects of Jitter on Bang-Bang CDR Operation  Jitter Monitoring and Jitter Mitigation  Intentional Jitter: How Jitter can help  Summary  References

Ali Sheikholeslami Jitter in Wireline Communications 70 of 78

slide-71
SLIDE 71

Intentional Jitter to Improve Linearity

Ali Sheikholeslami Jitter in Wireline Communications

Din Data FF (4) Phase Edge Phase Intentional Data Jitter PI PI Digital Loop Filter CKD CKE 4:32 4:32 4-Phase 2.5GHz Intentional Edge Jitter (10Gb/s) (311MHz) 4-Phase 2.5GHz Edge Clock 4-Phase 2.5GHz Data Clock FF (4) 4 4

[Takauchi JSSC ‘03]

71 of 78

slide-72
SLIDE 72

Jitter Injection for Measurement

 Intentional jitter toggles LSB for PI of Edge CK

◼ Helps calibrate BB-PD effective gain measurement ◼ Improves accuracy of relative jitter measurement

Ali Sheikholeslami Jitter in Wireline Communications

[Liang CICC’17]

72 of 78

slide-73
SLIDE 73

Injected Jitter Provides Observability

Ali Sheikholeslami Jitter in Wireline Communications

[Liang CICC’17] *Outstanding Student Paper Award from CICC2017!

73 of 78

slide-74
SLIDE 74

Other Relevant Topics

 Effect of Jitter on Data Converters

◼ Both DAC and ADC ◼ Time-Interleaved ADC’s

 Effects of Jitter on DS ADC’s

◼ Jitter noise is shaped by the NTF

 Effects of Jitter on Wireless Systems/Circuits  Jitter Amplifications by Passive Channel

Ali Sheikholeslami Jitter in Wireline Communications 74 of 78

slide-75
SLIDE 75

Summary

 Jitter definitions:

◼ Absolute jitter: deviation from an ideal clock timing ◼ Relative jitter: timing difference between two real clocks ◼ Period jitter: deviation in period from average period

 Jitter histogram, PDF, PSD

◼ Histogram/PDF provide statistics: mean, rms, peak-to-peak ◼ PSD is based on jitter behavior over time (autocorrelation) ◼ PSD provides information in frequency domain

 Jitter monitoring unavoidable as we move to higher rate

◼ Monitoring is the first step towards jitter mitigation

 Jitter is injected intentionally to improve observability

Ali Sheikholeslami Jitter in Wireline Communications 75 of 78

slide-76
SLIDE 76

References (1 of 2)

Basics of Jitter 

  • N. Da Dalt, ISSCC 2012 Tutorial, available online www.sscs.org

  • N. Da Dalt and A. Sheikholeslami, “Understanding Jitter and Phase Noise - A Circuits

and Systems Perspective” by Cambridge University Press, 2018 Jitter in Ring Oscillators and CDR 

  • T. H. Lee et al., “A 155-MHz Clock Recover- and Phase-Locked Loop,” JSSC,, pp.

1736-1746, Dec. 1992 

  • J. McNeill, “Jitter in Ring Oscillators,” JSSC, pp. 870-879, June 1997

  • J. Lee et al., “Analysis and Modeling of Bang-Bang Clock and Data Recovery

Circuits,” JSSC, pp. 1571-2004, Sep. 2004 Jitter Monitoring and Mitigation 

  • T. Takemoto, et al., “A 25-Gb/s 2.2-W 65-nm CMOS Optical Transceiver Using a

Power-Supply-Variation-Tolerant Analog Front End and Data-Format Conversion,” JSSC, vol. 49, no. 2, pp. 471–485, Feb 2014 

  • H. Noguchi, et al., “A 40-Gb/s CDR Circuit with Adaptive Decision-Point Control

Based on Eye-Opening Monitor Feedback,” JSSC, vol. 43, no. 12, pp. 2929-2938, Dec 2008

Ali Sheikholeslami Jitter in Wireline Communications 76 of 78

slide-77
SLIDE 77

References (2 of 2)

  • J. Liang, et al., “A 28Gb/s Digital CDR with Adaptive Loop Gain for Optimum Jitter

Tolerance,” ISSCC, pp. 122-123, Feb 2017 

  • J. Liang, et al., “On-Chip Measurement of Clock and Data Jitter With Sub-Picosecond

Accuracy for 10 Gb/s Multilane CDRs," JSSC, vol. 50, no. 4, pp. 845-855, Apr. 2015 Intentional Jitter 

  • H. Takauchi et al., “A CMOS Multichannel 10-Gb/s Transceiver,” ISSCC 2003, paper

4.2. Expanded version in JSSC, pp. 2094-2100, Dec. 2003 

  • J. Liang, et al., “Jitter Injection for On-Chip Jitter Measurement in PI-Based CDRs,”

CICC, pp. 1–4, Apr. 2017

Ali Sheikholeslami Jitter in Wireline Communications 77 of 78

slide-78
SLIDE 78

Acknowledgement

Ali Sheikholeslami Jitter in Wireline Communications

 Material mostly from a book published in March 2018 by Cambridge University Press  Nicola Da Dalt  All my past graduate students working on this topic:

◼ Joshua Liang, Danny Yoo, Wahid Rahman ◼ Sadegh Jalali, Clifford Ting, Ravi Shivnaraine, Neno Kovacevic ◼ Shayan Shahramian, Tina Tahmoureszadegh, Siamak Sarvari, Behrooz Abiri ◼ Oleksiy Tyshchenko, Marcus van Ierssel

 Hirotaka Tamura, Fujitsu Laboratories Limited, Japan

78 of 78