Not applicable.
Not applicable.
Not applicable.
Jitter is the deviation from an ideal timing edge of the actual timing edge in a sequence of data bits that occurs at high frequencies (typically at frequencies greater than the bit rate divided by 2,500; however, other definitions of jitter, such as timing errors occurring above 10 MHz or timing errors that are not tracked by clock recovery). Jitter in a digital system is essentially a timing error that can affect the timing allocation within a bit cell. Jitter is typically measured at the differential zero crossings for balanced electrical signals, at the average voltage level for unbalanced signals, and at the average optical power level for optical signals. Jitter is often used as a figure of merit, and tracking jitter-induced errors over a period of time can provide an indication of system stability.
There are various types of jitter, such as random jitter, periodic jitter, and data-dependent jitter (“DDJ”). DDJ produces different amounts of jitter for different digital outputs. For example, a digital output of “00010001” would have a different amount of DDJ than a digital output of “11001100” from the same digital source because the latter digital output has more transitions, and hence contains more high-frequency components in its spectrum. The digital patterns with higher frequency content will be attenuated and phase shifted relative to the lower frequency patterns. Determining the level(s) and type(s) of jitter are important in characterizing components used in digital systems. In general, digital systems having higher transmission rates (typically expressed in Mb/s or Gb/s) have timing margins that are less tolerant to jitter.
There are a variety of techniques and instruments used for measuring jitter, such as real-time high-speed oscilloscopes, time sampling oscilloscopes, time interval analyzers, bit error ratio testers (“BERTs”), and digital communication analyzers (“DCAs”); however, different techniques often do not show good agreement. In other words, the jitter measured using one technique does not equal the jitter measured using another technique.
Variations in the frequency response of the test system can affect the measured jitter. For example, a test pattern source might have an output amplifier with a bandwidth that limits high-frequency components of jitter, or the test pattern source might have significant unquantified jitter. Similarly, the test receiver might contribute uncalibrated jitter that dominates a jitter measurement.
In telecommunications (e.g. SONET/SDH/OTN) and enterprise (e.g. Ethernet) applications, jitter specifications and measurements are documented through standards bodies. In the high-speed I/O arena, many new bus standards are being introduced with little commonality in specifying and measuring jitter. Similarly, characterization of high-speed serial electrical backplanes is gaining increased attention as their use increases for high-bandwidth interconnections. Jitter is often the limiting factor for electrical backplanes operating in the 1-10 Gb/s range.
A method of phase shifting bits in a digital signal pattern combines a bit-wise phase-shift signal with an external clock signal to produce a perturbed clock signal. The perturbed clock signal is provided to a digital pattern source to generate a shifted digital signal pattern wherein at least one bit is selectively phase-shifted according to the bit-wise phase-shift signal.
I. An Exemplary Jitter Reference Source
The multi-channel digital pattern generator 12 includes five ParBERT modules (B0, B1, B2, B3, B4, also known as “channels”) 14, 16, 18, 20, 22 and a clock module 24. ParBERT module B0 14 is a digital pattern source, and is clocked by the clock module 24. The other ParBERT modules B1, B2, B3, B4 produce synchronous digital signal patterns at different power levels that are combined in power combiners 26, 28, 30. The correction channels are synchronized to each other and to the digital pattern source module B0 14. The power combiners are also known as “power splitters”, such as two-resistor and three-resistor power splitters/combiners. The four correction ParBERT channels are summed together in the binary ladder arrangement of the power combiners to give a variable compensation voltage that can be changed on a bit-by-bit basis. These ParBERT modules will be referred to as “correction channels” because their outputs are used to correct DDJ in the digital pattern source module 14 and/or a DUT in a test system. Alternatively, the outputs of the correction channels are used to simulate DDJ in a digital signal from the digital pattern source module.
The output 32 of the binary ladder is referred to as “power”, but is expressed in Volts, as is common in the art when using high-frequency systems having a characteristic system impedance, such as a fifty-ohm system impedance. For example, if the digital pattern output of B1 varies between −X Volts and X Volts, the digital pattern output of B2 varies between −X/2 Volts and X/2 Volts, the digital pattern output of B3 varies between −X/4 Volts and X/4 Volts, and the digital pattern output of B4 varies between −X/8 Volts and X/8 Volts, these four BERT channels provide a resolution of 1 part in 16 (i.e. 2n steps). More channels would provide greater resolution.
The output 32 of the last power combiner 30 is applied to an external clock signal 34 using a power combiner 36 to produce a perturbed clock signal 40. The external clock signal is a sine wave generated by an external clock source 38, such as a synthesizer or signal generator. The perturbed clock signal 40 is provided to the clock module 24 of the ParBERT, which distributes the perturbed clock signal 40 to the ParBERT modules 14, 16, 18, 20, 22. The digital pattern source module 14 generates a digital signal pattern 42 with timing changes arising from the perturbed clock signal 40. In an alternative embodiment, the digital pattern source module 14 and clock module 24 are not part of the ParBERT, and a different clock signal, such as the unperturbed external clock signal 34, is provided to the other ParBERT modules 16, 18, 20, 22; however, the source output and the correction channels typically share a common timebase.
For example, an unperturbed clock signal is provided to the source output module, which generates a selected digital output pattern that is provided to a DUT (not shown). The digital output from the DUT is measured with a DCA (not shown) and the bit pattern with the worst-case DDJ is determined by evaluating the measured data. The worst-case DDJ is presumed to occur (assuming the DCA has much less DDJ than the digital source and/or the DUT) where the timing of the measured data deviates the most from the average timing. In other words, if the average timing of digital pulses in the measured data is 0.5 ps behind the nominal clock signal, perhaps from cable delay, for example, and a particular data sequence produces 2.5 ps of delay at a pulse edge (transition), then the DDJ is about 2.0 ps. If no other data sequence produces greater than 2.5 ps delay, that particular data sequence produces the worst-case DDJ. Data sequences that are not included in the digital output pattern from the source output module might produce different worst-case DDJ in alternative situations.
A digital level sufficient to correct the DDJ for the worst-case data sequence in the digital output pattern is determined. The appropriate digital level is determined by evaluating the slope of the sine wave output 34 from the external clock source 38 at the clock trigger voltage, and summing sufficient voltage with the sine wave output to phase-shift the timing of the transition to occur closer to the average pulse timing. In the embodiment illustrated in
The sine wave (external clock signal 34) from the external clock source 38 has a fairly slow risetime. Summing a positive digital voltage level (ref.
In an alternative embodiment of the current invention, a quadrature hybrid coupler is used instead of a simple power combiner to produce the perturbed clock signal 40. In this implementation, the quadrature hybrid coupler 36 produces a sine wave output and a cosine wave output from a continuous wave input (e.g. the clock signal 34).
An optional arbitrary waveform generator 44 provides an arbitrary or pseudo-random waveform to the FM input 46 of the synthesizer 38. The arbitrary waveform generator 44 is synchronized with the ParBERT 12. The signal 48 from the arbitrary waveform generator 44 simulates periodic jitter, which is sometimes due to what is called Mux jitter and typically is at a frequency of some small number of bits (e.g. the bit rate divided by 16) and random jitter, which is typically on the order of about every 1000 bits and is typically negligible. In comparison, the DDJ is typically the largest jitter component in a high-bandwidth BERT, and can be about 10 ps at about 2-20 GHz, for example.
The perturbed clock signal is used to introduce a selected amount of jitter into the clock signal 40, and hence into the digital signal pattern 42 generated by the digital pattern source module 14. The digital signal pattern 42 is provided to a DUT 0.52, and the output 54 of the DUT 52 is measured by a DCA 56. The jitter reference source can be used to compensate for jitter in the digital signal pattern 42 that arises from the digital pattern source module 14 and/or the DUT 52, or can introduce a selected amount and type of jitter to digital signal pattern to evaluate the performance of the DUT 52 and/or DCA 56.
In some embodiments, X is selected that so that the summation of voltage levels from the correction channels provides a phase shift sufficient to compensate for the worst-case DDJ in a digital signal pattern, either from a digital pattern source or from a DUT coupled to a digital pattern source. In other embodiments, X is selected to simulate a known amount of DDJ, such as to provide a known distribution (e.g. a Gaussian distribution having a standard deviation equal to a selected timing shift) of DDJ in a digital signal pattern. In the second case, the versatility of the ParBERT modules allows adding selected jitter on a transition-by-transition (i.e. “bit-wise”) basis.
The bit-wise signal is referred to as a “phase-shift signal” in either case for convenience of discussion, whether it is generating a selected digital pattern to simulate jitter or correcting for jitter. In some applications the bit-wise phase-shift signal applies selected amounts of phase shift to only a few bits, or only one bit, in the digital signal pattern. In other applications, the bit-wise phase-shift signal applies selected amounts of phase shift to most bits, or all bits, in the digital signal pattern. In some applications, the phase-shift signal applies selected amounts of phase shift to many bits in the digital signal pattern to simulate or correct for DDJ, and applies a residual amount (e.g. a least-significant bit) of phase shift to the remainder of the bits in the digital signal pattern.
The signals from the correction channels are represented as idealized pulses for convenience of illustration and discussion. ParBERT module B2 produces a digital signal at either X/2 Volts 112 or −X/2 Volts 113. ParBERT module B3 produces a digital signal at X/4 Volts 114 or −X/4 Volts 115, and ParBERT module B4 produces a digital signal at X/8 Volts 116 or −X/8 Volts 117. In an alternative embodiment, the amplitude (voltage) of the digital output signal levels are not ½n factors of each other.
The output 32 from the power combiner 30 (ref.
Some pulses are negative, while some pulses are positive. For example, pulse 188 is 1⅞ Volts, and pulse 120 is −1⅞ Volts. Providing both positive and negative pulses allows advancing and delaying the timing clock transition edges in some embodiments. In other embodiments, it might be desirable to only advance or only delay the clock timing transition edges. In yet other embodiments, the worst-case DDJ timing delay might be different from the worst-case DDJ timing advance, and the pulse amplitudes are not symmetrical about zero Volts. Similarly, the slope of the sine wave from the external clock source might vary near the clock trigger point, and the amplitudes of the BERT modules may be corrected to compensate for this variation. In other cases, it may be desirable to provide a nominal offset, such as an offset equal to the least-significant bit (e.g. −X/8 122), which is optionally compensated for by cable delay in a digital system.
In a further embodiment, after determining the correct value for X (i.e. the value sufficient to correct for worst-case DDJ in the digital signal pattern), the digital signal pattern is evaluated on a bit-by-bit basis to determine the appropriate phase-shift, if any, to reduce the DDJ in the digital pattern. This process is typically automated, and the digital outputs of the correction channels are generated according to computer-readable instructions in a computer memory. The computer memory could be incorporated in to a ParBERT, or into an ASIC of FPGA, for example.
In other words, referring to
Referring to
If a digital pulse 134 from the combined digital output (VSUM) having an amplitude of Vj is added to the sine wave 34 from the synthesizer, a perturbed sine wave (VTOTAL) 34′ is created. The trigger voltage now occurs earlier, at t0′ 136. The subsequent clock edge still occurs at t1 because no digital pulse occurred over this portion of the sine wave. The addition of the digital pulse raises VTOTAL for the duration of the pulse (pulse width). It is generally desirable that the pulse provide a known phase shift to the clock trigger. The pulse width is exaggerated for purposes of illustration. In particular, the leading edge 135 and trailing edge 137 of the pulse 134 occur well before and after the trigger voltage t0′, in other words, the pulse 134 has settled by the time the clock circuit triggers. Allowing the pulse to settle before VTOTAL reaches Vt provides a known, repeatable offset to VTOTAL and hence repeatable phase shifting.
By adding and subtracting voltages from the sine wave output on a bit-by-bit basis, the clock transition timing of the on the digital signal output from the jitter reference source (see
II. Exemplary Methods
In a further embodiment, a jitter reference source is programmed to generate the digital level in the bit-wise phase-shift signal (step 428). In a yet further embodiment, digital signal levels sufficient to compensate a plurality of data-dependent jitter transitions in the digital signal pattern are calculated (step 430). The jitter reference source generates the bit-wise phase-shift signal to compensate (i.e. reduce the jitter of) the plurality of DDJ transitions in the digital signal pattern (step 432). In a particular embodiment, the step of generating the bit-wise phase-shift signal comprises sub-steps of generating a plurality of digital signals from a plurality of synchronized digital pattern generators (step 434) and combining the plurality of digital signals (step 436), such as with a binary ladder.
While the preferred embodiments of the present invention have been illustrated in detail, it should be apparent that modifications and adaptations to these embodiments might occur to one skilled in the art without departing from the scope of the present invention as set forth in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
4859972 | Franke et al. | Aug 1989 | A |
5124707 | Stove | Jun 1992 | A |
5515404 | Pearce | May 1996 | A |
5546432 | Waters | Aug 1996 | A |
5856804 | Turcotte et al. | Jan 1999 | A |
6076175 | Drost et al. | Jun 2000 | A |
6625560 | Molla et al. | Sep 2003 | B1 |
6847247 | Jones et al. | Jan 2005 | B2 |
6885209 | Mak et al. | Apr 2005 | B2 |
7047457 | Black et al. | May 2006 | B1 |
20020171446 | Takechi et al. | Nov 2002 | A1 |
20030006795 | Asayama et al. | Jan 2003 | A1 |
20050152488 | Buckwalter et al. | Jul 2005 | A1 |
Number | Date | Country | |
---|---|---|---|
20050243960 A1 | Nov 2005 | US |