Notes on jitter and timing measurements with new tek scope Given a week or so to play with a rental TDS6154C 15GHz oscilloscope, a few SMA cables & connectors were ordered and then I did a couple measurements to see how well it works. Timing sensitivity The TDS6154C has a “fast rise pulse” output. Two short (6-inch) SMA-to-BNC adapter cables were used plus a BNC “tee” in the middle to connect the pulse output to channel 1 as shown in Figure 1. SMA-to-BNC SMA-to-BNC BNC "tee" Figure 1 - using the Tek scope's own fast output The “tee” was used to provide a connection point for an impedance discontinuity later. Figure 2 shows the signal as measured, plus the FFT of the waveform as calculated by the scope. The “fast rise pulse” output has a fundamental frequency of ~1.5kHz and so the fundamental peak is buried at the left edge of the FFT, out of view. Unfortunately I had the cursors in the wrong place to make this obvious in the photo, but the 10% - 90% rise time is 0.5 divisions, or 250ps. The specs on the output pulse are for a 200ps rise time, so we can estimate the bandwidth of the cabling system & scope as being 0.35/50E-12, or about 7GHz. The cables are 12GHz parts, but we have the BNC bits, so that’s reasonable. A second measurement was made by inserting a BNC “barrel” into the “tee” center connection. The open barrel creates an in-phase reflection. Assuming typical RG58 propagation velocity (0.66c, or 7.8E12 in/sec) and a barrel conductor length of 1.5in, the expected round-trip delay is about 385ps. Figure 3 shows a round-trip delay of 365ps, so that says the scope is working well for direct timing resolution. Figure 2 - signal rise time and spectrum for setup of Figure 1 Figure 3 - Reflection caused by addition of barrel to tee Jitter Measurement The TDS6154C software package contains demonstration versions of the jitter analysis software that can be run a small number of times before they are disabled. The software should be good for one or two more invocations before it is exhausted. Once invoked it may be left running for days without counting as another license checkout. To measure the jitter I re-used the fast pulse output but ran the signal through a relatively long piece of RG-58 cable. This was mostly for the convenience of being able to connect the same signal to both this scope and another for comparison, but the cable also adds more capacitance, smoothing the rise and making measurements slightly more difficult. The setup is shown in Figure 4. The SMA-to-BNC cables and the BNC “tee” are the same as used previously. The jitter package generates the usual statistics, measuring cycle-to-cycle time, duty cycle, etc., and providing min/max/average calculations. A histogramming feature is provided which allows easy comparison to other scopes. SMA-to-BNC SMA-to-BNC BNC "barrel" BNC "tee" 16ns long RG-58 Figure 4 - Setup for jitter measurement Two problems were immediately noted. The first is typical. After hooking up the signal and manually adjusting the channel gain and horizontal sweep rate to reasonable settings, I then hit the “autoset” button in the jitter package to let the scope find its own gain & sweep speed. Multiple attempts from various starting positions all failed miserably, generating error messages saying that the scope was unable to find a gain/sweep setting that it could use to measure statistics. While disappointing, this was not a surprise; few scope auto-set features ever seem to work right. After resetting the scope manually for gain, threshold point and sweep rate, the statistics were easily captured. The second functional problem is one of software. The jitter controls suggest that one should take data and then ask for a plot, but this doesn’t work. Doing so will only histogram the last few data points. If you want to see the histogram of all data, the plotting function must be invoked first, then you have to clear the accumulated data, and then start taking new data. The histogram builds as more samples are collected. The help files are, as you might expect, mute on the subject. Figure 5 shows the histogram of jitter as collected over about 400 samples. The scope’s own test pulse has a trimodal distribution, indicative of a normal period plus a sideband caused by some other modulation. The error is about ±3ns out of 1ms. The histogram has controls to zoom in and out, and one place cursors on it, although I was unable to manually set the horizontal scale of the histogram to integer numbers of ns per division. Perhaps with more time this could be figured out, but after a short operational period it looks like the cursors are the preferred method of measuring where the peaks are. Figure 5 - Histogram to cycle-to-cycle width as measured by Tektronix scope To compare the results with that of another scope, I used the same piece of RG-58 to connect the TDS6154C’s test output to a LeCroy Wavepro 960 we have at ANL. This setup is shown in Figure 6. Following the same sequence, the auto-set function of this device failed just as miserably as the more expensive scope’s did. Once more manually setting everything up, a similar histogram was developed. The LeCroy scope’s histogramming function is slightly more user-friendly than that of the Tek device, however it still fails to display the histogram with any arbitrary horizontal units. However, a larger failing is that the LeCroy scope can’t use the cursors on the calculated waveform. Display issues aside, however, it can be seen in Figure 7 that the histogram of the Wavepro 960 is, qualitatively, not significantly different than that of the TDS6154C. The peaks are in the same places and the outliers are in the same relative positions. However, the peaks are broader, indicating that the sampling clock of the Wavepro960 isn’t quite as clean as that of the TDS6154C; the expectation is that the width of the peaks is a vector sum of the jitter of the input signal and the jitter of the sampling clock of the scope. TEK SMA-to-BNC SMA-to-BNC BNC "barrel" BNC "tee" 16ns long RG-58 LeCroy Figure 6 - Setup for comparison jitter measurement using LeCroy Wavepro 960 Figure 7 - Jitter histogram from Wavepro 960 Vertical accuracy and range A couple quick tests with open and 50-ohm terminated inputs shows that the TDS6154C has quite a bit of internal noise that does not scale with input range. The noise appears to be artifacts from the input filtering algorithm that’s used along with the ADC. The manual indicates there is an internal DSP that can be turned on and off to reduce this to some degree, but it’s bad enough that I cannot recommend this scope for accurate low-level voltage measurements. In similar vein the maximum input range for the channel inputs is 1V p-p, and warnings about damaging the inputs are plentiful. While the scope certainly has bandwidth and timing, it is by no means a general-purpose instrument good for everything. Additional comments It would have been interesting to see what the jitter measurement software did with a very clean clock input with a faster edge transition, but I didn’t have one close at hand to try. Obviously the slower edge intentionally created by the use of the RG-58 limited the jitter resolution (peak width in histograms) obtained by either scope. For entertainment I tried to obtain jitter measurements of the TDS6154C’s test output on a TDS3054B digital scope but couldn’t resolve the jitter to better than 10s of nanoseconds. Conclusions The TDS6154C is a nice scope for timing measurements, but it really doesn’t outclass other instruments unless there is a need for jitter measurements at scales markedly less than ±1ns, or a necessity to measure timing in the less than 500ps realm. The real power of the device is based in its very long record length. It’s worth a month’s rent for those occasional times that a clock signal must be very carefully characterized but the cost/benefit analysis does not favor outright purchase.