Memory-Depth Requirements for Serial Data Analysis in a Real-Time Oscilloscope

Similar documents
RS-232/UART Triggering and Hardware-Based Decode (N5457A) for Agilent InfiniiVision Oscilloscopes

Agilent N5183A MXG Microwave Signal Generator

Agilent Technologies N5454A Segmented Memory Acquisition for Agilent InfiniiVision Series Oscilloscopes

CAN/LIN Measurements (Option AMS) for Agilent s InfiniiVision Series Oscilloscopes

Mixed Analog and Digital Signal Debug and Analysis Using a Mixed-Signal Oscilloscope Wireless LAN Example Application

Evaluating Oscilloscope Mask Testing for Six Sigma Quality Standards

Agilent N4876A 28 Gb/s Multiplexer 2:1

CAN, LIN and FlexRay Protocol Triggering and Decode for Infiniium 9000A and 9000 H-Series Oscilloscopes

Agilent Understanding the Agilent 34405A DMM Operation Application Note

Time-Saving Features in Economy Oscilloscopes Streamline Test

Oscilloscope Display Quality Impacts Ability to View Subtle Signal Details

Agilent Migration from 8712/8714 Series to ENA-L Network Analyzers

Oscilloscope Measurement Tools to Help Debug Automotive Serial Buses Faster

Evaluating Oscilloscope Vertical Noise Characteristics

Evaluating Oscilloscopes for Best Signal Visibility

FlexRay Physical Layer Eye-diagram Mask Testing

Keysight Technologies Oscilloscope Display Quality Impacts Ability to View Subtle Signal Details. Application Note

Keysight Technologies Using Oscilloscope Segmented Memory for Serial Bus Applications. Application Note

Agilent CSA Spectrum Analyzer N1996A

Analyzing 8b/10b Encoded Signals with a Real-time Oscilloscope Real-time triggering up to 6.25 Gb/s on 8b/10b encoded data streams

Keysight Technologies Decoding Automotive Key Fob Communication based on Manchester-encoded ASK Modulation

Agilent ESA Series Spectrum Analyzers

Keysight Technologies Achieve High-Quality Compliance Test Results Using A Top-Quality Test Fixture. Application Note

FlexRay Measurements (Option FLX) for Agilent s InfiniiVision Series Oscilloscopes

Agilent N4876A 28 Gb/s Multiplexer 2:1

Keysight Technologies Segmented Memory Acquisition for InfiniiVision Series Oscilloscopes. Data Sheet

Keysight Technologies RS-232/UART Triggering and Hardware-Based Decode (N5457A) for InfiniiVision Oscilloscopes

Identifying Setup and Hold Violations with a Mixed Signal Oscilloscope APPLICATION NOTE

Keysight Technologies N4974A PRBS Generator 44 Gb/s. Data Sheet

Agilent 83000A Series Microwave System Amplifiers

Agilent 87075C 75 Ohm Multiport Test Sets for use with Agilent E5061A ENA-L Network Analyzers

Agilent 87405C 100 MHz to 18 GHz Preamplifier

Exceptional performance

Agilent E4887A HDMI TMDS Signal Generator Platform

Agilent N7744A 4-Channel Optical Multiport Power Meter N7745A 8-Channel Optical Multiport Power Meter. Fully compliant to LXI Class C specification

Selecting the Right Oscilloscope for Protocol Analysis Applications

Logic Analysis Fundamentals

Troubleshooting Analog to Digital Converter Offset using a Mixed Signal Oscilloscope APPLICATION NOTE

Keysight Technologies Oscilloscope Measurement Tools to Help Debug Automotive Serial Buses Faster. Application Note

Agilent Test Solutions for HDMI Thorough characterization and validation of HDMI-based designs

Debugging Memory Interfaces using Visual Trigger on Tektronix Oscilloscopes

Agilent Agilent 86120B, 86120C, 86122A Multi-Wavelength Meters Data Sheet

Automated Limit Testing

Agilent M9362A-D01-F26 PXIe Quad Downconverter

Quick Signal Integrity Troubleshooting with Integrated Logic Analyzers & Oscilloscopes

Precision Waveform Analysis for High-Speed Digital Communications Using the 86100C and 86108A. Application Note

