high-speed digital russ mchugh - keysight · how to characterize and debug high speed digital links...

36
High-Speed Digital Design and Verification How to characterize and debug high speed digital links on your physical prototype? What part of your design is eating up your Eye margins? Russ McHugh Senior Application Engineer, High Speed Digital and Analog Test

Upload: lamkhuong

Post on 26-Jun-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

High-Speed Digital

Design and Verification

How to characterize and debug high speed digital links on

your physical prototype?

What part of your design is eating up your Eye margins?

Russ McHugh

Senior Application Engineer,

High Speed Digital and

Analog Test

Page 2: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Signal Integrity Challenges

EQ

+

-

Connecto

r

TP0 TP1

Channel

Connecto

r

EQ

+

-

TP2 TP3 TP4

TXp

TXn RXn

RXp

Tx Rx

Inter-Symbol Interference (ISI)

Probing Effects

Impedance Mismatches and Reflections

Cross Talk

Loss

Methods to Compensate for Measurements

Calibration

Mathematical Signal Processing

De-embedding/Embedding Techniques

2

Page 3: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Separating out the Transmitter Effects

TX RX Channel

Page 4: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Capturing an eye diagram

The easiest way to get an overall idea of the quality of the serial signal

Created relative to a clock (explicit, recovered)

Eye Diagram is the superposition of all the bit transitions

Clock Recovery settings greatly effect the shape of the eye

101 Sequence 011 Sequence Overlay of all combinations

Page 5: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

What represents “good enough”?

The Eye Mask

The eye-mask is the common industry approach to measure the eye opening

Failures usually occur at mask corners

• But what is cause of failure?

Violating USB FS 12Mb/s Eye Diagram Good Displayport Eye Diagram

Page 6: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Types of Jitter

Jitter

Deterministic

(DJ) Random (RJ)

Correlated with Data

(DDJ)

Uncorrelated with

Data

Duty Cycle

Distortion

(DCD)

Inter Symbol

Interference

(ISI)

Periodic

(PJ)

Aperiodic

(ABUJ)

Skewed

Gaussian

Uncorrelated with

Data

Xtalk

Non Linear

CR

Events

Thermal

Shot

1/f

Burst

Tr, Tf D BW Limits

Reflections

Clocks

Bounded UnBounded

Tx

Threshold

Page 7: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Measuring Jitter: Bit Error Ratio (BER) Testing

The only way to directly

measure Total Jitter is

with a Bit Error Ratio

(BER) test.

Sample at various points

along unit interval,

directly measure BER at

each point. Plot “bathtub”

curve.

TB

0

0.5

10-3

10-6

10-9

10-12

BE

R

Gaussian

Tails

0.5TB

Eye Opening at

BER=10-12

Can be slow depending on the

data rate

TJ(BER) = UI – W W

/UI

Page 8: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Time Interval Error

Waveform transitions deviate from expected transition time

Generate Time Interval Error (TIE) by measuring transitions versus

reference clock

(a) Clock Reference

(b) Source Waveform

time

time

time

voltage

tim

e e

rror

0

0

(c) Time Interval Error (TIE)

measurement

threshold

Measures total

jitter of the

acquisition. The

more transitions

you measure,

the greater TIE

will become.

Page 9: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Dual Dirac Model – Total Jitter

L

R

L

R

JPP

