290 likes | 447 Views
JTool Jitter Analysis Tool Final Presentation. Instructor Amit Berman Students Evgeny Hahamovich Yaakov Aharon. Winter 2009. Technion – Israel Institute of Technology Department of Electrical Engineering. Agenda. Motivation for Jitter Analysis Project Objectives System Overview
E N D
JToolJitter Analysis Tool Final Presentation Instructor Amit Berman Students Evgeny Hahamovich Yaakov Aharon Winter 2009 Technion – Israel Institute of Technology Department of Electrical Engineering
Agenda • Motivation for Jitter Analysis • Project Objectives • System Overview • JTool Block Diagram • Blocks – Detailed • Zero Crossing and TIE Trend • Eye Diagram • TIE Filter • Histogram • Bathtub Curve & Linear Extrapolation • TIE FFT & Jitter separation • Jitter Calculation • Calculation Example • Results Comparison (JTool vs. • Agilent’s EZJit+) • Modulated signal • Real Clock • Real Data • Optional Next Steps • Summary
Motivation for Jitter Analysis • Increasing need for statistic signal analysis as a result of high speed data rates • Saving test time by determining Jitter distribution for the long term from extrapolating short time measurements • Helps minimize Jitter by finding Jitter components and sources • Measuring and determining sampling margins • Jitter analysis allows work with a unify system standards
Project Objectives • Understanding Jitter analysis methodology and background • Design and implement software for calculating Jitter parameters based on Agilent’s scope measurements • Analyze Jitter for user created, pre-known pattern • Analyze Jitter for high-speed printed circuit board • Compare the method to other popular jitter measurement tools
System Overview Waveform Generator Agilent’s scope PC (JTool) High-speed printed circuit board Link to Equipment Parameters
Eye Diagram Block Diagram Data Input *.csv format Zero Crossing TIE Jitter Trend Jitter Separation DJ p-p TIE Filter Jitter FFT RJRMS PJRMS Initial Parameters Histogram PDF • Numerical Output • Graphical Output • Internal Function Conf. Level Shortening Jitter Extrapolation Bathtub Curve CDF TJ@BER
JTool User interface Graphical User Interface implemented using “GUIDE” tool in MATLAB JTool
JTool User interface • Initial Parameters entered by user • Input sanity check included
Zero Crossing + TIE Trend TIE trend is created using zero crossing calculation and measuring the delta from the ideal clock
Eye Diagram The eye is constructed using the “eyediagram” function in Matlab Eye diagram example with 11 eyes
TIE Filter Band Pass Filter from 10KHz to 245KHz(Flexible) • Higher than 10KHz to eliminate wander phenomena • Lower than 245KHzto eliminate spikes caused by sample accuracy and due to scope Bandwidth limitations [KHz]
Histogram Histogram of the TIE Jitter is created
Bathtub Curveand Extrapolation • Using the histogram we create PDF, CDF and a bathtub curve • Some CDF samples are removed due to confident level • Linear extrapolation is made Removed
TIE FFT and Jitter Separation • Jitter separation made at a freq. domain • Using a threshold set by the code we separate RJ and PJ values [Hz]
Jitter Calculation TJ@BER = 1UI – System Margin@BER
Calculation Example Sampled Waveform Extracted TIE Jitter MHz Mega Hz GSa/s Giga Samples per Second Mpts Mega Points
JTool Results Back
Correlation on Modulated Waves JTool vs. Ezjit+ result comparison for modulated waves • All results are at the same scale range • Good TJ and PJ correlation to actual Jitter input and to Ezjit+ • Both algorithms give mostly constant RJ as expected • Partial correlation in DJ analysis, caused by TJ and RJ inaccuracies(DJ is extracted from TJ and RJ)
Correlation on High Speed BoardsClock Pattern 1.35GHz clock pattern, Vp-p = 560mV, Vcm = 0V, Signal generated using Intel’s chip and board Signal captured using DSO91304A Agilent Scope (different model) Fsample = 40Gsa/s, 2Mpts samples taken TIEP-P = 40 ps TIEP-P = 27 ps
Correlation on High Speed BoardsData Pattern 1.25GHz (2.5Gbits) data pattern, Vp-p = 1.2V, Vcm = 0VSignal generated using Intel’s chip and boardSignal captured using DSO91304A Agilent Scope (different model)Fsample = 40Gsa/s, 2Mpts samples taken TIEP-P = 170 ps TIEP-P = 163 ps 21
Optional Next Steps • Implement clock recovery algorithm based on the time samples • Eliminate artificial spikes on the TIE trend – Improve results accuracy, especially p-p results • Removes the need the LPF (no discontinuity of the TIE), perhaps still be needed for resolution granularity fix • Remove need of user given freq. Or • Update the software to analyze the data based on a single voltage vector • Save test time, mainly during the data acquisition part • Calculate TIE using created clock vector and not using modulo operator • Remove spikes generated by wander • Increase test time and code complexity • Limits the algorithm to only clock testing (no data) • Set clear limit for BER cutting based on exact confidence level calculation (ref.11 and 12) • Add confidence in measurement accuracy • Increase algorithm efficiency by resolving unnecessary bits removal • Increase the flexibility of the algorithm for different input types • Find accurate FFT separation threshold or improve separation algorithm • Increase RJ – DJ separation accuracy • Add "Pink Noise" awareness • Configuration of data analysis capability (partially implemented) • Data patterns coverage
Summary • JTool offers good measurement flexibility. Can serve as a foundation for future measurement development • JTool is (mostly) an independent Jitter analysis tool • Next steps should be implemented to increase algorithm’s robustness and quality
Questions Questions
Equipment Overview • Waveform Generator • High-speed printed circuit board Tabor Arbitrary Waveform Generator WW2571A Maximum frequency 100 MHz (Practical ~50MHz) Ability to create inner modulation High-speed printed circuit board With noticeable jitter
Equipment Overview • Agilent’s scope • PC Agilent DSO80204B scope Bandwidth 6 GHz Sample rate 40 GSa/s Trigger jitter < 1 ps (RMS) EZJIT+ Jitter & Timing Analysis Package PC which includes the JTool SW Back