Keysight Technologies Oscilloscope Memory Architectures Why All Acquisition Memory is Not Created Equal. Application Note

Agilent E6701G GSM/GPRS and E6704A EGPRS Lab Applications

Agilent Technologies Pulse Pattern and Data Generators Digital Stimulus Solutions

Electrical Sampling Modules Datasheet 80E11 80E11X1 80E10B 80E09B 80E08B 80E07B 80E04 80E03 80E03-NV

Agilent Series Harmonic Mixers

Keysight Technologies ad Integrated RF Test Solution

Keysight Technologies Mixed Analog and Digital Signal Debug and Analysis Using a Mixed-Signal Oscilloscope

Limit and Mask Test Application Module

Keysight Technologies Multi-Channel Audio Test using the Keysight U8903A Audio Analyzer

40 Gb/s PatternPro Programmable Pattern Generator PPG4001 Datasheet

40 Gb/s PatternPro Programmable Pattern Generator PPG4001 Datasheet

Logic Analyzer Triggering Techniques to Capture Elusive Problems

Agilent N4965A Multi-Channel BERT 12.5 Gb/s Data Sheet

Agilent Technologies Series of RF and Universal Frequency Counter/Timers. Family Overview

Agilent I 2 C Debugging

Keysight Technologies Evaluating Oscilloscope Vertical Noise Characteristics. Application Note

Agilent 86120B, 86120C, 86122B Multi-Wavelength Meters. Data Sheet

Debugging Digital Cameras: Detecting Redundant Pixels

Agilent N9355/6 Power Limiters 0.01 to 18, 26.5 and 50 GHz

Accuracy Delta Time Accuracy Resolution Jitter Noise Floor

C-PHY Essentials Transmitter Test Solution TekExpress C-PHY Essentials Tx

Agilent E3238 VHF/UHF Voice Activity Detection System

Video Reference Timing with Tektronix Signal Generators

A Simple, Yet Powerful Method to Characterize Differential Interconnects

SignalCorrect Software and TCS70902 Calibration Source Option SC SignalCorrect software

Agilent 11713A Attenuator/Switch Driver

PAM4 Transmitter Analysis

Agilent MSO and CEBus PL Communications Testing Application Note 1352

Debugging Embedded Mixed-Signal Designs Using Mixed Signal Oscilloscopes

Keysight Technologies High-Power Measurements Using the E5072A ENA Series Network Analyzer. Application Note

Electrical Sampling Modules

Timesaving Tips for Digital Debugging with a Logic Analyzer

Low Cost, High Speed Spectrum Analyzers For RF Manufacturing APPLICATION NOTE

Agilent Series Preselected Millimeter Mixers

The XYZs of Logic Analyzers

Network Line Card Testing using the TDS3000B DPO Application Note. Line Card Testing Example: Throughput = Shippable Dollars

Keysight N9355/6 Power Limiters 0.01 to 18, 26.5 and 50 GHz High Performance Power Limiters. Technical Overview

Dual Scope Synchronization

Electrical and Optical Clock Data Recovery Solutions up to 32 Gb/s

Keysight N1085A PAM-4 Measurement Application For 86100D DCA-X Series Oscilloscopes. Data Sheet

Combating Closed Eyes Design & Measurement of Pre-Emphasis and Equalization for Lossy Channels

Combating Closed Eyes Design & Measurement of Pre-Emphasis and Equalization for Lossy Channels

Keysight Technologies Understanding and Improving Network Analyzer Dynamic Range. Application Note

Keysight Technologies Intrinsic Contact Noise: A Figure of Merit for Identifying High Resolution AFMs. Application Note

5 Series MSO Serial Triggering and Analysis Applications 5-SRAUDIO, 5-SRAUTO, 5-SRCOMP, and 5-SREMBD Datasheet Serial triggering

E6607A EXT Wireless Communications Test Set. Non-signaling Test Overview. Application Note

Debugging a Mixed Signal Design with a Tektronix Mixed Signal Oscilloscope

Keysight N4965A Multi-Channel BERT 12.5 Gb/s. Data Sheet

Agilent E4416A/E4417A EPM-P Series Power Meters and E-Series E9320 Peak and Average Power Sensors. Data Sheet