DJ

)([ Lx )]( Rx +

2

2

2exp

x

2

2

2

2

2

)(exp

2

)(exp

RL xx

Total Jitter

7

DJ

BER n

1x10-8

1x10-10

1x10-12

1x10-14

6.47

5.73

7.13

7.74

RJpp / 2 n =

( = RJrms)

TJ(BER) = UI – W

TJ(BER) = 2n*RJrms + DJ

TJ can be measured directly

using a BER test

OR

TJ can be calculated using RJ

and DJ in the Dual Dirac

model

Page 10: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Tail Fit

-30 -20 -10 0 10 20 300

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Total Jitter Histogram

RJ/PJ/ABUJ Histogram

Problem

The spectral method lumps ABUJ

in with RJ and greatly

overestimates TJ.

Solution

1. Perform Gaussian Tail fit on

RJ/PJ/ABUJ Histogram to get

RJrms directly

2. Spectral fit gives

(RJ+ABUJ)rms & PJrms

3. Subtract RJ rms to get

ABUJrms

RJrms

Page 11: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

EZJIT Plus – Advanced Jitter Decomposition

Easy to use

wizard guides

you through

jitter

measurement

setup

Fully compatible

with Infiniium

Software such

as Equalization,

PrecisionProbe,

and InfiniiSim

Customizable

jitter views

Page 12: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Jitter Measurement Demonstration

Page 12

Page 13: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Why is vertical noise floor important ?

Let’s consider theoretical signals with Zero jitter and fixed voltage noise

with three different edge speeds and crossing a Threshold at 50%

1)Voltage noise translates directly to Timing uncertainty (Jitter)

2)Higher Vertical Noise Floor translates to higher Timing uncertainty

3)At constant amplitude noise floor, slower edge speed translates to higher

timing uncertainty

Page 14: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

EZJIT Complete – Vertical Noise Decomposition

Vertical slice of

real time eye

allows for noise

decomposition

using the same

concepts and

algorithms as

timing jitter

Analyze One

level, Zero

level, or both

Page 15: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Vertical Noise Measurement Demonstration

Page 15

Page 16: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Separating out the Channel Effects

TX RX Channel

Page 17: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Analyzing a serial Link

TX RX Channel

Clean Source Signal Closed Eye

Received Signal Channel

Frequency Response

We are going to analyze a 12Gb/s Link

Channel will be 9 Inch FR4 PCB

Page 17

Page 18: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

AGILENT SI Seminar 2012

by Pascal GRISON

Page 18

Eye & Jitter Break Down Analysis on TX output

Transmitter 12Gb/s

Intrinsic Jitter Analysis

33GHz 80GSa/s Scope

RJ: 500fs (RMS)

PJ: 740fs

DCD: 660fs

ISI: 10.52ps

Page 19: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

AGILENT SI Seminar 2012

by Pascal GRISON

AGILENT SI Seminar 2012

by Pascal GRISON

Page 19

Eye Diagram on TX output and Channel Output

Depending on Link

Target Data rate &

Transmission Channel

Losses

Even with Perfect TX Eye

Opening…

You may end up with a

completely closed

at Receiver Side

Why is the RX Eye

Closed? ISI Jitter!

Does that mean that this

link will never Work?

Well it Depends….

Page 20: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

AGILENT SI Seminar 2012

by Pascal GRISON

Page 20

What is Inter-Symbol Interference?

ISI Jitter is coming from Signal Distortions in Transmission Channel

Page 21: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

AGILENT SI Seminar 2012

by Pascal GRISON

Page 21

Scope can Emulate Receiver EQUALIZATION

Modern SerDes are incorporating

Reciever Equalization

Using Oscilloscope Equalization

we can emulate most DUT RX EQ

configurations:

• Feed Forward Equalizer

Continuous Time Linear Equalizer

• Decision Feedback Equalizer

Page 22: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

AGILENT SI Seminar 2012

by Pascal GRISON

Page 22

Emulate Receiver EQUALIZATION on Oscilloscope

From almost Zero RX

Eye Opening

with no TX De-

Emphasis and

No RX EQ

RX Eye Opening of

132mV X 65ps

Was achieved with

EQUALIZATION

You MUST Emulate your RX Equalization in Oscilloscope to Analyze True RX Eye Diagram

Page 23: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Commonly Encountered Insertion Losses

Typical Insertion Loss Through FR4

100MHz …….. 2 dB/m (20%/m)

500MHz …….. 4 dB/m (37%/m)

1GHz ………… 7 dB/m (55%/m)

5GHz ………… 25 dB/m (94%/m)

10GHz ……….. 45 dB/m or 1.14 dB/in (99%/m)

Typical Insertion Loss Through SMA

100MHz …….. 0.25 dB/m (2.8%/m)

