Eye Diagram Measurements in Advanced Design System

advertisement
Agilent EEsof EDA
Eye Diagram Measurements in Advanced Design
System
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
Eye Diagram Measurements in
Advanced Design System
Page 1
Group/Presentation Title
Agilent Restricted
Month ##, 200X
Agenda
• Why an Eye Diagram ?
• Eye Diagram Measurements in ADS.
• Frequency Domain Analysis of an Interconnect.
• Optimization of an Equalizer Performance.
Eye Diagram Measurements in ADS
Page 2
Why create an Eye Diagram?
Difficult to Characterize a Waveform
Eye Diagram Measurements in ADS
Page 3
Interconnect/Transmitter- Good or Bad?
Eye Diagram Measurements in ADS
Page 4
Eye Diagram Functions In ADS
Two eye diagram functions in ADS
• eye(node_name, data_rate, number_of_cycles, delay)
• FrontPanel_eye( node_name, data_rate, number_of_cycles, delay)
Difference between two eye functions
Unit Interval
…
Eye Diagram Measurements in ADS
Page 5
Characterizing an Eye Diagram
Eye diagram parameters
• Eye level 1 & level 0
• Eye rise/ fall time
• Eye opening
• Eye width
50 psec
delay
• Eye height
• Eye amplitude
• Eye signal to noise ratio
• Peak to peak & RMS jitter
• …
FrontPanel_eye( node_name, data_rate, number_of_cycles, delay)
Eye Diagram Measurements in ADS
Page 6
Eye Binning Function
321 Rows
Eqn = eye_binning( eye_plot,num_x_bins,num_y_bins)
451 Columns
Number of Traces
Inner Independent
Outer Independent
Eye Diagram Measurements in ADS
Page 7
Histogram Plots
Majority of Eye calculations are based on histogram plots
Two types of histograms
• Horizontal histogram - For every time point,
sum up the number of traces across vertical
bins
FrontPanel_eye_horizontal_histogram()
• Vertical histogram – For every amplitude
point, sum up the number of points across time
axis
FrontPanel_eye_vertical_histogram_index()
Statistical calculation
• Mean value, Standard Deviation ( 1 σ ), and
Three Standard Deviation ( 3 σ )
Frontpanel_get_histogram_mean_stddev ()
Eye Diagram Measurements in ADS
Page 8
Calculate Eye Delay
Eqn=FrontPanel_eye_delay(Waveform_Data,Default_DataRate,Data_Type)
Function calculates the time delay required to position eye crossing at
the center of the UI (Only applicable to NRZ type data)
Creates Eye Diagram
Convert Eye data to bin data
Determine Max and Min amplitude
Create horizontal histogram in a narrow strip
Find Mean value of horizontal histogram
Compare Mean position as compared with UI/2
Calculated Delay
Delay calculation is required for automated eye parameter measurements.
Binning the eye diagram makes this calculation easy.
Eye Diagram Measurements in ADS
Page 9
Eye Crossing Measurements
Create horizontal
histogram across a
narrow central strip
The mean value
provides eye crossing
time
Create vertical
histogram @ mean
crossing time points
The mean value will
provide eye crossing
amplitude
Mean Value of Horizontal Histogram
Give Eye Crossing Time Value
Mean Value (Eye Crossing Amplitude Point)
Eye Diagram Measurements in ADS
Page 10
Measurements of Eye Level One/Zero
Determine Eye
Crossing points ( t1, t2)
Level one
Upper half
Determine
(40-60% ) Eye
Boundaries
Calculate vertical
histograms in upper half
region
Measurement boundaries
0% 40% 60% 100%
Calculate Level One
Mean & Standard
Deviation
Lower half
Level zero
Calculate vertical
histograms in lower half
region
Calculate Level Zero
Mean & Standard
Deviation
Eye Diagram Measurements in ADS
Page 11
Measurements of Eye Amplitude, Height, and S/N
40-60% Region
Eye Height
Eye Amplitude
One level
histogram
mean
Zero level
histogram
mean
1σ
Upper half
3σ
3σ
1σ
Lower half
Eye Amplitude = Level One – Level Zero
Eye Height = (Eye level one- 3σ)- (Eye level zero+3σ)
Eye S/N= (Eye level one-Eye level zero)
1σ level one+1σ level zero
Eye Diagram Measurements in ADS
Page 12
Measurement of Eye Width
Calculate Eye Crossing
points
Calculate Horizontal
Histograms around Eye
Crossing Amplitude
Calculate Mean value
and Standard Deviation
t2
t1
3σ
Eye Width
3σ
Calculate Eye Width
Eye width = (Eye crossing@t2- 3σ)- (Eye crossing@t1+3σ)
Eye Diagram Measurements in ADS
Page 13
Calculating Rise Time
Plot single Eye Diagram
with delay
Determine Level One
and Level Zero
Get the Rising Edges
which qualifies for
all three thresholds
Calculate Horizontal
Histogram for Qualified
Edge @ all three
threshold values
Calculate Mean value
for all three histograms
Rise time is the
difference between the
Mean value of
Histograms @ low and
high threshold
Horizontal histogram
plot for 20% threshold
Horizontal histogram
plot for 50% threshold
Horizontal histogram
plot for 80% threshold
Eye Diagram Measurements in ADS
Page 14
Jitter Histogram
Jitter (p-p)
Jitter Histogram - Horizontal histogram across Eye Crossing point.
Standard Deviations - Represents RMS Jitter ( If only Random Jitter is present)
Peak to Peak Jitter is the histogram width
Eye Diagram Measurements in ADS
Page 15
Eye Diagram FrontPanel
• Automated measurements using Eye Diagram FrontPanel
In addition to eye diagram measurements, it performs many waveform
parameter measurements
Eye Diagram Measurements in ADS
Page 16
Compare Eye FP to DCA on same waveform
ADS Eye Diagram FrontPanel
1G Data Rate through 20” trace
Eye Diagram FrontPanel on the DCA output file.
DCA Measurement
FrontPanel
DCA typ
DCA min/max
Level 1
212mV
211.3mV
211.3/213.5
Level 0
-177.4mV
-177.5mV
-177.5/-178.5
Rise Time
219pS
222pS
219/226
Fall Time
212pS
215pS
211/219
Eye Amp
389.4mV
389mV
386.3/389.4
Eye Height
274.7mV
274.7mV
273.9/274.9
Eye S/N
10.18
10.07
10.01/10.23
Jitter p-p
22.2pS
22.2pS
22.2/22.2
Jitter rms
5.8pS
5.7pS
5.7/5.8
[NOTE: FrontPanel data is from a single trace.
DCA measurements are averaged with 16
measurements.]
Eye Diagram Measurements in ADS
Page 17
Case Study
Design an equalizer to improve eye diagram performance
– Frequency domain simulator to predict channel performance
– Simulation of a channel with equalizer
– Optimization of an equalizer for eye performance
Eye Diagram Measurements in ADS
Page 18
Channel Simulation
Various interconnect
models
Eye Diagram Measurements in ADS
Page 19
Time Domain Simulation (Convolution)
S-Parameter representation
of the channel
For this example, channel is just a
passive interconnect.
Can one use frequency domain
simulators?
Eye Diagram Measurements in ADS
Page 20
Why use Frequency Domain Simulators?
• No exclusive time domain components (IBIS model)
• Fast simulation
• Accurately accounts for all the frequency domain effects
• Availability of frequency domain bit sequence source
• No convergence issue
• Voltage at any node can be converted to time domain
• Eye diagram measurements can be accomplished
• Extremely fast and accurate simulation
Requirement: S-parameter/models should have sufficient bandwidth to
satisfy the time sampling requirement
Limitation: Cannot be used with IBIS models
(Rise and fall tables are defined as the timing waveforms )
Eye Diagram Measurements in ADS
Page 21
AC Simulation of Channel Model
What we are trying to accomplish?
Frequency domain simulation Æ Time domain characterization
AC simulation setup
Eye Diagram Measurements in ADS
Page 22
Comparing Time and Frequency Domain
Simulation Results
Time Domain Simulation
Frequency Domain Simulation
Comparison shows good
correlation.
Calculate eye parameters?
Eye Diagram Measurements in ADS
Page 23
Characterizing Eye Diagram using
ADS FrontPanel
Eye diagram
measurements
Can one measure eye parameters during simulation?
What are the advantages?
Eye Diagram Measurements in ADS
Page 24
Eye Diagram Measurements during Simulation
Eye diagram measurement equations defined
on the schematic page.
Eye Diagram Measurements in ADS
Page 25
What we are achieving?
Frequency domain simulation Æ Time Domain Characterization
• Running AC simulation
• Plotting time domain waveform
• Plotting eye diagram measurements
Advantage
• Fast and accurate channel simulation
• No convergence issues
• Measure eye diagram performance
Download example project from ADS knowledge website.
Provides simulation setup and measurement equations.
Eye Diagram Measurements in ADS
Page 26
Eye Diagram Measurements
Is Eye Performance Acceptable?
How to improve eye diagram performance?
Eye Diagram Measurements in ADS
Page 27
Why Equalization?
As data rate increases, the frequency response and attenuation
characteristics of PCB traces degrade signals
Enables channel to operate at higher data rates
faster, better, cheaper
How to negate channel
effects?
Eye Diagram Measurements in ADS
Page 28
Consider Passive Equalizer Design
A high pass filter
How to determine equalizer parameters?
Eye Diagram Measurements in ADS
Page 29
Comparing Simulation Results
Without Equalizer
With Equalizer
Eye height and Jitterp-p is improved.
Can equalizer design be further improved?
Eye Diagram Measurements in ADS
Page 30
Optimize Equalizer Design for Eye Opening
The goal is to optimize equalizer design to
maximize Eye Opening
Parameter to be
optimized
Goal: Improve Eye Opening Factor from 0.59 to 0.9
Eye Diagram Measurements in ADS
Page 31
Eye Parameter Measurements and Optimization
Frequency Domain
Simulation
Optimizing Eye
Opening Factor
Eye Measurements
Change in the reactive element value will change the flight time.
Will the optimization goals works with varying flight time?
Eye Diagram Measurements in ADS
Page 32
Advantages
Frequency domain simulation Æ Time domain characterization
Æ Time domain optimization
• Works well even if the flight time delay is changed due to change
in the reactive element value.
• Automatically calculates delay required for eye positioning
• Automatically detects eye crossing point and 40-60% region
• Optimize eye diagram performance
Any eye diagram parameter such as eye opening factor, eye height,
peak to peak jitter, rise time … can be used as an optimization goal.
• Unique and extremely powerful
• Essential for state of the art serial link design
Eye Diagram Measurements in ADS
Page 33
Optimizing Eye Diagram Parameters
Limitation: One cannot send Eye Diagram Measurements to data
display during optimization
Deactivate output Node Voltage and Measurement Equations while
performing optimization ( Defined in Simulator Controller)
Eye Diagram Measurements in ADS
Page 34
Optimized Value of Equalizer Components
Eye Diagram Measurements in ADS
Page 35
Comparing Simulation Result
ADS Eye Diagram plots
Eye Diagram without equalizer
Eye Diagram with optimized equalizer
Improvement in Jitter
Eye Diagram Measurements in ADS
Page 36
ADS Waveform in DCA – without Equalization
ADS simulated waveform was
sent to DCA for post processing
ADS Eye Diagram
DCA Eye Diagram display showing ADS
simulated waveform
Eye Diagram Measurements in ADS
Page 37
ADS Waveform in DCA with Equalization
DCA Eye Diagram display showing ADS
simulated waveform
ADS Eye Diagram
Eye Jitterp-p
15.7 ps
Eye Signal to Noise
Eye Rise Time
4.75
33 psec
Eye Diagram Measurements in ADS
Page 38
Comparing Simulation Results
Channel+ Equalizer before Optimization
Channel+ Equalizer after Optimization
Optimizer type
– Random optimizer
Number of iterations – 40
Optimization time
– 15 Minutes
Eye Diagram Measurements in ADS
Page 39
Conclusion
• ADS has been used for SI design for over 20 years
• ADS has a multitude of accurate built in models
• ADS allows you to build accurate physical models
• ADS brings IP, simulation and measurement together
• Reviewed Eye Diagram measurement algorithms in ADS
• ADS allows you to predict time domain performance using frequency
domain simulators
• Allows you to characterize and optimize Eye Diagram Performance
You can optimize eye diagram performance not only using the AC simulator,
but ADS also allows you to optimize interconnects for eye diagram
performance using numeric, time and other frequency domain simulators.
Eye Diagram Measurements in ADS
Page 40
For more information about
Agilent EEsof EDA, visit:
Agilent Email Updates
www.agilent.com/find/emailupdates
www.agilent.com/find/eesof
Get the latest information on the
products and applications you select.
www.agilent.com
For more information on Agilent Technologies’
products, applications or services, please
contact your local Agilent office. The
complete list is available at:
www.agilent.com/find/contactus
Agilent Direct
www.agilent.com/find/agilentdirect
Quickly choose and use your test
equipment solutions with confidence.
Americas
Canada
Latin America
United States
(877) 894-4414
305 269 7500
(800) 829-4444
Asia Pacific
Australia
China
Hong Kong
India
Japan
Korea
Malaysia
Singapore
Taiwan
Thailand
1 800 629 485
800 810 0189
800 938 693
1 800 112 929
0120 (421) 345
080 769 0800
1 800 888 848
1 800 375 8100
0800 047 866
1 800 226 008
Europe & Middle East
Austria
0820 87 44 11
Belgium
32 (0) 2 404 93 40
Denmark
45 70 13 15 15
Finland
358 (0) 10 855 2100
France
0825 010 700*
*0.125 €/minute
Germany
01805 24 6333**
**0.14 €/minute
Ireland
1890 924 204
Israel
972-3-9288-504/544
Italy
39 02 92 60 8484
Netherlands
31 (0) 20 547 2111
Spain
34 (91) 631 3300
Sweden
0200-88 22 55
Switzerland
0800 80 53 53
United Kingdom 44 (0) 118 9276201
Other European Countries:
www.agilent.com/find/contactus
Revised: March 27, 2008
Product specifications and descriptions
in this document subject to change
without notice.
© Agilent Technologies, Inc. 2008
Printed in USA, May 26, 2006
5989-9453EN
Download