1. Field of the Invention
The present invention relates to signal processing systems and, more specifically, to a system that reduces jitter.
2. Description of the Prior Art
Controlling jitter on a picosecond (or smaller) time scale has become one of the most difficult challenges for testing multi-gigahertz systems. Jitter is an abrupt and unwanted variation of a characteristic (such as amplitude) of a signal. In electronic systems operating at moderate frequencies (e.g., roughly 100 MHz) picosecond jitter tends to be a relatively minor concern, as it is often overshadowed by other sources of timing errors, which occur at the nanosecond time scale. However, in multi-gigahertz electronic instruments (such as automatic test equipment), great care must be taken to reduce all timing error sources to the picosecond scale. With enough effort (including extensive calibration methods), today's electronic instruments systems can substantially reduce many of the traditional sources of timing errors. However, current systems have great difficulty in reducing jitter.
Jitter is always present to some degree and cannot be entirely eliminated and it tends to increase as new features are added to a system. Random jitter (RJ) is particularly troublesome because it is “unbounded.” This means that there is a finite probability of error for any measurement. Since there is a relationship between bit error rate (BER) in instruments and the timing distance from the average transition point (measured in number of standard deviations, σ), the timing error (for a specified BER) can be bounded by guardbanding (allowing sufficient timing margin to accommodate the expected amount of jitter).
A typical requirement for multi-gigahertz systems is to support a BER of 10−12 (one in a trillion). Sometimes, even tighter BER requirements are required. For BER=10−12 we must allow for a timing error of about 14σ (clearly much more stringent than traditional 6σ limits). If for example σ=10 ps, then 14σ=140 ps. At 5 Gbps, guardbanding for this timing error uses 70% of the available bit period (or “Unit Interval,” UI). Allowing for a 70% UI timing guardband would greatly reduce yields, and in most cases render the product unprofitable. The whole problem becomes even worse when we try to test many parallel data channels that must all be aligned in time at an input/output interface. In some cases there may be hundreds of such signals. In the future, the electronics industry will demand even tighter timing requirements.
Therefore, at data rate of a few gigahertz the value for σ needs to be in the picosecond range (or smaller, if possible). In practice, achieving a σ of 1 ps in a complex multi-gigahertz electronic instrument has been extremely difficult. Once jitter is introduced within a system it is very hard to eliminate it. Therefore, jitter is usually tackled at its source by starting with a very clean (low-jitter) timing reference oscillator. The signal is then distributed as carefully as possible within the device, minimizing the additional jitter picked up by the signal before eventually reaching the interface. Thus, substantial engineering effort and instrumentation costs are usually required to achieve this level of picosecond jitter. Even using extremely clean components and shielding, a certain amount of jitter will still be present.
Therefore, there is a need for an apparatus and method to reduce the severity of jitter in high frequency electronic instruments.
The disadvantages of the prior art are overcome by the present invention which, in one aspect, is an apparatus for generating an output signal that is analogous to an first signal from a first signal source that exhibits a first jitter, so that the output signal exhibits less jitter than the first jitter. At least one second signal source generates a second signal that is analogous to and phase locked with the first signal. The second signal exhibits a second jitter that is uncorrelated with the first jitter. A signal averaging device is responsive to the first signal and the second signal. The signal averaging device averages the first signal and the second signal with respect to at least one parameter and thereby generates the output signal.
In another aspect, the invention is a method of generating an output signal that is analogous to an first signal and that exhibits less jitter than the first signal. At least one second signal that is analogous to and phase locked with the first signal is generated so that the second signal exhibits jitter that is uncorrelated with jitter exhibited by the first signal. The first signal is averaged with the second signal, thereby generating the output signal so that the output signal exhibits jitter that corresponds to the jitter exhibited by the first signal averaged with the jitter exhibited by the second signal.
In yet another aspect, the invention is a method of generating a low jitter signal corresponding to an electronic signal generated by an electronic instrument, in which a plurality of copies of the electronic signal is generated with the electronic instrument. Each copy exhibits jitter that is uncorrelated with jitter exhibited by each other copy of the plurality of copies. The plurality of copies are voltage averaged, thereby generating the low jitter signal.
These and other aspects of the invention will become apparent from the following description of the preferred embodiments taken in conjunction with the following drawings. As would be obvious to one skilled in the art, many variations and modifications of the invention may be effected without departing from the spirit and scope of the novel concepts of the disclosure.
A preferred embodiment of the invention is now described in detail. Referring to the drawings, like numbers indicate like parts throughout the views. As used in the description herein and throughout the claims, the following terms take the meanings explicitly associated herein, unless the context clearly dictates otherwise: the meaning of “a,” “an,” and “the” includes plural reference, the meaning of “in” includes “in” and “on.”
As shown in
The first signal 110 is averaged with the second signal 120 with an averaging device 130 that generates an output signal 140 that is an average of the first signal 110 and the second signal 120. The signal trace 142 corresponding to the output signal 140 exhibits less jitter, which has a narrower Gaussian distribution histogram 144 than the distribution histograms 114 and 124 corresponding to the first signal 110 and the second signal 120. Thus the jitter represented by the trace 142 of the output signal 140 more nearly approximates the ideal signal trace 102.
One embodiment of an apparatus 200 that minimizes jitter through averaging is shown in
While several embodiments based on electronic systems are shown herein, the invention could readily apply to other types of systems. For example, the invention could be embodied in optical systems, acoustical systems and radio frequency electromagnetic systems. For example, in an optical system the parameter could be optical amplitude and the averaging of different signals could be accomplished through use of a combination of a beam combiner and an attenuator. It is intended that the scope of the claims below extends to all such embodiments.
As shown in
As shown in
Rather that generating the analogous signals using active components, in one embodiment the analogous signals are generated, as shown in
Another delay line embodiment is shown in
One experimental embodiment and supporting theory is now disclosed. Because testing at multi-gigahertz frequencies is so dependent on high-accuracy timing signals, it may be necessary to utilize more automated test equipment (“ATE”) resources for the most critical signals (such as clocks and timing references). In one experimental embodiment, multiplexing and demultiplexing modules were added to loadboards to synthesize multi-gigahertz test patterns using multiple 1 Gbps ATE channels.
Several “Driver” and “Receiver” modules were used to provide over 80 multi-Gbps differential channels in a combination of HyperTransport (1.6 Gbps per channel) and PCI-express (at 2.5 Gbps per channel). The ATE jitter level was typically in the range of 4 ps-8 ps, which is not sufficiently low for our testing needs in the 3 to 10 Gbps range. Therefore, a low-jitter (˜1.4 ps) RF clock source was used to provide a programmable timing reference to each of the modules. This level of jitter is a factor of 3 to 6 smaller than that produced by the ATE and meets the needs for testing in the 1 to 5 Gbps range (testing at 10 Gbps may require even better performance).
The external reference signal was used for various purposes by the different modules. In each case, this reference signal limits the timing accuracy that can be obtained by the module. While the external source provides a low-jitter timing reference, it has some practical drawbacks for the production test environment where external instruments are awkward. It is also difficult (but not impossible) to obtain precise synchronization (and skew adjustment) between the ATE and the external signal generator across a wide range of frequencies. Therefore, it would be preferable to obtain the timing reference signals directly from the ATE, if jitter could be reduced to acceptable levels (i.e., roughly 1 ps or less).
Five water-cooled receiver modules were mounted on the left side of the load-board, and five driver modules were on the right side. During production testing this entire assembly was flipped over and connected to the ATE test-head.
Theoretical Basis for Jitter Reduction:
It is commonly thought that once jitter is introduced into a system, it cannot subsequently be eliminated or reduced. However, under certain conditions it is possible to make a trade-off between the level of jitter and the amount of ATE hardware resources used to produce the signals. Existing ATE resources may be leveraged to produce the low-jitter timing reference signals. The method is generally applicable whenever low-jitter signals are required.
First consider a well-known effect that is observable on most digital sampling oscilloscopes (DSO). If we observe any repetitive signal at a fine enough timing scale we typically see either a “jittery” transition or (when selecting a longer persistence display mode) a wide transition band. The width of this jittery distribution band provides a crude estimate of total jitter (TJ). On the other hand, a common “trick” is to set the oscilloscope display to an “averaging” mode. Usually this will result in a much “nicer” display (narrower trace width on the screen) and generally make it easier to get repeatable timing measurements. It is deceptive that the much of the jitter seems to “disappear.” The signal is still jittery, it is just that the random components of this jitter are, in a sense “averaged out” by the sampling display process. What we are seeing on the screen is the result of many measurements taken over a long period of time. So we cannot use this effect directly to produce a useful real-time low-jitter signal.
If we analyze what is happening in the DSO, we see that the apparent jitter reduction occurs because the instrument is averaging widely-separated repetitions of the “same” signal. However, each repetition is not really the “same” signal, but rather another re-run of the test. Each time the scope is triggered (usually at a much slower rate than the data rate), the waveform is sampled at a completely different point in time (a different bit period). By synchronizing the scope trigger to a multiple of the bit period, it appears as though we are sampling the “same” signal.
So, how can this effect be used to generate a truly real-time averaging effect? If instead of serially averaging a repetitive signal, we average two or more parallel (synchronized) signals instead, then we can obtain the desired real-time effect. An ATE with many channels can provide these parallel signals. We can use a simple resistive network to combine and average (in real time) these signals (see below).
In one experimental embodiment, two synchronized signals (perhaps timing references or clocks from the ATE) are input to a simple resistive averaging network. The network is designed using standard impedance-matching techniques and resistive-divider configurations to produce an output which is proportional to the voltage average of the two input signals. A fast logic buffer is used to recover the full amplitude swing.
Several assumptions may be used to simplify the analysis and to quantify the effect: (1) The inputs are roughly synchronized (average transitions are synchronized, i.e., phase locked); (2) Each input signal has independent random characteristics (i.e., not correlated); (3) The resistive averaging network produces the instantaneous voltage-average of the two input signals; (4) The inputs signals have finite rise-times that are comparable to or longer than the total jitter (TJ); (5) The input signal edges are approximately linear near the 50% crossing point; (6) The logic buffer has an effective input threshold near to the 50% crossing point of the inputs; (7) For mathematical simplicity it will be assumed that RJ is similar for all the inputs (not strictly required); (8) For simplicity we neglect the fixed finite delay of the buffer and we assume that the jitter distribution of each signal is “normal” (Gaussian). In assumption (1) it is recognized the situation present in most ATE, where the entire system is usually driven with a common master clock. Assumption (2) is critical to the mathematical analysis which follows, and is the primary reason why the method is successful at reducing jitter. Basically the method relies on the independent random jitter of one signal to “average-out” part of the jitter in another input. Actually if the ATE signals were perfectly synchronized, then there would be no opportunity to exploit this effect. If both inputs were perfectly synchronized (with correlated jitter), then the resulting output jitter distribution would be exactly the same as that of the individual inputs (no improvement). In practice it was found that the assumption of independent random jitter seems to be valid for the ATE channels that were used in the experiments. Note that the effects of assumptions 3,4,5,6 together results in the circuit acting not only as a voltage-averager but also as a time-averager of the input transitions. This relationship simplifies the mathematical analysis that follows.
Given the assumptions described above, we can start the mathematical analysis by writing the probability density functions PA(tA) and PB(tB) for the two input signals based on the well-know Gaussian function, with their means set at t=0:
P
A(tA)=(1/σA√2π)exp(−(tA)2/2σA2)
P
B(tB)=(1/σB√2π)exp(−(tB)2/2σB2)
Where tA and tB are the 50% crossing times, and σA and σB are the standard deviations for the jitter distributions of inputs A and B respectively.
We can further simplify the mathematics by assuming that the two standard deviations are equal (σA=σB=σ). Then we have:
P
A(tA)=(1/σ√2π)exp(−(tA)2/2σ2)
P
B(tB)=(1/σ√2π)exp(−(tB)2/2σ2)
Using the resistive averaging network, the output timing (tC) is the average of the two input timing values tA and tB. So tC is given by:
t
C=(tA+tB)/2
The variance, σC2 for the output waveform is defined as:
σC2=∫−∞+∞(C0−tC)2PCdtC
Since we have assumed that the means are zero (i.e., A0=B0=0), we can conclude also that C0=0. Therefore we have:
σC2=∫−∞+∞(tC)2PCdtC
We can substitute PC=PAPB and tC=(tA+tB)/2 and integrate over the two independent variables (tA, tB). Then the output signal variance becomes:
σC2=∫−∞+∞∫−∞+∞[(tA+tB)/2]2PAPBdtAdtB
=(1/4)∫−∞+∞(tA2+2tAtB+tB2)PAPBdtAdtB
=(¼)[∫−∞+∞(tA2)PAdt∫−∞+∞PBdt
+∫−∞+∞(tB2)PBdt∫−∞+∞PAdt]+(zero terms)
=(¼)[∫−∞+∞(tA2)PAdt+∫−∞+∞(tB2)PBdt] because ∫−∞+∞PAdt=1
σC2=(¼)[σA2+σB2]
Therefore,
σC=(½)(σA2+σB2)1/2=2−1/2σ=0.707σ
(again assuming that σA=σB=σ)
This shows that the output jitter is reduced to about 71% of the input jitter values (for two inputs). It is possible to generalize this result for the case of multiple (N) inputs as follows:
σoutput=(1/N)[(σ12+σ22+σ32+ . . . +σN2)]1/2=N−1/2σ
(if all inputs have the same standard deviation).
Table I indicates some representative values for the theoretical jitter reduction factor, depending upon the number of inputs, and assuming that all have the same amount of random jitter.
Therefore, a reduction of jitter by a factor of 2, 3, or perhaps 4 or more seems feasible. From a practical perspective, there will be a point of diminishing returns since each additional input uses expensive ATE resources (channel pin electronics). There is also a practical limitation due the fact that the circuit used to combine the inputs itself adds some amount of jitter. As the number of inputs increases, it is likely that this added jitter will also increase, and limit the effectiveness of the jitter-reduction circuit. Also, the assumption that all inputs are nominally synchronized means that considerable calibration effort is required to measure and adjust all the input delay values. Higher values of N will therefore use more tester hardware and require longer calibration times.
Two experimental circuits in which N=2, N=4, and N=8 were tried, resulting in surprisingly close agreement with the predicted jitter reduction values. Practical limitations may prevent significant improvements beyond N=8 or so.
Experimental Validation of Jitter Reduction:
To validate the predicted jitter reduction values described in the last section, an experimental circuit with 4 inputs that could be connected either to external instruments or to four channels of an ATE (an Agilent 93000, P-1000) was constructed. A very low-jitter (σ ˜100 femtoseconds) SiGe Bipolar buffer was used to recover the full logic swing (in this case about 400 mV) following the resistive averaging network. The circuit design was fabricated using standard multilayer printed circuit board technology with controlled-impedance traces. Surface-mounted microwave chip resistors were used for the averaging network. The series resistor value (Rs) of 20 Ohms was chosen in order to provide a 50-Ohm impedance match into each of the 4 input ports (A,B,C,D). This allows the circuit to be driven from either the 50-Ohm source impedance ATE pin electronics or by standard test instruments. The resistive averaging circuit produces voltages proportional to the pair-wise averages of (A,B) and (C,D). These are used as the differential inputs for the SiGe buffer.
To accomplish the desired effect, the signals input to A and B should be nearly identical, and approximately synchronized (except for their independent jitter characteristics). Signals input to C and D should be the complements of A and B, again with independent jitter.
In a first test configuration two Agilent 81133A signal generators are phase-locked using a 10 MHz reference signal. Each instrument then uses its own internal oscillators and timing generators to produce the programmed differential signals, which are then connected to the 4 inputs of jitter reducing device. An Agilent 33250A AWG is used to provide a ˜50 MHz white noise voltage source to the signal generators for injecting jitter. The 81133A instruments use the random input voltage source to modulate their output signal delays. By adjusting the amplitude of the voltage noise the amount of injected timing jitter was controlled.
Cable lengths were also adjusted and delay settings were programmed to obtain non-correlated random jitter between the two signal generator outputs. Because the differential pair from the generator comes from a common source, its two halves are expected to have highly-correlated jitter characteristics. Therefore, even though there were 4 physical input ports, there were really only 2 independent jitter distributions in this first measurement configuration (N=2 for this setup). For the initial jitter measurements a Tektronix TDS6154C (15 GHz real time oscilloscope with 8 GHz differential input amplifier) was used. This instrument has time interval error (TIE) and jitter histogram analysis capabilities.
Tables II and III (below) provide the initial experimental results, showing the measured input and output jitter values as well as the theoretical predicted values. Because the TIE method does not require a separate trigger input to the TDS6154C, the measured values in Table II are generally more accurate than those in Table III (based on the traditional histogram method). The histogram method (Table III) consistently produces larger than expected measurements, perhaps due in-part to its reliance on an external trigger. Considering the difficulties in making these small-value measurements, we believe that they demonstrate good agreement with those predicted by theory.
method:
For the final demonstration of our original Clock Cleaner 1, the two Agilent signal sources were replaced with four ATE channels and measured both the input and output random components of jitter (RJ). The jitter values were consistently about 4.1 ps across all four inputs. In this test configuration there was not a convenient way to adjust the amount of random jitter for the input signals (this was fixed by the Agilent 93000 ATE). Because there were four independent signals (N=4), the expected jitter for the clock cleaner output was 50% of the input σ values. The measured output jitter value is 1.79 ps, which is within 0.26 ps of the predicted value of 2.05 ps. This clearly shows that jitter can be reduced substantially for even low-jitter ATE signals using this new method.
In another experimental embodiment, a system with 8 inputs was used. Some other features were added to further minimize the jitter characteristics. These features included improved (higher-bandwidth) coaxial connectors, use of low-loss high-frequency dielectric materials in the PCB construction, double-buffering of the output signals, and a 1:4 fanout output buffer (providing four synchronous differential output ports).
The TDSJIT3 statistical analysis tools provide an even more detailed and accurate measurement values indicating that the output peak-to-peak total jitter at BER=10−12 was only about 20 ps. This was about ⅓ that of the inputs total jitter values (typically ˜59 ps). Test results found random jitter standard deviations of 3.6 to 3.9 ps for the 8 independent inputs, with an average input jitter value is about 3.74 ps. The measured output jitter is 1.27 ps, which is within 40 femtoseconds of the predicted value (σZ(Theory)=0.35×3.74=1.31 ps). The method gives a practical way to reduce random jitter (approaching 1 ps) in a source that is directly controlled by the ATE (using no external instruments).
This technique has wide applicability to many systems where low-jitter is required, including multi-gigahertz ATE (with picosecond jitter requirements). Several measurements were made on two experimental circuits which clearly demonstrated the feasibility of this method and showed very close agreement with theory. For an example ATE application, we demonstrated reduction of signal jitter by about 65% (from 3.74 ps to 1.27 ps) using an 8-input version of this jitter reduction method. In this case the jitter reduction agreed with theory to within 40 femtoseconds. In the ATE application the low-jitter signal has the additional advantage of being under the direct control of the ATE, so that both frequency and delay (phase) can easily be adjusted as needed for a particular test. The low-jitter signals are also inherently synchronized with the rest of the ATE without the need for phase-locking or external instruments.
The above described embodiments, while including the preferred embodiment and the best mode of the invention known to the inventor at the time of filing, are given as illustrative examples only. It will be readily appreciated that many deviations may be made from the specific embodiments disclosed in this specification without departing from the spirit and scope of the invention. Accordingly, the scope of the invention is to be determined by the claims below rather than being limited to the specifically described embodiments above.