WO1998040755A1 - Analysis of noise in repetitive waveforms - Google Patents

Analysis of noise in repetitive waveforms Download PDF

Info

Publication number
WO1998040755A1
WO1998040755A1 PCT/US1998/005290 US9805290W WO9840755A1 WO 1998040755 A1 WO1998040755 A1 WO 1998040755A1 US 9805290 W US9805290 W US 9805290W WO 9840755 A1 WO9840755 A1 WO 9840755A1
Authority
WO
WIPO (PCT)
Prior art keywords
values
array
function
waveform
time
Prior art date
Application number
PCT/US1998/005290
Other languages
French (fr)
Other versions
WO1998040755A9 (en
Inventor
Jan B. Wilstrup
Dennis M. Petrich
Steven H. Ulsund
Christopher Kimsal
Mark J. Emineth
Original Assignee
Wavecrest Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wavecrest Corporation filed Critical Wavecrest Corporation
Priority to EP98911765A priority Critical patent/EP1007983A4/en
Priority to JP53990598A priority patent/JP2001514761A/en
Publication of WO1998040755A1 publication Critical patent/WO1998040755A1/en
Publication of WO1998040755A9 publication Critical patent/WO1998040755A9/en

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R29/00Arrangements for measuring or indicating electric quantities not covered by groups G01R19/00 - G01R27/00
    • G01R29/02Measuring characteristics of individual pulses, e.g. deviation from pulse flatness, rise time or duration
    • G01R29/027Indicating that a pulse characteristic is either above or below a predetermined value or within or beyond a predetermined range of values
    • G01R29/0273Indicating that a pulse characteristic is either above or below a predetermined value or within or beyond a predetermined range of values the pulse characteristic being duration, i.e. width (indicating that frequency of pulses is above or below a certain limit)
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R29/00Arrangements for measuring or indicating electric quantities not covered by groups G01R19/00 - G01R27/00
    • G01R29/02Measuring characteristics of individual pulses, e.g. deviation from pulse flatness, rise time or duration
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R29/00Arrangements for measuring or indicating electric quantities not covered by groups G01R19/00 - G01R27/00
    • G01R29/26Measuring noise figure; Measuring signal-to-noise ratio

Definitions

  • the present invention relates to instruments for generating precision measurements of time intervals between measured events in pulse streams, and more particularly to characterizing noise in repetitive waveforms.
  • Typical microprocessors can have from 256 to 512 connector pins or pads for the input and output of data.
  • Clocked signals exit the device through as many as 100 of the connector pins, and it is imperative to know the relationship of each clocked pulse to the pulses on the other output pins. Irregular timing, if not corrected, can cause errors in the semiconductor device.
  • Jitter can cause glitches in audio devices, and disparity between output and input serial data in network applications.
  • semiconductors are designed to allow no more than a 500 picosecond (i.e. 500 trillionth of a second) error between one output pin and another.
  • Tolerances in high definition video applications are more stringent, e.g. as low as 100 picoseconds. Accordingly, measurements of jitter and other aspects of timing are critical during the prototyping and development stages of semiconductor devices.
  • Another object is to provide a process for measuring and characterizing jitter in a manner that reduces jitter contributed by the measurement system.
  • a further object is to provide a system for sampling a waveform in a manner that improves the distinction between true noise frequencies and frequencies detected due to aliasing.
  • Yet another object is to provide a time interval measurement system in which a limited variance of a nominal or average sampling frequency, and an accumulation of multi-cycle durations to form sets of data corresponding to different cycle spans, lead to more rapid and more accurate measurements and characterization of jitter components in repetitive wave forms.
  • a process for generating a function with characteristics of an auto-correlation function indicating periodic jitter in a repetitive waveform including: a. timing a duration of a series of "n" consecutive periods in a repetitive waveform a plurality of times for a given "n," where "n” is an integer, to generate a set of time values associated with the given "n;” b. determining a variance value for the set of time values; c. repeating steps (a) and (b) for a plurality of different values of "n;” and d. generating an array of the variance values as a function of the values of "n.”
  • the variance associated with each set of time values can be determined according to the equation:
  • each set of multi-cycle time values may consist of 100 individual time measurements, and sets may be provided over a range of 1,000 values of "n,” beginning at one cycle and incrementing the value of "n" by 1 for each succeeding set of time values.
  • the time measurements of consecutive cycles preferably are done according to a measurement rate uncorrelated to the jitter components of the waveform under study. More preferably the measurement rate is dithered about an average or nominal measurement rate. This insures that each set of time values yields a more random statistical sample, to insure a better measurement of variance.
  • the auto-correlation function derived by generating variance values as a function of "n” is mirrored to generate variance as a function of (-n), which exhibits the same behavior as the function based on positive n values.
  • a second derivative of the mirrored function is generated, then multiplied by a window function, e.g. a triangular function. Then, a Fourier transform is performed to convert the time domain data into frequency domain data.
  • the resulting function further can be subjected to a square root function to yield jitter as a function of frequency.
  • Yet another aspect of the present invention is a process for characterizing an angle (phase or frequency) modulating component in an angle modulated signal, including: a. timing a duration of a series of "n" consecutive periods in a repetitive waveform for a plurality of times for a given n where n is an integer, to generate a set of measured time values associated with the given n; b. generating a range value indicating a difference between the maximum measured time value and the minimum measured time value for the set of measured time values; c. repeating steps (a) and (b) for a plurality of different values of n; d. using the range values obtained in step (c) to generate a range array depicting the range of values as a function of the values of n; e. differentiating the range array with respect to n; and f. reconstructing the differentiated range array symmetrically around a designated location to provide a reordered array.
  • the reordered array can be interpreted as a time domain view of the modulating waveform, with a 180 degree phase ambiguity. Further resolution of the angle modulating component is achieved through the following additional steps: g. integrating the reordered array to provide a simulated range array; h. comparing the simulated array with the range array resulting from step (d); i. selectively inverting portions of the reordered array resulting from step (f); and j. repeating steps (g), (h), and (i) until a close correspondence is found between the simulated range array and the range array resulting from step (d).
  • Another aspect of the present invention is a process for characterizing an angle (frequency or phase) modulating component in an angle modulated signal, including: a. measuring a waveform multiple times at a measurement rate that varies about a nominal measurement rate, between a maximum measurement rate greater than the nominal rate and a minimum measurement rate less than the nominal rate; b. based on said measuring, timing a duration of "n" consecutive periods of the waveform during each episode of said measuring, where "n" is an integer, to generate an array of time values, one time value associated with each measuring episode; and c. processing the array of time values to generate an array of the time values as a function of frequency.
  • the preferred approach to generate the array of time values as a function of frequency is to apply a Fourier transform to the initial array of time values.
  • a more robust averaging method namely, timing a duration of a series of "n" consecutive periods of a repetitive waveform, where n is an integer of at least two, to generate a multiple period time value, and then determining an average period by dividing the multiple time value by n.
  • the multiple-period averaging approach requires less time, because fewer measurements are required.
  • the present process requires just one measurement to generate one multiple-period time value, as opposed to the requirement under conventional averaging techniques, of averaging many single-period measurements to determine the mean.
  • the standard deviation of the mean is reduced in proportion to the square root of the number of measurements (each of a single cycle) used to generate an average in each set.
  • the mean is determined according to a measured duration of a series of consecutive pulses, the standard deviation of the mean is reduced in proportion to the number of periods in the measurement, i.e. the value n.
  • intrinsic noise or jitter is more rapidly determined and more accurately characterized, to facilitate the location of sources of noise within semiconductor circuits or other devices under test.
  • the intrinsic noise due to the measurement system also is reduced, to afford greater accuracy in measurements and enhanced reliability.
  • Figure 1 is a schematic view of a measurement system for analyzing waveforms in accordance with the present invention
  • Figure 2 is a schematic view of time interval analyzing circuitry forming part of the system shown in Figure 1;
  • Figure 3 is a more detailed schematic view of a portion of the circuitry in Figure 2 used to accumulate counts of events detected by the circuitry;
  • Figure 4 is a timing diagram illustrating measurement intervals at which the circuitry in Figure 2 is used to take signal measurements
  • Figure 5 is a diagram of a repetitive waveform to be measured by the circuitry
  • Figure 6 is a timing diagram illustrating the manner in which the circuitry measures time intervals
  • Figures 7-9 are frequency domain graphs illustrating an anti-aliasing feature of the circuitry
  • Figures 10-15 illustrate various stages of use of the circuitry to generate a visual representation of jitter in a frequency domain
  • Figures 16-19 illustrate use of the circuitry to reconstruct a modulating wave of a frequency modulated signal — based on accumulated range data.
  • a time measurement system 16 for measuring signals propagating through a device 18, e.g. a semiconductor chip.
  • the system includes a signal source 20 such as an HP8110A pulse generator, coupled to device 18 through a transmission line 22 and providing a series of pulses to the device.
  • the pulses propagate through the device, and are provided via a transmission line 24 to a time interval analyzing instrument 26, for example, a DTS2075 digital timing system, available from Wavecrest Corporation.
  • Instrument 26 also receives the pulse series directly from source 20, via a transmission line 28.
  • Instrument 26 has two channels for receiving pulse trains.
  • the inputs to the instrument are labeled "CHI” and "CH2,” indicating the separate channels for receiving the output from signal source 20 and device 18, respectively.
  • instrument 26 can be used to determine the propagation time of the signal through device 18.
  • a data output and a clock output of a device can be coupled to channels 1 and 2 respectively, to determine the precise timing relationship between these outputs.
  • Two ideally parallel data paths through device 18 may be coupled to different channels, to determine skew.
  • the connection of primary interest is a coupling of the device output with one of the channels, using the single channel to analyze a pulse stream along a single path, to study a clock signal or other repetitive waveform.
  • the waveform is tested for timing errors or intrinsic noise, i.e. jitter representing the deviation of the actual pulse from the ideal, absolutely stable waveform in which all pulses or cycles have the same period.
  • FIG. 2 is a schematic view of circuitry within time interval analyzing instrument 26.
  • the circuitry measures time intervals according to the principle discussed in U.S. Patent No. 4,908,784 (Box), assigned to the assignee of the present application and incorporated by reference herein. More particularly, each time interval consists of a start ramp, a stop ramp, and a whole number of counts intermediate the start ramp and stop ramp. Each of the start and stop ramps can interpolate a fraction of a count.
  • the circuitry in Figure 2 includes four high frequency comparators (comparator amplifiers): comparators 30 and 32 receiving the channel one input, and a pair of comparators 34 and 36 receiving the channel two input.
  • a constant voltage source 38 provides a reference voltage input to comparator 30 and comparator 34, while a constant voltage source 40 provides a stop reference voltage to comparators 32 and 36.
  • the associated reference voltage to each comparator provides a threshold for recognizing each incoming transition of a pulse or period. Each comparator generates an output in response to its channel input crossing the voltage threshold.
  • Each of comparators 30 - 36 provides its output to a channel and edge select logic circuit 42.
  • Logic circuit 42 selects sources (i.e. channels) depending on the intended purpose of the measurements. Measurements such as frequency, pulse width, and period require the output of a single channel only, whereas measurements of propagation delay usually require comparison of two different signals. Logic circuit 42 also insures that all pertinent timing edges are passed to the next stage.
  • Counter 44 includes a prescaler 48 receiving a differential start input (signal edge) from select logic circuit 42.
  • the counter receives an enabling input 50, a measuring command from a microcomputer 52 coupled to insure that the enable command is synchronized with the input signal.
  • the prescaler which provides a one bit counter, provides a pulse to a sixteen bit binary counter 54 via a phase select and load control circuit 56.
  • prescaler 48 and counter 54 combine to provide a seventeen bit counter with a maximum count of 131 ,072.
  • the binary counters 48 and 54 are loaded with a complement (inverse) of a predetermined number N of occurrences, e.g. rising edges of cycles, in the pulse stream. Accordingly, the occurrences are recognized, but the appropriate action, such as the initiation of any measurement, is not taken until the Nth occurrence.
  • counter 54 enables a measurement flip-flop to initiate a start ramp 56 of timing circuit 60 (Fig. 2).
  • Data/address busses 62 couple microcomputer 52 to circuit 42, counters 44 and 46 and timing circuit 60.
  • stop counter 46 is the same, comprised of components that are counterparts to the components described in connection with counter 44.
  • flip-flops in counters 44 and 46 provide differential outputs, each to its associated one of start ramp circuit 58 and a stop ramp circuit 64.
  • the ramps exhibit a highly linear time response that enables extremely accurate measurements, as more fully explained in
  • Timing circuit 60 is governed by a 100 MHz oscillator 72. Accordingly, the duration of each coarse count is ten nanoseconds, and the start and stop ramps generate voltages which can represent fractions of the ten nanosecond intervals. Thus, each duration or time value provided to microprocessor 52 from timing circuit 60 is the sum of a whole number of ten-nanosecond intervals (coarse count), plus a fraction of an interval (start ramp), less a trailing fraction of interval (stop count).
  • Microprocessor 52 includes a memory 74 with multiple registers for storing time values, and an address register 76 to facilitate storing the time values so that they can be identified individually, and also categorized, e.g. by number of cycles of the waveform when a series of consecutive cycles is measured.
  • the processor 52 also includes arithmetic processing circuitry 78 coupled to the memory, for performing arithmetic operations on the time values stored in the memory.
  • the microprocessor is governed by a microprocessor clock 80, independent of oscil
  • microprocessor 52 is programmed to generate the enabling signal to counters 44 and 46 at a predetermined nominal measurement rate of about 43 kHz, for a nominal interval of about 23 microseconds between successive measurement commands.
  • the measuring rate is not absolutely constant. Rather, due to internal circuitry in microprocessor 52, and the governance by different clocks 72 and 80 so that inputs to the microprocessor are asynchronous with its internal timing, the actual measurement rate varies randomly about the nominal measurement rate, e.g. 23 microseconds, over a 4 microsecond range. The utility of this feature is discussed below.
  • Figure 5 shows a repetitive waveform, in particular a clock signal 80. Each repeating pulse of the clock signal has a rising edge 82.
  • the duration of a single period can be determined by measuring the interval between one rising edge 82 and the next.
  • a duration or time value can represent two or more periods. Multiple period measurements are accomplished by setting the appropriate one of counters 44 and 46 with the integer "n” indicating the number of periods the measurement is intended to encompass. Then, stop counter 46 (for example) senses each rising edge or "event,” but simply accumulates a count of the events until the "Nth" event, at which time the stop action is triggered. This can be thought of as an "arm on the Nth event” instruction to the counter.
  • Line 84 illustrates the discrete 10 nanosecond intervals defined by time base edges 86 from oscillator 72.
  • Line 88 indicates a start event 90 e.g. a rising edge of a pulse input to ramp circuit 58.
  • the start event initiates a voltage increase that is linear with time (constant slope) and continues until the second time base edge 86 following the start event. In this case, the length of the start ramp is 16.252 ns.
  • a stop event 94 is shown along a line 96.
  • the stop event initiates a voltage increase that is linear, and ends at the second time base edge 86 after the stop event, in this case totaling 11.341 ns.
  • the coarse count is the number of whole cycles, beginning with the cycle at the end of the start ramp and ending with the cycle at the end of the stop ramp. Accordingly, the complete interval from the start event to the stop event is the coarse count, plus the start ramp interval, less the stop ramp interval.
  • Time interval analyzing instrument 26 is well suited for analyzing the noise component of data and clock signals.
  • start counter 44 and stop counter 46 are employed not only to rapidly characterize the jitter components of repetitive waveforms, but to reduce jitter due to the measurement system.
  • Counter 44, counter 46, or both can be used in generating functions having the properties of auto-correlation functions that accurately portray modulation domain information on a signal in the frequency domain.
  • a variance of the durations or time values t is generated according to equation (1) above.
  • M is the number of measurements taken of the span of N cycles; t(N) represents a series of M individual measurements of the span; and t(N) is the mean value or average of the values t(N), for that span.
  • the result is an array of the variance values, one associated with each value of N.
  • microprocessor 52 and timing circuitry 60 which provides the raw measurement values to the microprocessor, are governed by different clocks. This, and the internal components of microprocessor 52, cause the measurement rate to vary as noted above, such that the interval between successive enable signals, while nominally 23 microseconds, varies about the nominal interval to provide a 4 microsecond range of intervals (see Figure 4).
  • the varying measurement rate leads to more random statistical samples.
  • the initial steps in generating an auto-correlation function include generating sets of multiple time measurements, one set for each of many different spans of N cycles.
  • the variance (-N) equals the variance (N).
  • the auto-correlation function is symmetrical about 0. This property enables the variance vs. N function to be "mirrored' about 0, to yield a function ranging over 129 points or values of N, i.e. twice the original number plus a point corresponding to 0. This will increase the frequency resolution of a Fourier transform applied to the data.
  • Figure 11 The result is shown in Figure 11.
  • window function for example a triangular window as shown in Figure 13.
  • Window functions for example a triangular window as shown in Figure 13.
  • Alternative types of window functions may be used, e.g., rectangular, Kaiser-Bessel, Gaussian, Hamming, Blackman, and Hanning. The result of this multiplication is shown in Figure 14.
  • a discrete Fourier transform is performed upon the data shown in Figure 14, converting time domain data into frequency domain data.
  • a zero padding step may be applied to the data before the discrete Fourier transform, to improve the frequency resolution and magnitude accuracy of the resulting display.
  • a square root function is applied to adjust the magnitudes in the frequency domain to seconds (rather than seconds squared).
  • the discrete Fourier transform is summed, and its square root is taken, resulting in a one-sigma estimate of random jitter.
  • Figure 15 has a 0 dB maximum level in seconds peak relative to periodic jitter over one period of a clock signal.
  • the width of the principal lobe and side rejection vary with the particular window used.
  • periodic jitter or any other periodic angle modulating waveform
  • range of time measurements can be reconstructed based on the range of time measurements, as an alternative to the foregoing approach of identifying frequency components based on the variance of time measurements.
  • the two procedures are similar. Each involves taking multiple measurements at multiple different spans or values of N, to generate sets of data corresponding to different cycle spans. This procedure, however, involves range data rather than variance data.
  • a duration of "N" consecutive cycles in a repetitive waveform are timed. This is repeated multiple times, e.g., 100 times, for the particular N value.
  • the range is found by subtracting the minimum measured time from the maximum measured time. This process is repeated for a range of values of N, N once again being an integer.
  • the array of range values is differentiated. Representing the array of range vs N data as A[N], differentiation involves generating an array B[N], where
  • This array (with appropriate scaling) can be interpreted as a time domain view of the modulating waveform, with a 180 degree phase ambiguity.
  • each element D p of the data array D[N] can be generated by finding the maximum and minimum values of a sum of any "p" adjacent elements in the C[N] array, subtracting the minimum from the maximum, and taking the absolute value. Such an array is shown in figure 18.
  • the array D[N] is compared to the original array A[N] shown in figure 16, for example using RMS difference.
  • the array C[N] is inverted selectively, i.e., selected ranges are multiplied by negative one.
  • a new array D[N] is generated, compared with array A[N], and a different set of selective inversions are applied to the data in the array C[N].
  • This process (i.e., generating, comparing, inverting) is repeated until a reasonable correspondence to the array A[N] is achieved.
  • One preferred approach for determining the possible inversion boundaries in the array C[N] is to identify the values associated with negative-to-positive transitions in the function B[N].
  • range data unlike the variance data, retains some phase information, and thus may be used to provide a more detailed reconstruction of a modulating signal.
  • time measurement system 16 facilitates techniques useful for characterizing low frequency jitter, i.e. jitter having frequencies lower than the measurement rate of the system.
  • Figure 7 is a chart of modulating signal amplitude as a function of frequency, and illustrates two frequency components 98 and 100 on opposite sides of a Nyquist frequency 102, i.e. one-half of the measurement rate.
  • Figure 8 illustrates how the occurrence shown in Figure 7 is measured in a system with a constant measurement rate.
  • signal 98 represents a true measurement of the same component in Figure 7.
  • a "signal" 104 represents an aliasing product due to component 100 in Figure 7. As one example, if component 100 is 107 kHz and the measurement rate is 100 kHz, the measurement yields a false indication of a 7 kHz component in Figure 8.
  • Another salient feature of the system is that it provides for a more robust averaging technique usable to reduce measurement error, i.e. jitter due to the measuring system itself rather than the device under test.
  • a standard method of reducing instrument noise is to average multiple one-period measurements.
  • the error which can be expressed in terms of a standard error of the mean, is proportional to 1/VM, where M is the number of one-period measurements.
  • M is the number of one-period measurements.
  • instrument noise is not determined by measuring individual periods. Rather, an average is found by measuring the time of a "span" of periods, each span encompassing a predetermined number N of periods, and then dividing the result by N.
  • the number N is determined by an input to one of counters 44 and 46 to accumulate "N" cycles of a repeating waveform before ending a particular measurement. This can be thought of as an "arm on Nth event” input to the particular counter.
  • the "event” that governs measurement is the rising edge of a pulse or period of the pulse stream
  • the counter recognizes each event after the initial event that triggers the measurement.
  • Each event through N-l is recognized only to the point of accumulating (or decrementing) the counter involved.
  • the final or Nth event stops a particular measurement. In practice, typical values of N range up to 1,000.
  • a salient feature of this approach is that the standard error of the mean is reduced in direct proportion to the value N. Accordingly, the standard error can be reduced by one-half by a doubling of N, rather than quadrupling, as is required of the number of samples M in the conventional approach.
  • all values of N greater than one reduce noise, according to the relation 20*log 10 (N). For example, if N equals 1,000, instrument noise is reduced by 60dB.
  • noise components in repetitive waveforms are more rapidly determined and more accurately characterized. Noise due to a measuring system is considerably reduced, for more reliable measurements of devices under test.
  • a varying measuring rate is used to diminish the effect of aliasing products, and to provide random statistical samplings for reliable generation of variance values over a range of period spans.

Abstract

A system is disclosed for precisely measuring time intervals, used to either characterize or diminish noise components in repetitive waveforms. An interval timer generates a whole number count of cycles in combination with beginning and ending ramps capable of resolving fractions of a cycle, to accurately register the time interval. Selection logic can be implemented to time either single periods or spans of multiple consecutive periods of the waveforms. Multiple time measurements are arranged in sets, each set corresponding to a different span of 'N' consecutive periods over a range of values for N. A variance of each set is generated, and an array of variance vs N provides a function having properties of an auto-correlation function. Instrument jitter can be reduced based on measurements of period spans rather than individual periods, and is reduced in proportion to the increasing size of the measured span. These techniques are enhanced by random statistical samples, obtained by a dithering of the measurement rate. This also diminishes the impact of aliasing products.

Description

ANALYSIS OF NOISE IN REPETITIVE WAVEFORMS
This application claims the benefit of priority of Provisional Application Number 60/039,624 entitled "Method and Apparatus for Precise Picosecond-range Time Interval Measurement," filed March 13, 1997.
Background of the Invention
The present invention relates to instruments for generating precision measurements of time intervals between measured events in pulse streams, and more particularly to characterizing noise in repetitive waveforms.
The semiconductor industry is continually striving to satisfy demands for higher data processing speeds, in connection with complex computers, high definition video graphics, telecommunications, and other fields that place a high premium on rapid transfer of large amounts of data. Microprocessor systems move data at speeds based on high frequency clocks that determine the rate at which signals are clocked through semiconductor circuitry. During this decade, typical clock frequencies have increased from about 33 MHz to about 200 MHz, and semiconductor devices currently under development are expected to operate under clock frequencies that exceed 1 billion Hz.
Typical microprocessors can have from 256 to 512 connector pins or pads for the input and output of data. Clocked signals exit the device through as many as 100 of the connector pins, and it is imperative to know the relationship of each clocked pulse to the pulses on the other output pins. Irregular timing, if not corrected, can cause errors in the semiconductor device.
When timing signals at higher frequencies, it becomes increasingly important to analyze, and if possible reduce, the intrinsic noise components of data and clock signals. This noise is known by several terms including jitter, wander, unintended modulation, and phase noise. Jitter, as such noise is referred to herein, concerns the instability of pulse streams, especially repetitive waveforms. Ideally, repetitive pulse streams are absolutely stable, in that each individual pulse or cycle has the same width or duration. Jitter represents a deviation, perhaps in picoseconds, from the ideal. As clock frequencies within semiconductor devices and other high speed applications increase, the jitter component becomes more pronounced. In high definition video graphic chips, jitter can cause a flicker or jumping of the video image. Jitter can cause glitches in audio devices, and disparity between output and input serial data in network applications. Nowadays, many semiconductors are designed to allow no more than a 500 picosecond (i.e. 500 trillionth of a second) error between one output pin and another. Tolerances in high definition video applications are more stringent, e.g. as low as 100 picoseconds. Accordingly, measurements of jitter and other aspects of timing are critical during the prototyping and development stages of semiconductor devices.
Therefore, it is an object of the present invention to provide an apparatus and method for more accurately characterizing the noise component of data and clock signals.
Another object is to provide a process for measuring and characterizing jitter in a manner that reduces jitter contributed by the measurement system.
A further object is to provide a system for sampling a waveform in a manner that improves the distinction between true noise frequencies and frequencies detected due to aliasing.
Yet another object is to provide a time interval measurement system in which a limited variance of a nominal or average sampling frequency, and an accumulation of multi-cycle durations to form sets of data corresponding to different cycle spans, lead to more rapid and more accurate measurements and characterization of jitter components in repetitive wave forms.
Summary of the Invention
To achieve these and other objects, there is provided a process for generating a function with characteristics of an auto-correlation function indicating periodic jitter in a repetitive waveform, including: a. timing a duration of a series of "n" consecutive periods in a repetitive waveform a plurality of times for a given "n," where "n" is an integer, to generate a set of time values associated with the given "n;" b. determining a variance value for the set of time values; c. repeating steps (a) and (b) for a plurality of different values of "n;" and d. generating an array of the variance values as a function of the values of "n."
Note that one of the time value sets may be based on measuring one period, i.e. when n=l. The variance associated with each set of time values can be determined according to the equation:
M (1) Var.[t (N)] = (l/M ) ∑ [t (N)- t(N)]2 i=l
Where t equals the average of the time values of the set, "M" equals the number of measurements in the set, and t(N) equals the time value for a particular measurement in the series from i =1 through i = M. As one example, each set of multi-cycle time values may consist of 100 individual time measurements, and sets may be provided over a range of 1,000 values of "n," beginning at one cycle and incrementing the value of "n" by 1 for each succeeding set of time values.
The time measurements of consecutive cycles preferably are done according to a measurement rate uncorrelated to the jitter components of the waveform under study. More preferably the measurement rate is dithered about an average or nominal measurement rate. This insures that each set of time values yields a more random statistical sample, to insure a better measurement of variance.
According to another preferred analysis approach, the auto-correlation function derived by generating variance values as a function of "n" is mirrored to generate variance as a function of (-n), which exhibits the same behavior as the function based on positive n values. A second derivative of the mirrored function is generated, then multiplied by a window function, e.g. a triangular function. Then, a Fourier transform is performed to convert the time domain data into frequency domain data. The resulting function further can be subjected to a square root function to yield jitter as a function of frequency.
Yet another aspect of the present invention is a process for characterizing an angle (phase or frequency) modulating component in an angle modulated signal, including: a. timing a duration of a series of "n" consecutive periods in a repetitive waveform for a plurality of times for a given n where n is an integer, to generate a set of measured time values associated with the given n; b. generating a range value indicating a difference between the maximum measured time value and the minimum measured time value for the set of measured time values; c. repeating steps (a) and (b) for a plurality of different values of n; d. using the range values obtained in step (c) to generate a range array depicting the range of values as a function of the values of n; e. differentiating the range array with respect to n; and f. reconstructing the differentiated range array symmetrically around a designated location to provide a reordered array.
The reordered array, with appropriate scaling, can be interpreted as a time domain view of the modulating waveform, with a 180 degree phase ambiguity. Further resolution of the angle modulating component is achieved through the following additional steps: g. integrating the reordered array to provide a simulated range array; h. comparing the simulated array with the range array resulting from step (d); i. selectively inverting portions of the reordered array resulting from step (f); and j. repeating steps (g), (h), and (i) until a close correspondence is found between the simulated range array and the range array resulting from step (d).
As compared to the previously discussed technique based on variance values, recovering modulating signal characteristics based on range data is a more complex approach. At the same time, because range data contains phase information not contained in variance data, information based on ranges can provide a more detailed reconstruction of the modulating signal.
Another aspect of the present invention is a process for characterizing an angle (frequency or phase) modulating component in an angle modulated signal, including: a. measuring a waveform multiple times at a measurement rate that varies about a nominal measurement rate, between a maximum measurement rate greater than the nominal rate and a minimum measurement rate less than the nominal rate; b. based on said measuring, timing a duration of "n" consecutive periods of the waveform during each episode of said measuring, where "n" is an integer, to generate an array of time values, one time value associated with each measuring episode; and c. processing the array of time values to generate an array of the time values as a function of frequency.
The preferred approach to generate the array of time values as a function of frequency, is to apply a Fourier transform to the initial array of time values.
In connection with measuring a waveform at a varying measurement rate, there is provided a more robust averaging method; namely, timing a duration of a series of "n" consecutive periods of a repetitive waveform, where n is an integer of at least two, to generate a multiple period time value, and then determining an average period by dividing the multiple time value by n.
As compared to conventional averaging methods used to reduce instrumentation noise, the multiple-period averaging approach requires less time, because fewer measurements are required. In particular, the present process requires just one measurement to generate one multiple-period time value, as opposed to the requirement under conventional averaging techniques, of averaging many single-period measurements to determine the mean. Under the conventional approach, the standard deviation of the mean is reduced in proportion to the square root of the number of measurements (each of a single cycle) used to generate an average in each set. By contrast, it has been found, surprisingly, that when the mean is determined according to a measured duration of a series of consecutive pulses, the standard deviation of the mean is reduced in proportion to the number of periods in the measurement, i.e. the value n.
Thus in accordance with the present invention, intrinsic noise or jitter is more rapidly determined and more accurately characterized, to facilitate the location of sources of noise within semiconductor circuits or other devices under test. The intrinsic noise due to the measurement system also is reduced, to afford greater accuracy in measurements and enhanced reliability.
In the Drawings
For a further appreciation of above and other features and advantages, references made to the following detailed description and to the drawings, in which:
Figure 1 is a schematic view of a measurement system for analyzing waveforms in accordance with the present invention;
Figure 2 is a schematic view of time interval analyzing circuitry forming part of the system shown in Figure 1;
Figure 3 is a more detailed schematic view of a portion of the circuitry in Figure 2 used to accumulate counts of events detected by the circuitry;
Figure 4 is a timing diagram illustrating measurement intervals at which the circuitry in Figure 2 is used to take signal measurements;
Figure 5 is a diagram of a repetitive waveform to be measured by the circuitry;
Figure 6 is a timing diagram illustrating the manner in which the circuitry measures time intervals;
Figures 7-9 are frequency domain graphs illustrating an anti-aliasing feature of the circuitry;
Figures 10-15 illustrate various stages of use of the circuitry to generate a visual representation of jitter in a frequency domain; and
Figures 16-19 illustrate use of the circuitry to reconstruct a modulating wave of a frequency modulated signal — based on accumulated range data.
Detailed Description of the Preferred Embodiments
Turning now to the drawings, there is shown in Figure 1 a time measurement system 16 for measuring signals propagating through a device 18, e.g. a semiconductor chip. The system includes a signal source 20 such as an HP8110A pulse generator, coupled to device 18 through a transmission line 22 and providing a series of pulses to the device. The pulses propagate through the device, and are provided via a transmission line 24 to a time interval analyzing instrument 26, for example, a DTS2075 digital timing system, available from Wavecrest Corporation. Instrument 26 also receives the pulse series directly from source 20, via a transmission line 28.
Instrument 26 has two channels for receiving pulse trains. The inputs to the instrument are labeled "CHI" and "CH2," indicating the separate channels for receiving the output from signal source 20 and device 18, respectively. In this configuration, instrument 26 can be used to determine the propagation time of the signal through device 18.
A variety of alternative options may be employed to couple device 18 and analyzer 26, depending on the test involved. For example, a data output and a clock output of a device can be coupled to channels 1 and 2 respectively, to determine the precise timing relationship between these outputs. Two ideally parallel data paths through device 18 may be coupled to different channels, to determine skew. In the present disclosure, the connection of primary interest is a coupling of the device output with one of the channels, using the single channel to analyze a pulse stream along a single path, to study a clock signal or other repetitive waveform. In this case, the waveform is tested for timing errors or intrinsic noise, i.e. jitter representing the deviation of the actual pulse from the ideal, absolutely stable waveform in which all pulses or cycles have the same period.
Figure 2 is a schematic view of circuitry within time interval analyzing instrument 26. The circuitry measures time intervals according to the principle discussed in U.S. Patent No. 4,908,784 (Box), assigned to the assignee of the present application and incorporated by reference herein. More particularly, each time interval consists of a start ramp, a stop ramp, and a whole number of counts intermediate the start ramp and stop ramp. Each of the start and stop ramps can interpolate a fraction of a count.
The circuitry in Figure 2 includes four high frequency comparators (comparator amplifiers): comparators 30 and 32 receiving the channel one input, and a pair of comparators 34 and 36 receiving the channel two input. A constant voltage source 38 provides a reference voltage input to comparator 30 and comparator 34, while a constant voltage source 40 provides a stop reference voltage to comparators 32 and 36. The associated reference voltage to each comparator provides a threshold for recognizing each incoming transition of a pulse or period. Each comparator generates an output in response to its channel input crossing the voltage threshold.
Each of comparators 30 - 36 provides its output to a channel and edge select logic circuit 42. Logic circuit 42 selects sources (i.e. channels) depending on the intended purpose of the measurements. Measurements such as frequency, pulse width, and period require the output of a single channel only, whereas measurements of propagation delay usually require comparison of two different signals. Logic circuit 42 also insures that all pertinent timing edges are passed to the next stage.
The output of logic circuit 42 is provided, differentially, to a start counter 44 and a substantially identical stop counter 46. Start counter 44 is shown in greater detail in Figure 3. Counter 44 includes a prescaler 48 receiving a differential start input (signal edge) from select logic circuit 42. The counter receives an enabling input 50, a measuring command from a microcomputer 52 coupled to insure that the enable command is synchronized with the input signal. The prescaler, which provides a one bit counter, provides a pulse to a sixteen bit binary counter 54 via a phase select and load control circuit 56. Thus, prescaler 48 and counter 54 combine to provide a seventeen bit counter with a maximum count of 131 ,072. The binary counters 48 and 54 are loaded with a complement (inverse) of a predetermined number N of occurrences, e.g. rising edges of cycles, in the pulse stream. Accordingly, the occurrences are recognized, but the appropriate action, such as the initiation of any measurement, is not taken until the Nth occurrence. At the Nth occurrence, counter 54 enables a measurement flip-flop to initiate a start ramp 56 of timing circuit 60 (Fig. 2). Data/address busses 62 couple microcomputer 52 to circuit 42, counters 44 and 46 and timing circuit 60.
While only start counter 44 is shown in detail, stop counter 46 is the same, comprised of components that are counterparts to the components described in connection with counter 44. When triggered, flip-flops in counters 44 and 46 provide differential outputs, each to its associated one of start ramp circuit 58 and a stop ramp circuit 64. The ramps exhibit a highly linear time response that enables extremely accurate measurements, as more fully explained in
U. S. Patent Application Serial No entitled "Time Interval Measurement System
Incorporating A Linear Ramp Generation Circuit", assigned to the assignee of this application and filed concurrently herewith. The analog outputs of ramps 58 and 64 are provided to respective A/D converters 66 and 68. The digital outputs of the A/D converters and a counter 70, are provided to processor 52, where the digital value is converted to a time measurement.
Timing circuit 60 is governed by a 100 MHz oscillator 72. Accordingly, the duration of each coarse count is ten nanoseconds, and the start and stop ramps generate voltages which can represent fractions of the ten nanosecond intervals. Thus, each duration or time value provided to microprocessor 52 from timing circuit 60 is the sum of a whole number of ten-nanosecond intervals (coarse count), plus a fraction of an interval (start ramp), less a trailing fraction of interval (stop count). Microprocessor 52 includes a memory 74 with multiple registers for storing time values, and an address register 76 to facilitate storing the time values so that they can be identified individually, and also categorized, e.g. by number of cycles of the waveform when a series of consecutive cycles is measured. The processor 52 also includes arithmetic processing circuitry 78 coupled to the memory, for performing arithmetic operations on the time values stored in the memory. The microprocessor is governed by a microprocessor clock 80, independent of oscillator 72.
As represented schematically in Figure 4, microprocessor 52 is programmed to generate the enabling signal to counters 44 and 46 at a predetermined nominal measurement rate of about 43 kHz, for a nominal interval of about 23 microseconds between successive measurement commands. The measuring rate is not absolutely constant. Rather, due to internal circuitry in microprocessor 52, and the governance by different clocks 72 and 80 so that inputs to the microprocessor are asynchronous with its internal timing, the actual measurement rate varies randomly about the nominal measurement rate, e.g. 23 microseconds, over a 4 microsecond range. The utility of this feature is discussed below. Figure 5 shows a repetitive waveform, in particular a clock signal 80. Each repeating pulse of the clock signal has a rising edge 82. Accordingly, the duration of a single period can be determined by measuring the interval between one rising edge 82 and the next. As indicated in the figure, a duration or time value can represent two or more periods. Multiple period measurements are accomplished by setting the appropriate one of counters 44 and 46 with the integer "n" indicating the number of periods the measurement is intended to encompass. Then, stop counter 46 (for example) senses each rising edge or "event," but simply accumulates a count of the events until the "Nth" event, at which time the stop action is triggered. This can be thought of as an "arm on the Nth event" instruction to the counter.
The actual timing of intervals is perhaps understood from the timing diagram in Figure 6. Line 84 illustrates the discrete 10 nanosecond intervals defined by time base edges 86 from oscillator 72. Line 88 indicates a start event 90 e.g. a rising edge of a pulse input to ramp circuit 58. As indicated by a line 92 representing voltage, the start event initiates a voltage increase that is linear with time (constant slope) and continues until the second time base edge 86 following the start event. In this case, the length of the start ramp is 16.252 ns.
A stop event 94 is shown along a line 96. The stop event initiates a voltage increase that is linear, and ends at the second time base edge 86 after the stop event, in this case totaling 11.341 ns. The coarse count is the number of whole cycles, beginning with the cycle at the end of the start ramp and ending with the cycle at the end of the stop ramp. Accordingly, the complete interval from the start event to the stop event is the coarse count, plus the start ramp interval, less the stop ramp interval.
Time interval analyzing instrument 26 is well suited for analyzing the noise component of data and clock signals. In accordance with the present invention, start counter 44 and stop counter 46 are employed not only to rapidly characterize the jitter components of repetitive waveforms, but to reduce jitter due to the measurement system.
Counter 44, counter 46, or both, can be used in generating functions having the properties of auto-correlation functions that accurately portray modulation domain information on a signal in the frequency domain. The first step in the auto-correlation technique is to time the duration of a series of "N" consecutive periods for a range of different spans (values of N). Each span is measured repeatedly to generate a statistical distribution for each span. For example, 1,000 spans are selected, each span measurement executed 100 times (i.e. M=100). The result is a distribution of time values provided individually for each value of N. A variance of the durations or time values t is generated according to equation (1) above. Again, M is the number of measurements taken of the span of N cycles; t(N) represents a series of M individual measurements of the span; and t(N) is the mean value or average of the values t(N), for that span. In the present example, there are 100 measurements or values oft. This step is repeated for each value of N, in this case by incrementing N from an initial span of one period to a final span of 1 ,000 periods of the waveform. The result is an array of the variance values, one associated with each value of N.
The success of this procedure depends in large part upon the ability to achieve a reliable estimate of the variance with respect to each span or value of N, which in turn depends on the ability to generate a random statistical sample for each span. It has been found that a dithered measurement rate is particularly beneficial in this regard. With reference to Figure 2, it has been noted that microprocessor 52, and timing circuitry 60 which provides the raw measurement values to the microprocessor, are governed by different clocks. This, and the internal components of microprocessor 52, cause the measurement rate to vary as noted above, such that the interval between successive enable signals, while nominally 23 microseconds, varies about the nominal interval to provide a 4 microsecond range of intervals (see Figure 4). The varying measurement rate leads to more random statistical samples. Although dithering in the present case arises from the components involved and the manner in which they are coupled, a random number generator or other auxiliary component could be added to the circuit, if desired, to increase the variability in the measurement rate.
Thus, the initial steps in generating an auto-correlation function include generating sets of multiple time measurements, one set for each of many different spans of N cycles. The result is a set of variance values as a function of N, which can be represented graphically as shown in Figure 10 for the case of 64 sets of values, ranging from N=l through N=64. The variance (-N) equals the variance (N). In other words, the auto-correlation function is symmetrical about 0. This property enables the variance vs. N function to be "mirrored' about 0, to yield a function ranging over 129 points or values of N, i.e. twice the original number plus a point corresponding to 0. This will increase the frequency resolution of a Fourier transform applied to the data. The result is shown in Figure 11.
Next, to normalize the magnitude of the Fourier transform display to be generated relative to one clock period, a second derivative is performed on the function shown in Figure 11. The result is seen in Figure 12, where the differentiation has removed two points so that 127 values of N remain. Other normalization functions may be used, for example, to normalize the magnitude of the display relative to multiple clock periods.
Next, the data in Figure 12 are multiplied by a window function, for example a triangular window as shown in Figure 13. Alternative types of window functions may be used, e.g., rectangular, Kaiser-Bessel, Gaussian, Hamming, Blackman, and Hanning. The result of this multiplication is shown in Figure 14.
Then, a discrete Fourier transform is performed upon the data shown in Figure 14, converting time domain data into frequency domain data. A zero padding step may be applied to the data before the discrete Fourier transform, to improve the frequency resolution and magnitude accuracy of the resulting display. To adjust the magnitudes in the frequency domain to seconds (rather than seconds squared), a square root function is applied.
For random jitter, the discrete Fourier transform is summed, and its square root is taken, resulting in a one-sigma estimate of random jitter.
Returning to the case of periodic jitter, the result of manipulating the data of Figure 14 as discussed is shown in Figure 15, which has a 0 dB maximum level in seconds peak relative to periodic jitter over one period of a clock signal. The width of the principal lobe and side rejection vary with the particular window used.
According to another aspect of the invention, periodic jitter, or any other periodic angle modulating waveform, can be reconstructed based on the range of time measurements, as an alternative to the foregoing approach of identifying frequency components based on the variance of time measurements. Initially the two procedures are similar. Each involves taking multiple measurements at multiple different spans or values of N, to generate sets of data corresponding to different cycle spans. This procedure, however, involves range data rather than variance data.
In particular, a duration of "N" consecutive cycles in a repetitive waveform are timed. This is repeated multiple times, e.g., 100 times, for the particular N value. For the resulting set of measured time values, the range is found by subtracting the minimum measured time from the maximum measured time. This process is repeated for a range of values of N, N once again being an integer. For example, Figure 16 illustrates range values as a function of N, for a range of N=l through N=250.
Next, the array of range values is differentiated. Representing the array of range vs N data as A[N], differentiation involves generating an array B[N], where
B[n] = A[n+l] - A[n]
The differentiated array is constructed symmetrically about a designated central location, thus to reorder the array. This is accomplished by generating a new data array C[N], where C[N/2+integer((n+l)/2)*(-ln)] = B[n]. The result is shown in Figure 17. This array (with appropriate scaling) can be interpreted as a time domain view of the modulating waveform, with a 180 degree phase ambiguity.
In order to identify the proper phase of the data in array C[N], the next step is to generate an array D[N] based on the assumption that the array C[N] represents the modulating signal. Each element Dp of the data array D[N] can be generated by finding the maximum and minimum values of a sum of any "p" adjacent elements in the C[N] array, subtracting the minimum from the maximum, and taking the absolute value. Such an array is shown in figure 18.
The array D[N] is compared to the original array A[N] shown in figure 16, for example using RMS difference. Next, the array C[N] is inverted selectively, i.e., selected ranges are multiplied by negative one. Based on the revised array C[N], a new array D[N] is generated, compared with array A[N], and a different set of selective inversions are applied to the data in the array C[N].
This process (i.e., generating, comparing, inverting) is repeated until a reasonable correspondence to the array A[N] is achieved. One preferred approach for determining the possible inversion boundaries in the array C[N] is to identify the values associated with negative-to-positive transitions in the function B[N].
The foregoing procedure is more complex than the procedure involving variance data. However, range data, unlike the variance data, retains some phase information, and thus may be used to provide a more detailed reconstruction of a modulating signal.
Further in accordance with the present invention, time measurement system 16 facilitates techniques useful for characterizing low frequency jitter, i.e. jitter having frequencies lower than the measurement rate of the system.
The dithered measurement rate affords the capacity to distinguish true jitter frequency components from aliasing products. In connection with this feature, Figure 7 is a chart of modulating signal amplitude as a function of frequency, and illustrates two frequency components 98 and 100 on opposite sides of a Nyquist frequency 102, i.e. one-half of the measurement rate.
Figure 8 illustrates how the occurrence shown in Figure 7 is measured in a system with a constant measurement rate. In particular, signal 98 represents a true measurement of the same component in Figure 7. A "signal" 104, however, represents an aliasing product due to component 100 in Figure 7. As one example, if component 100 is 107 kHz and the measurement rate is 100 kHz, the measurement yields a false indication of a 7 kHz component in Figure 8.
The impact of aliasing products is considerably reduced, however, when the measurement rate is dithered about an average or nominal measurement rate, to vary randomly over a range that encompasses the nominal measurement rate. Then, when multiple measurements are taken of a given span of N cycles in the repetitive waveform, and represented graphically as consecutive readings, a discrete Fourier transform can be performed on the data to generate a graph of modulating signal amplitude as a function of frequency, as shown in Figure 9. When using a dithered measurement rate, the true component, as indicated by 106 in Figure 9, is slightly spread over a narrow width of frequencies. In contrast, the measured frequencies of aliasing products are spread over a much broader range of frequencies, as indicated at 108. The true signals are distinguished due to their narrower widths.
Another salient feature of the system is that it provides for a more robust averaging technique usable to reduce measurement error, i.e. jitter due to the measuring system itself rather than the device under test.
A standard method of reducing instrument noise is to average multiple one-period measurements. The error, which can be expressed in terms of a standard error of the mean, is proportional to 1/VM, where M is the number of one-period measurements. To reduce the standard error of the mean by one-half, the number of measurements must be quadrupled.
According to the present invention, instrument noise is not determined by measuring individual periods. Rather, an average is found by measuring the time of a "span" of periods, each span encompassing a predetermined number N of periods, and then dividing the result by N. The number N is determined by an input to one of counters 44 and 46 to accumulate "N" cycles of a repeating waveform before ending a particular measurement. This can be thought of as an "arm on Nth event" input to the particular counter. For example, assuming the "event" that governs measurement is the rising edge of a pulse or period of the pulse stream, the counter recognizes each event after the initial event that triggers the measurement. Each event through N-l is recognized only to the point of accumulating (or decrementing) the counter involved. The final or Nth event stops a particular measurement. In practice, typical values of N range up to 1,000.
A salient feature of this approach is that the standard error of the mean is reduced in direct proportion to the value N. Accordingly, the standard error can be reduced by one-half by a doubling of N, rather than quadrupling, as is required of the number of samples M in the conventional approach. In short, all values of N greater than one reduce noise, according to the relation 20*log10(N). For example, if N equals 1,000, instrument noise is reduced by 60dB. Thus, in accordance with the present invention, noise components in repetitive waveforms are more rapidly determined and more accurately characterized. Noise due to a measuring system is considerably reduced, for more reliable measurements of devices under test. A varying measuring rate is used to diminish the effect of aliasing products, and to provide random statistical samplings for reliable generation of variance values over a range of period spans. As a result, semiconductor chips and other high frequency devices can be more accurately tested and faults more readily identified and eliminated, for improved product performance.
For further information about certain concepts expressed herein, including fast Fourier transform, auto-correlation, applying a discrete Fourier transform to an auto-correlation function (known as the Blackman-Tukey method), aliasing, window multiplication and padding, references made to a text by Efeachor and Jervis entitled Digital Signal Processing: A Practical Approach, 1993, Addison- Wesley Publishing, Inc. A related technique for creating an auto-correlation function of jitter, known as Allan variance, is discussed in Time and Frequency: Theory and Fundamentals (Byron E. Blair, Ed.) National Bureau of Standards (1974). Mathematical equations supporting the procedures discussed herein are found in the above referenced Provisional Application No. 60/039,624, incorporated by reference herein.

Claims

What is claimed is:
1. A process for generating a function with characteristics of an auto-correlation function indicating periodic jitter in a repetitive waveform, including: a. timing a duration of a series of "n" consecutive periods in a repetitive waveform a plurality of times for a given "n," where "n" is an integer, to generate a set of time values associated with the given "n;" b. determining a variance value for the set of time values; c. repeating steps (a) and (b) for a plurality of different values of n; and d. generating an array of the variance values as a function of the values of "n."
2. The process of Claim 1 wherein: said step of repeating steps (a) and (b) for a plurality of different values of n comprises incrementing the value of n by a single additional period through a predetermined range of values of n.
3. The process of Claim 1 wherein: said timing comprises measuring the consecutive periods of the waveform at a dithered measurement rate.
4. The process of Claim 1 wherein: said timing includes generating a set of multi-cycle time values associated with each given N, and determining variance comprises, in connection with each N, applying the equation:
M var.[t(N)] = (1/M) Γêæ [t(N) - t(N)]2 i=l where M is the number of time values in the set; t(N) is one of a series of cycle time values in the series from 1 through M; and t(N) is the average of the cycle time values.
5. The process of Claim 1 further including: e. applying a normalizing function to the array of variance values as a function of
N; f. multiplying the result of step e by a predetermined window function to generate a windowed array; and g. performing a Fourier transform on the windowed array.
6. The process of Claim 5 wherein: the performing of the Fourier transform includes applying a square root function, to yield a resultant function in terms of seconds rather than seconds squared.
7. The process of Claim 5 wherein: the step of applying a normalizing function comprises generating a second derivative of the array of variance values.
8. The process of Claim 5 further including: generating an array of the variance values as a function of -n, to create a mirrored array of the variance values as a function of the values of n and -n; wherein the step of applying the normalizing function comprises applying the normalizing function to the mirrored array.
9. A process for characterizing an angle modulating component in an angle modulated signal, including: measuring a waveform multiple times at a measurement rate that varies about a nominal measurement rate between a maximum measurement rate and a minimum measurement rate; based on said measuring, timing a duration of "n" consecutive periods of the waveform during each episode of said measuring, where n is an integer, to provide an array of time values, one time value associated with each measuring episode; and processing the array of time values to generate an array of the time values as a function of frequency.
10. The process of Claim 9 wherein: said processing of the array comprises applying a Fourier transform to the array of time values.
11. An averaging process for reducing measuring instrument noise, comprising: timing a waveform to measure a duration of "n" consecutive periods of the waveform, wherein n is an integer of at least two, to generate a multiple-period time value; and determining an average period by dividing the multiple-period time value by n.
12. The process of Claim 11 wherein: said timing of the waveform comprises measuring the waveform at a measurement rate that varies about a nominal measurement rate, between a maximum measurement rate greater than the nominal rate and a minimum measurement rate less than the nominal rate.
13. A process for characterizing an angle modulating component in an angle modulated signal, including:
(a) timing a series of "n" consecutive periods in a repetitive waveform for a plurality of times for a given "n" where n is an integer, to generate a set of measured time values associated with the given n;
(b) generating a range value indicating a difference between the maximum measured time value and the minimum measured time value for the set of measured time values;
(c) repeating steps (a) and (b) for a plurality of different values of n;
(d) using the range values obtained in step (c) to generate a range array depicting the range of values as a function of the values of n;
(e) differentiating the range array with respect to n; and
(f) reconstructing the differentiated range array symmetrically around a designated location to provide a reordered array.
14. The process of Claim 13, further including:
(g) integrating the reordered array to provide a simulated range array;
(h) comparing the simulated range array with the range array resulting from step
( );
(i) selectively inverting portions of the reordered array resulting from step (f); and (j) repeating steps (g), (h), and (i) until a close correspondence is found between the simulated range array and the initial range array.
15. An apparatus for generating an auto-correlation function representing periodic jitter in a repetitive waveform, including: a signal timing circuit for timing a duration of a series of "N" consecutive periods in a repetitive waveform, where N is an integer, to provide a time value associated with the value
N; a span select logic circuit for controllably altering the number N, to facilitate a timing of different durations associated with different period spans; a memory for storing the time values in multiple sets, each set including multiple time values associated with a different value of N; processing circuitry for determining multiple variance values, each variance value associated with one of the sets, and generated based on the data in its associated set; and a function generating circuit for generating an array of the variance values as a function of the values of N.
16. The apparatus of Claim 15 wherein: the selection logic circuit includes a counter for recognizing each cycle of a series of consecutive cycles in a waveform, and, responsive to a previously stored value of N, terminating a measurement so that the measurement encompasses N cycles of the waveform.
17. The apparatus of Claim 15 wherein: the timing circuit includes a counter for accumulating a whole number of cycles, a beginning ramp to register a fractional value of a cycle, and an ending ramp to measure a fraction of a cycle, and circuitry for combining the ramps and the count to yield the time value.
18. An apparatus for measuring low frequency jitter, including: a measurement initiating circuit for initiating timing measurements of a waveform at an actual measurement rate that varies about a nominal measurement rate between a maximum rate and a minimum rate; a waveform measuring circuit, operating in response to the measurement initiating circuit, for timing a duration of a series of "n" consecutive periods of the waveform during a measuring episode, wherein n is an integer of at least two, to generate a multiple period time value; and a processing circuit for dividing the multiple period time value by n to generate an average single-period time value.
19. The apparatus of Claim 18 further including:
A memory for storing multiple time values provided by multiple episodes of said measuring encompassing a plurality of different values of n, and means for arranging the time values in a plurality of sets, one set associated with each of the different values of n.
20. The apparatus of Claim 19 further including: arithmetic processing circuitry operatively associated with the memory, for performing arithmetic operations individually on the time values in different ones of the sets.
PCT/US1998/005290 1997-03-13 1998-03-13 Analysis of noise in repetitive waveforms WO1998040755A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP98911765A EP1007983A4 (en) 1997-03-13 1998-03-13 Analysis of noise in repetitive waveforms
JP53990598A JP2001514761A (en) 1997-03-13 1998-03-13 Analysis of noise in repetitive waveforms

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US3962497P 1997-03-13 1997-03-13
US60/039,624 1997-03-13

Publications (2)

Publication Number Publication Date
WO1998040755A1 true WO1998040755A1 (en) 1998-09-17
WO1998040755A9 WO1998040755A9 (en) 1999-02-25

Family

ID=21906483

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/US1998/004684 WO1998040693A2 (en) 1997-03-13 1998-03-13 Time interval measurement system incorporating a linear ramp generation circuit
PCT/US1998/005290 WO1998040755A1 (en) 1997-03-13 1998-03-13 Analysis of noise in repetitive waveforms

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/US1998/004684 WO1998040693A2 (en) 1997-03-13 1998-03-13 Time interval measurement system incorporating a linear ramp generation circuit

Country Status (4)

Country Link
US (4) US6185509B1 (en)
EP (2) EP1007983A4 (en)
JP (2) JP2002513471A (en)
WO (2) WO1998040693A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2776804B1 (en) * 2011-11-11 2019-01-02 Microchip Technology Incorporated High resolution temperature measurement
EP2100156B1 (en) * 2007-01-12 2019-03-13 Microchip Technology Incorporated Integrated time and/or capacitance measurement method and apparatus

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998040693A2 (en) 1997-03-13 1998-09-17 Wavecrest Corporation Time interval measurement system incorporating a linear ramp generation circuit
US6356850B1 (en) * 1998-01-30 2002-03-12 Wavecrest Corporation Method and apparatus for jitter analysis
US6621767B1 (en) * 1999-07-14 2003-09-16 Guide Technology, Inc. Time interval analyzer having real time counter
US6615162B2 (en) * 1999-12-06 2003-09-02 Dmi Biosciences, Inc. Noise reducing/resolution enhancing signal processing method and system
JP3892256B2 (en) * 2000-09-08 2007-03-14 富士通株式会社 Signal waveform simulation apparatus, signal waveform simulation method, and computer-readable recording medium recording a signal waveform simulation program
US6525523B1 (en) * 2000-11-24 2003-02-25 Advantest Corporation Jitter measurement apparatus and its method
US6590509B2 (en) 2001-04-24 2003-07-08 Credence Systems Corporation Data recovery through event based equivalent time sampling
US6865496B2 (en) 2001-11-01 2005-03-08 Agilent Technologies, Inc. Zero-crossing direction and time interval jitter measurement apparatus using offset sampling
US6813589B2 (en) 2001-11-29 2004-11-02 Wavecrest Corporation Method and apparatus for determining system response characteristics
US6651016B1 (en) * 2001-12-21 2003-11-18 Credence Systems Corporation Jitter-corrected spectrum analyzer
CN1428130A (en) * 2001-12-27 2003-07-09 泷泽清 Diagnostic method and device, diagnostic program
US6701280B2 (en) 2002-03-22 2004-03-02 Guide Technology System and method to provide measurement capabilities for both single-ended and differential signals with software switching
US6822485B2 (en) * 2002-08-14 2004-11-23 Guide Technology Method for calibrating threshold levels on comparators with dithered DC signals
US6931338B2 (en) * 2003-01-07 2005-08-16 Guide Technology, Inc. System for providing a calibrated path for multi-signal cables in testing of integrated circuits
US6701269B1 (en) 2003-01-28 2004-03-02 Agilent Technologies, Inc. Jitter measurement extrapolation and calibration for bit error ratio detection
US7388937B1 (en) 2003-04-21 2008-06-17 Pmc-Sierra, Inc. Systems and methods for jitter analysis of digital signals
US7028210B2 (en) * 2003-05-20 2006-04-11 Siemens Energy & Automation, Inc. System and method for automatically correcting timers
US7068087B2 (en) * 2004-02-24 2006-06-27 Tektronix, Inc. Method and apparatus for an improved timer circuit and pulse width detection
US7778315B2 (en) 2004-04-14 2010-08-17 Tektronix, Inc. Measuring instantaneous signal dependent nonlinear distortion in response to varying frequency sinusoidal test signal
US7512196B2 (en) * 2004-06-28 2009-03-31 Guidetech, Inc. System and method of obtaining random jitter estimates from measured signal data
US7203610B2 (en) * 2004-08-31 2007-04-10 Guide Technology, Inc. System and method of obtaining data-dependent jitter (DDJ) estimates from measured signal data
US7554464B1 (en) * 2004-09-30 2009-06-30 Gear Six, Inc. Method and system for processing data having a pattern of repeating bits
US7239969B2 (en) * 2004-11-09 2007-07-03 Guide Technology, Inc. System and method of generating test signals with injected data-dependent jitter (DDJ)
US7076385B2 (en) * 2004-11-23 2006-07-11 Guide Technology, Inc. System and method for calibrating signal paths connecting a device under test to a test system
US7400988B2 (en) 2004-12-08 2008-07-15 Guide Technology, Inc. Periodic jitter (PJ) measurement methodology
WO2007088603A1 (en) * 2006-02-01 2007-08-09 Fujitsu Limited Semiconductor device and noise measuring method
US7286947B1 (en) * 2006-04-13 2007-10-23 International Business Machines Corporation Method and apparatus for determining jitter and pulse width from clock signal comparisons
US7292947B1 (en) * 2006-06-14 2007-11-06 Guide Technology, Inc. System and method of estimating phase noise based on measurement of phase jitter at multiple sampling frequencies
US7389192B2 (en) * 2006-06-30 2008-06-17 International Business Machines Corporation Determining data signal jitter via asynchronous sampling
US7383160B1 (en) * 2006-06-30 2008-06-03 International Business Machines Corporation Method and apparatus for constructing a synchronous signal diagram from asynchronously sampled data
US7474974B2 (en) * 2007-01-31 2009-01-06 Mcgill University Embedded time domain analyzer for high speed circuits
US8295182B2 (en) * 2007-07-03 2012-10-23 Credence Systems Corporation Routed event test system and method
US7953579B2 (en) * 2007-08-30 2011-05-31 Micron Technology, Inc. Jittery signal generation with discrete-time filtering
US8255188B2 (en) * 2007-11-07 2012-08-28 Guidetech, Inc. Fast low frequency jitter rejection methodology
US7843771B2 (en) * 2007-12-14 2010-11-30 Guide Technology, Inc. High resolution time interpolator
EP2657713B1 (en) * 2012-04-24 2018-08-01 VEGA Grieshaber KG Method and device for determining a measurement capacity
CN105092999B (en) 2014-05-19 2017-12-12 罗克韦尔自动化技术公司 Positioned using the power quality events of multiple instructions
US9541586B2 (en) 2014-11-24 2017-01-10 Rockwell Automation Technologies, Inc. Capture of power quality information at the time a device fails
WO2016105354A1 (en) 2014-12-23 2016-06-30 Hewlett Packard Enterprise Development Lp Simulation of a synchronization of records
CN105099416A (en) * 2015-09-23 2015-11-25 成都丝迈尔科技有限公司 Electromagnetic chuck switching circuit for steel machining equipment
US9568548B1 (en) 2015-10-14 2017-02-14 International Business Machines Corporation Measurement of signal delays in microprocessor integrated circuits with sub-picosecond accuracy using frequency stepping
CN107797441B (en) * 2016-09-05 2019-11-19 南京航空航天大学 The time-amplitude of low-jitter clock signal modulates numeric field representation method
CN107436383B (en) * 2017-08-22 2019-08-16 电子科技大学 A kind of high-precision pulse signal time difference measuring device and measurement method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4074358A (en) * 1976-12-02 1978-02-14 Bell Telephone Laboratories, Incorporated Test set for measuring jitter distortion of data pulses
US4495586A (en) * 1982-07-29 1985-01-22 Tektronix, Inc. Waveform acquisition apparatus and method
US4608647A (en) * 1983-10-24 1986-08-26 E-Systems, Inc. Method and apparatus for determining the noise power ratio (NPR) of a unit under test
US4879661A (en) * 1987-10-02 1989-11-07 International Business Machines Corporation Bi-directional circuit to interface between a low current device and high current tester
US4908784A (en) * 1987-08-04 1990-03-13 Wave Technologies, Inc. Method and apparatus for asynchronous time measurement

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3626168A (en) * 1969-07-07 1971-12-07 Boeing Co Measuring correlation, amplitude probability and probability density distributions, and signal response averaging
US4092981A (en) * 1976-07-15 1978-06-06 John Paul Ertl Method and apparatus for brain waveform examination
JPS55163694A (en) 1979-06-01 1980-12-19 Fujitsu Ltd Sample holding circuit
US4302689A (en) 1979-08-02 1981-11-24 John Fluke Mfg. Co., Inc. Sample and hold circuit
US4301360A (en) 1979-10-25 1981-11-17 Tektronix, Inc. Time interval meter
US4323796A (en) 1980-01-30 1982-04-06 Motorola, Inc. Low transient feedthru FET sample and hold gate
US4504155A (en) * 1984-03-01 1985-03-12 Chip Supply Time-to-voltage converter
US4634993A (en) 1985-08-23 1987-01-06 Burr-Brown Corporation High gain, low drift operational amplifier for sample and hold circuit
US4728813A (en) * 1986-09-09 1988-03-01 Tektronix, Inc. Timebase generator with improved linearity and recovery time
US4806790A (en) 1987-02-16 1989-02-21 Nec Corporation Sample-and-hold circuit
US4982350A (en) 1987-06-10 1991-01-01 Odetics, Inc. System for precise measurement of time intervals
US4962325A (en) 1988-09-09 1990-10-09 Analog Devices, Inc. Sample-hold amplifier circuit
US5068754A (en) * 1989-11-22 1991-11-26 Seagate Technology, Inc. Method and apparatus for measuring bit shift
US5162670A (en) 1990-01-26 1992-11-10 Kabushiki Kaisha Toshiba Sample-and-hold circuit device
JPH0554689A (en) 1991-08-22 1993-03-05 Mitsubishi Electric Corp Sample and hold circuit and buffer circuit and sample and hold device using above circuits
JPH05107287A (en) * 1991-10-18 1993-04-27 Advantest Corp Jitter analyzer
US5352933A (en) 1992-01-23 1994-10-04 Tektronix, Inc. High speed sample and hold signal generator
US5825218A (en) * 1996-10-24 1998-10-20 Stmicroelectronics, Inc. Driver circuit including slew rate control system with improved voltage ramp generator
WO1998040693A2 (en) 1997-03-13 1998-09-17 Wavecrest Corporation Time interval measurement system incorporating a linear ramp generation circuit

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4074358A (en) * 1976-12-02 1978-02-14 Bell Telephone Laboratories, Incorporated Test set for measuring jitter distortion of data pulses
US4495586A (en) * 1982-07-29 1985-01-22 Tektronix, Inc. Waveform acquisition apparatus and method
US4608647A (en) * 1983-10-24 1986-08-26 E-Systems, Inc. Method and apparatus for determining the noise power ratio (NPR) of a unit under test
US4908784A (en) * 1987-08-04 1990-03-13 Wave Technologies, Inc. Method and apparatus for asynchronous time measurement
US4879661A (en) * 1987-10-02 1989-11-07 International Business Machines Corporation Bi-directional circuit to interface between a low current device and high current tester

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2100156B1 (en) * 2007-01-12 2019-03-13 Microchip Technology Incorporated Integrated time and/or capacitance measurement method and apparatus
EP2776804B1 (en) * 2011-11-11 2019-01-02 Microchip Technology Incorporated High resolution temperature measurement

Also Published As

Publication number Publication date
US6185509B1 (en) 2001-02-06
EP0966702A2 (en) 1999-12-29
EP1007983A4 (en) 2000-07-12
JP2002513471A (en) 2002-05-08
WO1998040693A2 (en) 1998-09-17
EP1007983A1 (en) 2000-06-14
US20010028262A1 (en) 2001-10-11
US6194925B1 (en) 2001-02-27
WO1998040693A3 (en) 1999-03-11
JP2001514761A (en) 2001-09-11
US6449570B1 (en) 2002-09-10

Similar Documents

Publication Publication Date Title
US6185509B1 (en) Analysis of noise in repetitive waveforms
WO1998040755A9 (en) Analysis of noise in repetitive waveforms
EP1051631B1 (en) Method and apparatus for jitter analysis
JP5389357B2 (en) Time measurement using a phase-shifted periodic waveform
US5694377A (en) Differential time interpolator
US6460001B1 (en) Apparatus for and method of measuring a peak jitter
US7642767B2 (en) Method and apparatus for measuring duty cycle
KR100997086B1 (en) Jitter measuring instrument and tester
US7356109B2 (en) Apparatus for and method of measuring clock skew
EP0736773B1 (en) Transmission line length measurement method and apparatus
JPH07181204A (en) Logic-signal display method
KR19990037034A (en) Signal measuring device in tester system
US20040001017A1 (en) Measuring skew between digitizer channels using fourier transform
US7143323B2 (en) High speed capture and averaging of serial data by asynchronous periodic sampling
Stenbakken et al. Comparison of time base nonlinearity measurement techniques
US20020136337A1 (en) Method and apparatus for high-resolution jitter measurement
US7495429B2 (en) Apparatus and method for test, characterization, and calibration of microprocessor-based and digital signal processor-based integrated circuit digital delay lines
US3866126A (en) Signal measuring and counting apparatus and methods
US20120089371A1 (en) Measurement apparatus, measurement method, test apparatus and recording medium
CN114325094B (en) Phase information measuring device and method
US20210270879A1 (en) Systems and Methods for Duty Cycle Measurement
Stoffels Cost effective frequency measurement for production testing: New approaches on pll testing
JP2944307B2 (en) A / D converter non-linearity inspection method
JPH0566236A (en) Skew detecting circuit
Sakamoto et al. High speed sampling capability for a VLSI mixed signal tester

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CN JP KR SG

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
COP Corrected version of pamphlet

Free format text: PAGES 1/11-11/11, DRAWINGS, REPLACED BY NEW PAGES 1/11-11/11; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE

ENP Entry into the national phase

Ref country code: JP

Ref document number: 1998 539905

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 1998911765

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1998911765

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1998911765

Country of ref document: EP