This disclosure relates to generating the correlated waveform corresponding to a repeating data pattern in a generalized waveform with improved accuracy in the presence of large deterministic jitter.
In the field of high-speed serial data communication, waveform fidelity and system timing and voltage margin have historically been assessed using an eye diagram.
In many cases, it is practical to evaluate components or systems using waveforms that carry a cyclically repeating data pattern. A generalized waveform invariably exhibits both correlated and uncorrelated impairments. Both for eye diagram production and noise/jitter analysis, it is sometimes necessary to separate the correlated waveform from the uncorrelated jitter and noise. A correlated waveform is defined as a conceptual waveform representing one full pattern-cycle of the generalized waveform consisting of many such pattern-cycles, and exemplifying the deterministic amplitude and phase characteristics correlated with the repeating pattern.
Typically, a correlated waveform is obtained by triggering a signal acquisition device using a stable trigger, as derived from a clock-recovery circuit and synchronized with a repeating pattern, and by averaging together many samples corresponding to each delay-time relative to the trigger point so that effects not correlated with the repeating waveform are averaged out over time. However, in the presence of large periodic jitter, the eye diagram generated based on the averaged correlated waveform may misrepresent the shape of the eye opening.
Embodiments of the disclosed technology address these and other limitations in the prior art.
Embodiments of the disclosed technology include a method for determining a correlated waveform, including acquiring a generalized waveform record with a repeating pattern by an acquisition unit of a test and measurement instrument; determining a recovered clock signal for the generalized waveform record; selecting a new sample rate that is higher than the clock rate by a factor of N, where N is an integer greater than 1; resampling the generalized waveform so that the new samples fall precisely on two clocks instants of the recovered clock signal that define each unit interval, and on N−1 additional instants equally spaced between the two clock instants of each unit interval to create a resampled waveform; truncating the resampled waveform to L number of pattern repeats, where L is an integer; calculating a mean value across all L observations for each of the N*K pattern samples, where K is the number of bits in the repeating pattern; and concatenating the N*K mean values to form the correlated waveform on a new time axis normalized to the recovered clock rate.
Embodiments of the disclosed technology also include a test and measurement instrument, comprising acquisition means configured to receive a generalized waveform record with a repeating pattern; and a processor. The processor is configured to determine a recovered clock signal for the generalized waveform record; select a new sample rate that is higher than the clock rate by a factor of N, where N is an integer greater than 1; resample the generalized waveform so that the new samples fall precisely on two clocks instants of the recovered clock signal that define each unit interval, and on N−1 additional instants equally spaced between the two clock instants of each unit interval to create a resampled waveform; truncate the resampled waveform to L number of pattern repeats, where L is an integer; calculate a mean value across all L observations for each of the N*K pattern samples, where K is the number of bits in the repeating pattern; and concatenate the N*K mean values to form the correlated waveform on a new time axis normalized to the recovered clock rate.
In the drawings, which are not necessarily to scale, like or corresponding elements of the disclosed systems and methods are denoted by the same reference numerals.
Referring now to
The oscilloscope 100 may have separate signal channels 102 coupled to accessory interfaces 104, two of which are represented in
Executable instructions for implementing the methods according to embodiments of the disclosed technology and for otherwise controlling the oscilloscope 100 may be stored and accessed from memory means 114, more particularly, for example, from ROM. Alternatively, the executable instructions may be stored and accessed from mass storage media of the mass storage unit 118 which in some embodiments may be included within memory means 114. The processing means 110 may be implemented as, for example, one or more programmable microprocessors. The processing means 110 may also be implemented using multiple programmable controllers and/or one or more programmable digital signal processors. In yet another embodiment, when the processing means 110 is implemented using multiple controllers one may be used to control the acquisition and processing of the analog waveform input signal while the second may control the other operations of the oscilloscope 100. The oscilloscope 100 may be controlled using an operating system that is stored and accessed within one or more processors or controllers 110 and associated memory means 114.
The display circuitry 116 may include a display controller (not shown) for receiving instructions for controlling the display section from processing means 110 and may receive data as well from a digital signal processor, for example, that is a part of processing means 110 for display by the display section. A bus controller (not shown) may also be included within the processing means 110 or included separately within the oscilloscope 100 for monitoring interfaces 104 and probes 122. The bus controller may also control communications between the probes 122 and the processing means 110 via communications bus 124. The bus 124 may comprise an I2C bus, IEEE 1494 bus, USB bus or the like, that provides bi-directional communications.
A power supply 126 may receive control signals from the processing means 110 for controlling the electrical power to the probes 122 via voltage lines 128 and the accessory interfaces 104.
The waveform in
Further, the clock recovery process is often dynamically variable, so that each and every cycle of the recovered clock may have a slightly different absolute time duration. If all the waveforms in
Although the averaging technique for determining a correlated waveform may work well in many cases, the averaging technique gives poor results when high-amplitude deterministic jitter is present, as mentioned above. High-amplitude deterministic jitter is very relevant in receiver testing, where a dominant sinusoidal modulation, periodic jitter (PJ), is intentionally introduced to quantify a receiver's ability to track such modulation properly.
Consider, for example, a repeating waveform with only 2 bits (i.e. “1 0”) with fast rise and fall times, as shown in
In that case, the correlated waveform and eye diagram would be unaffected to any large extent. However, if the modulation frequency is too high to be tracked by the clock recovery, the set of waveforms that would be averaged to obtain the correlated waveform might look like those shown in
When all the segments of the waveform in
As can be seen in
In operation 1000 in
In operation 1002, for a given nominal clock rate, a new sample rate that is higher than the clock rate by an integer N multiplier is chosen, where N is greater than 1. In an exemplary implementation, N may be 10 to 16. In
Each pair of recovered clock instants defines a unit interval. In
In step 1006, this process is repeated for each unit interval across the entire waveform, resulting in a new waveform that has precisely N samples per unit interval, regardless of whether the unit intervals, as defined by the clock recovery process, have equal durations. This is referred to as the resampled waveform. This waveform has an independent axis that is evenly spaced in unit intervals, rather than evenly spaced in time.
Given that the waveform was known to have a cyclically repeating pattern of K bits, the resampled waveform will nominally repeat with respect to its gross features every N*K samples. Define P=N*K to be the number of (post-resampling) waveform samples per pattern repeat. Then the number of samples in the correlated waveform will also be P, since the correlated waveform is exactly one repeat of the pattern. In operation 1008, each of the P samples of the correlated waveform is determined from the resampled waveform by taking the mean value of all the samples, one from each pattern-repeat, corresponding to the same offset in the pattern as the desired sample of the correlated waveform. If the (post-resampling) waveform samples are designated Ri, and if the resampled waveform has exactly L full repeats of the pattern, the correlated waveform samples Cp are determined from:
For example, if N=10 and K=4 so that P=40, and if L=5, then
It is not necessary that the full waveform have an integral number of repeats L, and the samples from any partial repeat can either be included in the averaging operation for the affected samples of the correlated waveform or the partial repeat may be discarded.
In operation 1010, the eye diagram of
In operation 1202, the ideal clock corresponding to the waveform is initially constructed as a chronologically ascending sequence of time instants which are nominally equally spaced although they typically have small variations. The various processes for doing this step, known as clock recovery, are known and include phase locked loops, delay locked loops, linear mean-squared best fit and other methods. The nominal spacing of the time instants is referred to as the unit interval.
In operation 1204, the observed timing jitter is extracted by subtracting the edge times from the first step from the corresponding clock times from step 1202. The result of this subtraction is called Time Interval Error (TIE) or jitter. TIE may be plotted versus time to give a plot such as shown in
In operation 1206, the jitter is separated into deterministic and random parts. The most common method to do this is to perform a Fourier transform on the time record of jitter and to use the appearance of deterministic jitter as maxima in the amplitude spectrum to identify their frequency and phase. However, other approaches may also be used.
In operation 1208, the deterministic jitter due to pattern-correlated effects, data-dependent jitter (DDJ), is separated from deterministic jitter uncorrelated with the pattern repeat rate. This may be done, for example, by categorizing the pattern-related spectral components due to the frequencies at which they appear.
In operation 1210, the amplitude of the uncorrelated deterministic jitter components may be optionally compared to a threshold. If no component amplitudes are higher than a threshold, it may be that no further processing is required since the amount of eye diagram distortion would be minimal. If any component amplitudes are higher than a threshold, the process moves on to operation 1212.
In operation 1212, for each uncorrelated deterministic jitter component judged to be significant, a set of modulation times corresponding to the amplitude and phase of the significant component, as sampled at the recovered clock times, is constructed. For the TIE graph shown in
In operation 1214, if there is more than one significant uncorrelated deterministic jitter component, the constructed modulation times from operation 1212 are combined into a single constructed set of modulation times.
In operation 1216, the constructed modulation times representing all the significant components are subtracted from the original recovered clock times to form a set of corrected recovered clock times. For example, a new set of TIE times 1500 derived from the set of corrected times is overlaid in
In subsequent processing to obtain the correlated waveform, the corrected clock-recovery times are used in place of the original clock recovery times.
Having described and illustrated the principles of the disclosed technology in a preferred embodiment thereof, it should be apparent that the disclosed technology can be modified in arrangement and detail without departing from such principles. We claim all modifications and variations coming within the spirit and scope of the following claims.
This application claims benefit of U.S. Provisional Application No. 62/026,943, filed Jul. 21, 2014, titled METHOD FOR DETERMINING A CORRELATED WAVEFORM ON A REAL TIME OSCILLOSCOPE, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62026943 | Jul 2014 | US |