PatternPro Error Detector PED3200 and PED4000 Series Datasheet

Memory Interface Electrical Verification and Debug

Draft Baseline Proposal for CDAUI-8 Chipto-Module (C2M) Electrical Interface (NRZ)

Tektronix Logic Analyzer Probes P6900 Series Datasheet for DDR Memory Applications

Agilent N5120A Baseband Studio for CPRI RE Test

Transcription:

Memory-Depth Requirements for Serial Data Analysis in a Real-Time Oscilloscope Application Note 1495 Table of Contents Introduction....................... 1 Low-frequency, or infrequently occurring jitter..................... 2 Examining all the combinations in a pseudorandom binary sequence..... 5 Extrapolating to a desired bit error rate...................... 6 Advantages of software clock recovery..................... 5 Conclusion........................ 6 Glossary.......................... 6 Support, Services, and Assistance.... 7 Introduction If you are designing high-speed devices that employ embedded clocks, you need to be able to characterize serial data streams. You can use Agilent Technologies 54830 and 54850 Series Infiniium real-time oscilloscopes along with Agilent E2688A high-speed serial data analysis (SDA) software for this task. Before you begin, however, you need to ensure that your oscilloscope has enough memory for serial data and jitter analysis. How much memory you need depends on what you were trying to accomplish. This application note examines some common validation and troubleshooting tasks to determine how much memory you need. We will look at memory requirements for: Examining low-frequency or infrequently occurring jitter Examining all the combinations of bit sequences in a pseudorandom binary sequence (PRBS) Achieving a desired confidence level of meeting a bit-error-rate goal