1GHz ………… 0.8 dB/m (8.8%/m)

5GHz ………... 2 dB/m (20%/m)

10GHz ………. 3 dB/m (29%/m)

20GHz ………. 5 dB/m (44%/m)

Loss increases exponentially with frequency.

Non-idealities you could ignore at <1GHz now severely erode design margins

Page 24: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Same Measurement Setup, VERY Different Results

Uncorrected

Corrected

Page 25: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

PHY PHY

De-embedding – Loss Compensation or Gain

Function (De-convolve)

25

Tx Rx

Con

ne

cto

r

Con

ne

cto

r

Channel

• Compensate for Probing and Fixture

Loss – Add Margin to Transmitter

Characterization

• PCI Express 2, SATA, and Custom

• Compliance Requirement for Gen 2 S4P

Page 26: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

De-embedding the DDR2 BGA Probe

26

Page 27: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Probe at BGA

Probe at VIA

De-embed Probe

RT BGA = 390 ps

RT VIA = 183 ps

RT De-embed = 175 ps

27

Page 28: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

PHY PHY

Embedding – Loss Function (Convolve)

28

Tx Rx

Con

ne

cto

r

Con

ne

cto

r

Channel

Virtual Probe and De-

emphasis/Equalization

• Simulate Channel Loss on Signal

Measured at Tx

• Simulate Equalization/De-emphasis at

Rx

Virtual Probe

Tx

Signal

Rx

Equalization

TP1

TP2

TP3

TP2 TP3

Connector Pin Rx

TP1

Channel.s4p+

conn.s4p+package.s4p

Page 29: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Separating out the Receiver Effects

TX RX Channel

Page 30: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

How do we ensure ‘Error Free’ operation?

How can we specify to the transmitter plus channel design the quality of

the signal that the receiver needs?

Answer - We need to measure the Receiver’s tolerance to jitter.

30

Page 31: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Characteristic eye closure by sinusoidal Jitter

BER Scan

Eye Diagram

31

Page 32: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

AGILENT SI Seminar 2012

by Pascal GRISON

Receiver Jitter Tolerance

with Loopback

Rx latch

DLL

Rx

PLL

ISI

Channel

Receiver RX Data

Customers are using J-BERT to characterize SERDES receiver susceptibility

to ISI, Random Jitter, Periodic Jitter, and BUJ

Tx latch

Tx

DLL

Transmitter

DUT SerDes in

Loopback Mode

TX Data

JBERT up to 28Gb/s PRBS Generation

with Calibrated Jitter insertion

and integrated adjustable ISI channel

JBERT Real time Error Detector allow

thorough BER Analysis

32

Page 33: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Error detector supports 8B/10B encoded data, and

can deal with re-timed data and filler symbols

RX Testing with asycronous devices

(SER / FER Support)

Product under test

Receiver

Loop-

back

Device function

FF

CDR

EQ

Transmitter

Elastic

buffer

Clock

Data-out with fBERT

D+ D- D+ F+ F+ D+ D- D+

Expected data with fproduct

Loopback data with fproduct

and new disparity

Re-timed data with fProduct

D+ D- D+ F+ D+ D- D+

D- D+ D- F- D- D+ D-

D D D D D D

Clock

CDR

Page 34: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Rx Compliance and Jitter Tolerance

Testing

34

Page 35: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Summary

• TX characterization is frequently captured with eye diagrams.

• The Dual Dirac model allows us to extrapolate jitter measurements to low BER rates.

• Amplitude noise can contribute to random jitter.

• ISI is a dominant source of eye closure at high data rates.

• De-embedding and virtual probing can correct for fixture and provide measurements at inaccessible locations.

• Equalizers are a key feature of receivers.

• Receiver jitter tolerance testing is becoming a requirement.

• Asynchronous systems require the BER error detector to handle filler symbols.

Page 36

Page 36: High-Speed Digital Russ McHugh - Keysight · How to characterize and debug high speed digital links on ... Measuring Jitter: Bit Error Ratio (BER) ... (SER / FER Support)

Questions

Page 37