Low-frequency, or infrequently occurring jitter If the serial data signal is modulated at a low frequency, and you want to measure the jitter, you need a certain minimum memory depth. For example, if you have a 2.5-Gb/s signal captured by a scope with a 20-GSa/s sampling rate and 1-M of memory, you capture 50-microseconds of elapsed time, which would allow you to view one cycle of jitter at a frequency of 20-kHz. Measuring low-frequency jitter is sometimes not important, as the clock recovery phase-locked loop (PLL) in most serial data receivers can reject jitter at low frequencies. But sometimes an event occurring at a low repetition rate can cause bursts of jitter or noise that contain higher frequencies that the PLL cannot reject. An example is shown in Figure 1. The top (yellow) trace is a serial data signal. The middle (green) trace is an uncorrelated aggressor signal that is inducing short-term bursts of jitter in the data signal. The bottom (purple) trace is a jitter trend signal, which is simply a time plot of the timing of each edge in the data stream compared to the ideal recovered clock. You can see that there is a burst of timing errors that coincides with each transition in the green aggressor signal. If the data rate of your signal allows it, you may be able to use a lower sampling rate to extend the time duration captured on each trigger. For example, for a data rate of 1-Gb/s and a rise time of 300-ps, you would be able to capture all the frequency content of the signal sufficiently at a sampling rate of 10-Gb/s. In this case, 1-M of memory would capture 100-microseconds worth of data, allowing you to see a full cycle of jitter at 10-kHz. Table 1 shows the minimum jitter frequency, or burst occurrence rate, that can be captured as a function of memory depth, for a sampling rate of 20 GSa/s. Figure 1. Jitter on a signal (top, yellow trace) caused by coupling from another signal (middle, Tip: If you suspect something in your power supply is sending out bursts of noise or jitter at power line crossovers, you can trigger on the power line and see if there is a stable burst on the jitter trend waveform. If you do see a stable burst, it confirms your hypothesis. Most switching power supplies operate above 20-kHz, so 1-M memory in a scope sampling at 20-GSa/s is usually sufficient to capture problems that are correlated to switching power supplies. Memory depth, Time duration of capture Lowest frequency captured samples (seconds) (one full cycle) 256 K 1.28E-5 78.13 khz 1 M 5E-5 20 khz 32 M 1.6E-3 625 Hz 100 M 5E-3 200 Hz Table 1. Memory depth, time duration of capture, and lowest frequency 2

Examining all the combinations in a pseudorandom binary sequence The advantage of using a pseudorandom binary sequence as a stimulus in testing systems is that it contains all the possible sequences of numbers of ones and zeros, limited only by the length of the PRBS. A 2 N -1 PRBS sequence will contain one sequence of N-1 zeros followed by N ones, along with all combinations of <N zeros followed by <N ones. The length of PRBS pattern you should use depends on the serial bus that you are designing. The longest run of consecutive ones or zeros in the PRBS you choose should match the longest consecutive run of ones or zeros in the serial bus you re designing. If your bus uses 8b/10b encoding, for example, you only need to test using a 2 5-1 PRBS. To view the effects of all the various combinations, you should capture the entire PRBS. If you analyze a single acquisition that is shorter than the entire PRBS, you will be missing some combinations. By running repetitively, you may still have a fair chance of seeing all parts of the sequence after some indeterminate time, as the scope will most likely retrigger more or less randomly at various points within the PRBS. But capturing the entire PRBS on each trigger gives you 100 percent assurance. Table 2 shows the memory required to capture all of a PRBS sequence for a 2.5-Gb/s bit rate and a scope sampling at 20-GSa/s. The math is very straightforward for other combinations: Number of cycles captured = [(memory depth) x (data rate)]/ (scope sampling rate) 2 7-1 and 2 11-1 are commonly used pattern durations; both fit easily in 256-K of memory. A 2 16-1 sequence will fit in 1-M of memory. For sequence lengths not shown in Table 2, or for other sampling rates and data rates, you can easily calculate the memory required. PRBS length Unit intervals in entire sequence Memory required (samples) 2 7-1 127 1 K 2 11-1 2047 16 K 2 16-1 6.554E4 524 K 2 32-1 4.29E9 3.44E10 Table 2. Memory required to capture various PRBS lengths, for a bit rate of 2.5 3

Extrapolating to a desired bit error rate How long do you need to let a scope mask or jitter test run before you can feel confident your system will meet a given bit error rate (BER)? For a bit error rate of, say, 10-12, you could have a large number of errors in the first few bits you examine; on the other hand, you also could see zero errors in 10 16 (or any arbitrarily large number) of consecutive bits. You could determine the bit error rate with near 100 percent confidence, but this could take an unnecessarily long time, especially if you never see any violations. Assuming you get no violations, you can calculate the confidence interval for predicting a given error rate from less data. Table 3 shows how many error-free bits you would have to observe to achieve the indicated confidence level for a given BER. Although the correlation between a scope and a bit error ratio tester (BERT) is quite good, a scope gives you an estimate of the bit error rate, not a measurement. To achieve the ultimate confidence that you ve met your error rate goals, you ll need to use a BERT. This is particularly true for very small error rates. The problem is that the scope s jitter noise floor and vertical noise floor begin to creep into the measurement and set a floor on the measurable error rate. If you do see some errors, then the numbers in Table 3 are invalid and you cannot extrapolate from them. In that case, you need to let the system run until you see 10-15 errors to have good confidence that the number of violations divided by the number of unit intervals (UIs) tested is a good predictor of the long-term bit error rate. That can take an indeterminate length of time, assuming errors occur randomly. Table 4 shows the relationship between memory depth, number of UIs captured on each acquisition, and the total number of acquisitions required to achieve 95 percent and 99 percent confidence of <10-12 BER. The table assumes, again, a 2.5-Gb/s data rate and a scope sampling at 20-GSa/s. The E2688A serial data analysis packages will report the number of UIs examined and the number of failed UIs. You can calculate how many unit intervals are contained in each acquisition: Number of UIs = (memory time duration) x (bit rate) Memory time duration = (memory depth)/(sampling rate) Thus (number of UIs) = [(memory depth) x (bit rate)]/ (sampling rate) Confidence level required Number of unit intervals without violation 95% 3.84/BER 99% 6.66/BER Table 3. Confidence level as a function of number of unit intervals. UIs captured at Number of violation-free Number of violation-free bit rate = 2.5 Gb/s, acquisitions to achieve 95% acquisitions to achieve 99% Memory depth sampling rate = 20 GSa/s confidence of BER <10-12 confidence of BER <10-12 256 K 32 K 1.2E8 2.081E8 1 M 125 K 3.072E7 5.328E7 32 M 4 M 9.6E5 1.665E6 100 M 12.5 M 3.072E5 5.328E5 Table 4. Memory depth and number of violation-free acquisitions needed to achieve 95% and 99% confidence in 10-12 BER, with a bit rate of 2.5-Gb/s and a sampling rate of 20-GSa/s. 4

Advantages of software clock recovery If statistical confidence is important, it s worth mentioning that scopes that recover the clock in software and reconstruct the eye from that clock have significant advantages over older methods of eye diagram measurements. In the days of separate clock and data signals, you triggered the scope on the clock signal and viewed an eye diagram of the data signal. This led to the following limitations: Trigger jitter Trigger jitter in the scope added to the jitter of the measurement. With software clock recovery, trigger jitter does not affect the measurement results at all. The scope could be triggered on anything, or free-running with no active trigger source at all. False trigger All scopes have some rate of false triggers, caused by violation of setup and hold in the trigger flip-flops. While the rate of false triggers is very low, it can affect the measurement statistics for very low bit-error rates. Once again, with software clock recovery, false triggers are not a problem. 5

Conclusion The scope memory depth required to analyze serial data signals depends on the task you intend to accomplish. The guidelines in this application note should help you decide how much memory you need. Glossary Bit error ratio The number of bits with errors divided by the total number of bits that have been transmitted, received or processed over a given time period Jitter Timing error associated with the placement of digital signal edge transitions relative to their ideal location. This timing error, often referred to as time interval error (TIE) or phase jitter, can be composed of both deterministic and random error sources. Real-time oscilloscope An oscilloscope that uses high-speed sampling in order to capture signals in a single-shot acquisition 8b/10b encoding A method of encoding serial data to ensure a sufficient frequency of transitions to maintain synchronization of the clock and data recovery phase-locked loop. 10 bits are transmitted for every 8 bits of data. Related Literature Publication Title Publication Type Publication Number Infiniium 54830 Series Oscilloscopes Data Sheet 5988-3788EN Infiniium 54850 Series Oscilloscopes Data Sheet 5988-7976EN InfiniiMax 1130 Series Probes Agilent Technologies E2688A, N5384A Data Sheet 5989-0108EN High-Speed Serial Data Analysis and Clock Recovery Software for Infiniium 54830 and 54850 Series Oscilloscopes 6

Agilent Technologies Oscilloscopes Multiple form factors from 20 MHz to >90 GHz Industry leading specs Powerful applications 7

Agilent Email Updates www.agilent.com/find/emailupdates Get the latest information on the products and applications you select. Agilent Direct www.agilent.com/find/agilentdirect Quickly choose and use your test equipment solutions with confidence. www.agilent.com/find/open Agilent Open simplifies the process of connecting and programming test systems to help engineers design, validate and manufacture electronic products. Agilent offers open connectivity for a broad range of system-ready instruments, open industry software, PC-standard I/O and global support, which are combined to more easily integrate test system development. www.lxistandard.org LXI is the LAN-based successor to GPIB, providing faster, more efficient connectivity. Agilent is a founding member of the LXI consortium. Remove all doubt Our repair and calibration services will get your equipment back to you, performing like new, when promised. You will get full value out of your Agilent equipment throughout its lifetime. Your equipment will be serviced by Agilenttrained technicians using the latest factory calibration procedures, automated repair diagnostics and genuine parts. You will always have the utmost confidence in your measurements. Agilent offers a wide range of additional expert test and measurement services for your equipment, including initial start-up assistance, onsite education and training, as well as design, system integration, and project management. For more information on repair and calibration services, go to: www.agilent.com/find/ removealldoubt www.agilent.com www.agilent.com/find/xxxx 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 Americas Canada (877) 894-4414 Latin America 305 269 7500 United States (800) 829-4444 Asia Pacific Australia 1 800 629 485 China 800 810 0189 Hong Kong 800 938 693 India 1 800 112 929 Japan 0120 (421) 345 Korea 080 769 0800 Malaysia 1 800 888 848 Singapore 1 800 375 8100 Taiwan 0800 047 866 Thailand 1 800 226 008 Europe & Middle East Austria 01 36027 71571 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 07031 464 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: July 17, 2008 Product specifications and descriptions in this document subject to change without notice. Agilent Technologies, Inc. 2008 Printed in USA, August 27, 2008 5989-1256EN