US20070244656A1 - Method and apparatus for determining jitter and pulse width from clock signal comparisons - Google Patents
Method and apparatus for determining jitter and pulse width from clock signal comparisons Download PDFInfo
- Publication number
- US20070244656A1 US20070244656A1 US11/279,651 US27965106A US2007244656A1 US 20070244656 A1 US20070244656 A1 US 20070244656A1 US 27965106 A US27965106 A US 27965106A US 2007244656 A1 US2007244656 A1 US 2007244656A1
- Authority
- US
- United States
- Prior art keywords
- period
- clock signal
- program instructions
- timebase
- clock
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000004458 analytical method Methods 0.000 claims abstract description 17
- 230000007704 transition Effects 0.000 claims abstract description 7
- 238000005259 measurement Methods 0.000 claims description 50
- 238000005070 sampling Methods 0.000 claims description 33
- 238000009826 distribution Methods 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 6
- 230000007246 mechanism Effects 0.000 abstract description 3
- 239000000523 sample Substances 0.000 description 20
- 238000012360 testing method Methods 0.000 description 13
- 238000012937 correction Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 235000012431 wafers Nutrition 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 6
- 230000001186 cumulative effect Effects 0.000 description 3
- 238000005315 distribution function Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000013480 data collection Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 241000408659 Darpa Species 0.000 description 1
- 230000035559 beat frequency Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000010408 sweeping Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/31708—Analysis of signal quality
- G01R31/31709—Jitter measurements; Jitter generators
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/31725—Timing aspects, e.g. clock distribution, skew, propagation delay
Definitions
- the present invention relates generally to digital clock circuits, and more particularly, to circuits and systems that evaluate clock jitter and duty cycle.
- Determining nominal pulse width and jitter of a clock signal is necessary to evaluate the performance of high-speed interface components and interfaces, as well as other circuits having high-frequency clocks. Determining nominal pulse width and jitter of a clock signal is also desirable in many circuits that determine the quality of a received or generated clock and/or circuits that adapt performance in order to accommodate a level of jitter and/or pulse width deviations in a clock signal.
- a jitter and/or pulse width measurement is performed using a synchronous clock that is generated locally in phase-lock or with a high degree of frequency accuracy with the clock signal being measured.
- the exact frequency of the clock signal being measured must be known.
- the amplitude of error or feedback signals of a phase-lock loop (PLL) circuit locked to a clock may be observed to determine the amount of jitter present in a clock signal.
- PLL phase-lock loop
- Some PLL techniques employ an adjustable delay line that provides for measuring the distribution of clock edge position, but requires a complex circuit and stable reference clock.
- Clock pulse width may also be determined from an average DC signal level of the clock, but generally not with high accuracy due to low-frequency noise.
- achieving accuracy with any of the above-described PLL techniques when applied to a high-frequency clock typically require a PLL circuit just as costly as the clock source itself and with an inherent stability that is at least an order of magnitude greater.
- the method analyzes raw data provided by the apparatus, and the performance of the method may be distributed between a test circuit and a workstation computer or may be completely embedded in a test instrument or production integrated circuit.
- the method collects values of a clock signal under measurement by sampling the clock signal under measurement at transitions of a reference clock signal that differs at least slightly in frequency from the clock signal under measurement.
- the sampled data is analyzed according to a guess of the relationship between the periods/frequencies of the sampling clock and the clock signal under measurement, and the guess is adjusted either over a range, or until an indication that the guess is correct is obtained, such as a jitter analysis indicating minimum jitter or a frequency-domain analysis indicating peak signal energy at particular frequency.
- the period obtained above is used to generate a timebase to fold the sampled data.
- the frequency or period of neither clock signal needs to be known in order to further analyze the data, only the relationship between the two, as determined by the one of the methods described above. However, if the frequency of the reference clock signal is known to a sufficient degree of accuracy, then the frequency of the clock signal under measurement can be determined from the determined clock period.
- the values of the clock signal samples are then analyzed in accordance with the folded data, in order to generate a histogram of sampled clock signal values on sub-intervals of the clock period.
- the values are placed into histogram “bins” that correspond to each sub-interval (slice) of the overall clock period.
- the histogram is then differentiated to obtain the probability density function, which yields a measure of the jitter.
- the difference between the two peaks of the probability density function is the nominal pulse width of the clock signal under measurement, and the width of the probability density function peaks indicates the amount of jitter present.
- Drift between the frequency of the reference clock signal and the clock signal under measurement can be removed from the analysis results by using a linear or other shift model to progress the guessed period across the sample set, and the exact frequency drift can be identified from the histogram having the minimum widths of the peaks in the probability density function.
- the sampling circuit can be included in a production die and the data collected by a workstation computer via direct probing or a boundary-scan data interface.
- a processing circuit or algorithm may be present or loaded into a production integrated circuit that includes a processor or a dedicated digital circuit use to conduct the above-described analysis.
- the analysis method may be embodied in a computer-program product containing stored program instructions for carrying out the steps of the method.
- FIG. 1 is a block diagram of a first electronic unit connected by an interface to a second electronic interface in accordance with an embodiment of the invention.
- FIG. 2 is a pictorial diagram of a manufacturing tester and workstation computer connected to a device under measurement implementing a method in accordance with an embodiment of the present invention.
- FIG. 3 is a flowchart illustrating a method in accordance with an embodiment of the invention.
- FIGS. 4A-4E are graphs depicting data processing operations and measurements in a method according to an embodiment of the present invention.
- FIG. 5 is a pictorial diagram illustrating a method of determining estimated clock periods in accordance with an embodiment of the invention.
- FIGS. 6A-6D are graphs depicting further data processing operations and measurements in a method according to an embodiment of the present invention.
- FIGS. 7A-6D are graphs depicting operations in correcting frequency drift in a method according to an embodiment of the present invention.
- FIGS. 8A-8D are graphs depicting operation of a method according to an embodiment of the present invention in the presence of sinusoidal jitter.
- FIG. 9 is a flowchart illustrating a method in accordance with another embodiment of the invention.
- FIG. 10 is a graph depicting a result of the DFT analysis of step 92 of the method of FIG. 9 .
- the present invention concerns the measurement of jitter and other characteristics such as duty cycle/pulse width of clock signals, and in particular, the measurement of characteristics of interface clocks.
- the capture of measurement data is generally performed by a sampling circuit within the interface (or other clock-receiving circuit) rather than a separate test probe.
- the techniques of the present invention can be applied to and within test equipment, as well.
- the present invention provides new methods for analyzing data obtained by sampling a clock signal under measurement with an asynchronous reference clock. Rather than filtering the sampled data, as is done within a phase-lock loop (PLL) loop filter, the present invention resolves the sampled data to identify a relationship between the measured clock signal relative to a reference clock and then determines the characteristics of the measured clock signal from the distribution of samples after folding the sampled data according to the identified clock relationship.
- PLL phase-lock loop
- the reference clock used to sample the clock signal under measurement and the measured clock itself must differ in frequency at least slightly and a sufficient number of samples must be collected so that jitter can be distinguished from data variation due to slight frequency differences.
- Neither of the clock periods/frequencies need be known in order to evaluate jitter and pulse width.
- highly stable frequency source with known frequency is employed for the reference clock, then the frequency of the measured clock may be computed from the results of the analysis.
- FIG. 1 there is depicted a block diagram of electrical units 10 A and 10 B connected by a wired interface or other channel 12 that includes a Clock signal and one or more Data signals.
- Interface circuits 13 A, 13 B may be located within a device such as a computer peripheral, a computer system, or within integrated circuits interconnected within a system or may be a wireless device interface having a clock signal embedded in a received signal.
- Functional circuits 14 A, 14 B do not generally form part of the present invention, but perform the functions associated with the normal operation of units 10 A and 10 B.
- Functional circuit 14 B is included to illustrate that the techniques of the present invention can be applied to a functional device rather than a laboratory model.
- circuits required to perform the measurements of the present invention will already be present in functional circuits 14 B of a particular electrical unit 10 B without modification, and the use of such functional circuits to perform data collection as input to a method according to an embodiment the present invention are contemplated herein.
- the circuit required for data collection is illustrated separately as a measurement circuit 11 and includes a sample latch L 1 , a reference clock 15 and a storage 16 for samples collected of interface 12 Clock signal at edges of reference clock 15 .
- a processor 18 and memory 19 are optionally included for performing methods according to the present invention, or the raw data from storage 16 may be clocked out by a test system via boundary latches 17 or otherwise read from unit 10 B via interface 13 B. Also, if processor 18 and memory 19 are included, and the sampled clock data is processed locally, interface 13 B and/pr boundary latches 17 may be read to retrieve the results of the analysis performed by a method according to the present invention.
- reference clock 15 is therefore shown coupled to boundary latches in order to provide to least a single bit adjustment that can change the clock frequency of reference clock 15 if needed to avoid sampling too close to the frequency of the clock under measurement.
- Reference clock 15 may also be optionally provided from an external source such as a test system, especially if a frequency measurement of the measured clock signal is also desired.
- a wafer tester 20 includes a boundary scan unit 21 for providing stimulus to and reading data from a die 22 A on a wafer under test 22 , via a probe head 23 having electrical test connections 23 A to die 22 A.
- An optional reference clock 15 A is included for optionally providing a stable and accurate clock to the above-described sampling circuits within die 22 A, to either improve the measurement results, or to provide additional measurement of the frequency of the measured clock signal.
- a workstation computer 28 having a processor 26 coupled to a memory 27 , for executing program instructions from memory 27 , wherein the program instructions include program instructions for executing one or more methods in accordance with an embodiment of the present invention, is coupled to wafer tester 20 , whereby the sampled clock data (or analysis results from processor 18 and memory 19 of FIG. 1 ) can be retrieved.
- a CD-ROM drive 25 is also coupled to processor 26 for transfer of program products from media such as CD-ROM 3D that contain program instructions for executing methods in accordance with embodiments of the present invention.
- Workstation computer 28 is also coupled to a graphical display 29 for displaying program output such as the jitter and pulse width values computed by embodiments of the present invention, as well as graphical data such as the graphs depicted in FIGS. 4A-7D and described below.
- Workstation computer 28 is further coupled to input devices such as a mouse 24 B and a keyboard 24 A for receiving user input.
- Workstation computer may be coupled to a public network such as the Internet, or may be a private network such as the various “intra-nets” and software containing program instructions embodying methods in accordance with embodiments of the present invention may be located on remote computers or locally within workstation computer 28 . Further, workstation computer 28 may be coupled to wafer tester 20 by such a network connection.
- Probe head 23 may be a multi-die full wafer probe system, or may comprise multiple probe heads for simultaneously testing multiple wafers on a single or multiple die basis. Additionally, while boundary scan data retrieval is illustrated, the techniques of the present invention may also be applied to a data interface including the loading of program code to memory 19 ( FIG. 1 ) for execution by processor 18 ( FIG. 1 ) incorporated on die 22 A to an interface other than boundary scan unit 20 A, for example, via a dedicated test interface device that retrieves sampled clock data from storage 16 ( FIG. 1 ) or test results from memory 19 .
- TG ⁇ T/2, T/3, T/4, T/5, 2 T/5 ⁇ (decision 33 ) and if the coherency check fails, TG is incremented (step 34 ).
- a timebase is generated from TG and an optional drift correction is applied and the samples are folded to a unit interval using the optionally drift-corrected timebase (step 35 ).
- the samples are then binned into histogram bins according to the sub-intervals indicated by the timebase (step 36 ) and the cumulative distribution function (cdf) computed by the ratio of counts the two logical values “1” and “0” of the samples in each bin (step 37 ).
- the cdf is then differentiated to obtain the probability density function (pdf) and the jitter determined by the shape of the pdf (step 38 ).
- step 41 the TG period for which the minimum jitter is present (step 41 ) is taken as the correct clock period and the pulse width is determined from the time difference between the peaks in the pdf and further jitter characteristics are determined from the shape of the pdf (step 42 ).
- the jitter value will drop dramatically, with two sharp peaks in the pdf indicating that TG is at the correct value per step 41 . Even a small deviation in period from the actual period of the sampling clock will result in an essentially equal distribution of values across the bins if a sufficient number of values are collected, and thus a high jitter value for the clock signal under measurement.
- FIGS. 4A-4D the graphs depicted illustrate the method described above with respect to FIG. 3 .
- FIG. 4A shows the samples (circles) obtained from the clock signal under measurement.
- FIG. 4B shows the distribution of accumulated sample values (corresponding 1V and 0V) prior to folding.
- FIG. 4D shows the distribution of values in the folded clock after finding the correct period. The overlapping regions correspond to regions of transition cause by the jitter.
- the period in the graphs is expressed as the modulo remainder of TG/T, which provides a unit interval of reference for the folded data.
- Periods 50 and 51 are the correct estimated periods, having the minimum amount of actual jitter and correspond to modulus of the ratio between the measured clock and reference clock periods. As can be observed from the figure, the graph is symmetrical around T/2, so the estimated period only needs to be swept over half of the unit interval. The other drops in jitter value correspond to products of harmonic relationships of higher order between the guessed period, the reference clock and the measured clock.
- FIG. 5 a pictorial diagram illustrating the folding technique is shown.
- the illustration is a simplified diagram that illustrates a Reference Clock signal providing an oversampling factor of 10, where in actuality the measured clock may not be oversampled and might be undersampled.
- the Measured Clock signal is the actual measured clock waveform and the waveforms beneath, though drawn as continuous waveforms, present samples in the data set provided by sampling the Measured Clock signal with the Reference Clock signal and selecting specific samples from the data set to “reconstruct” the edges of the Measured Clock signal.
- the samples are chosen according to a period that corresponds to the correct relationship between the Measured Clock signal period and the Reference Clock signal period, and therefore only jitter and pulse width deviations will cause differences between the expected position of an edge and the actual position of the edge in the data set (illustrated by the arrows).
- the progressive (and cyclic) edge differences will yield a “jitter” distribution that is uniform for large enough sample sets, as the distance between the expected edge locations and the actual edge locations cycle through a full range of phase differences. Therefore, the minimum jitter distribution will occur when the guessed period is equal to the correct sampling clock period.
- FIG. 6A the values of the clock signal are shown with respect to the folded data, although such data are not computed from the method described herein unless voltage level sampling is also included via another mechanism.
- the figure is useful for illustrating how the actual clock signal resembles the folded sample data depicted in FIG. 6B .
- the histogram of sample value distribution is shown in FIG. 6C , corresponding to a ration of a number of “1” samples to “0” samples in each bin, where “1” is the logical high state of the clock signal and “0” is the logical low state. Transition regions are present where the histogram is not equal to 1.0 or 0.0.
- FIG. 6D shows the pdf computed by differentiating the cdf histogram of FIG.
- the difference between the mean value of each of the two distributions in the pdf is t pw , the “1” level pulse width of the clock signal.
- the width of the distributions is the peak-to-peak jitter for each edge (only one is illustrated as j pp ) and the deviation of each distribution can be used to compute the rms jitter j rms of each edge of the clock signal.
- FIGS. 7A-7D illustrate the application of a frequency drift correction function in the methods of the present invention.
- FIG. 7A depicts an optional drift correction function used to increase or decrease the guessed period progressively over the sample set during the method described above.
- FIG. 7B illustrates the application of the drift correction to the actual folded clock signal (again not an actual computation in the method above unless voltage level samples are obtained and folded).
- FIG. 7C illustrates the distribution of the clock signal samples without drift correction. The jitter is asymmetrically distributed with more jitter points near the earlier portion of each distribution and the overall distribution of jitter values is wider.
- FIG. 7D shows the distribution of clock signal samples after the proper drift correction has been applied.
- FIGS. 8A-8D illustrates how the method can be further applied to identify jitter characteristics and the effect of type of jitter on the computed distributions.
- FIG. 8A shows a clock signal with sinusoidal jitter.
- FIG. 8B shows a corresponding folded set of sample values.
- FIG. 8C shows the corresponding cdf and FIG. 8D the corresponding pdf, showing that the jitter is not random, as the peaks are not Gaussian-shaped, but have a “preference” for two particular sub-regions.
- Such results can be further observed to find jitter-inducing mechanisms and chaotic circuit behaviors that shape jitter.
- FIG. 9 depicts a method in accordance with an alternative embodiment of the invention. Rather than performing jitter analysis while sweeping a guessed period TG, the method of FIG. 9 pre-analyzes the sample set to determined TG directly.
- the clock signal under measurement is sampled with a local reference clock of non-integrally related frequency (step 90 ) to obtain N samples. If the period of the clock signal under measurement is known, then T is set to that period, otherwise T is set to 1 (step 91 ).
- a Discrete Fourier Transform is performed on the sample set (step 92 ) and the peak value is located within the DFT result (step 93 ), which is taken as TG by dividing the T times the index of the peak divided by the number of samples.
- a timebase is generated from TG and an optional drift correction is applied and the samples are folded to a unit interval using the optionally drift-corrected timebase (step 94 ).
- the samples are then binned into histogram bins according to the sub-intervals indicated by the timebase (step 95 ) and the cumulative distribution function (cdf) computed by the ratio of counts the two logical values “1” and “0” of the samples in each bin (step 96 ).
- the cdf is then differentiated to obtain the probability density function (pdf) and the jitter determined by the shape of the pdf (step 97 ).
- PDF probability density function
- peak-to-peak jitter can be determined from the width of the peaks in the pdf, and the rms jitter can be computed from the deviation of the pdf peaks.
- the pulse width is determined from the time difference between the peaks in the pdf (step 98 ).
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Nonlinear Science (AREA)
- Tests Of Electronic Circuits (AREA)
- Dc Digital Transmission (AREA)
Abstract
A method and apparatus for determining jitter and pulse width from clock signal comparisons provides a low cost and production-integrable mechanism for measuring a clock signal with a reference clock, both of unknown frequency. The measured clock signal is sampled at transitions of a reference clock and the sampled values are collected in a histogram according to a folding of the samples around a timebase which is either swept to detect a minimum jitter for the folded data or is obtained from direct frequency analysis for the sample set. The histogram for the correct estimated period is statistically analyzed to yield the pulse width, which is the difference between the peaks of the probability density function and jitter, which corresponds to width of the density function peaks. Frequency drift is corrected by adjusting the timebase used to fold the data across the sample set.
Description
- This invention was made with Government support under NBCH3039004, DARPA. THE GOVERNMENT HAS CERTAIN RIGHTS IN THIS INVENTION.
- 1. Technical Field
- The present invention relates generally to digital clock circuits, and more particularly, to circuits and systems that evaluate clock jitter and duty cycle.
- 2. Description of the Related Art
- Determining nominal pulse width and jitter of a clock signal is necessary to evaluate the performance of high-speed interface components and interfaces, as well as other circuits having high-frequency clocks. Determining nominal pulse width and jitter of a clock signal is also desirable in many circuits that determine the quality of a received or generated clock and/or circuits that adapt performance in order to accommodate a level of jitter and/or pulse width deviations in a clock signal.
- In laboratory environments, high-accuracy laboratory instruments may be used to determine the jitter and/or pulse width of a clock signal via very stable reference clocks and long integration times. However, the challenge of probing a very high frequency clock and/or high-impedance signal is significant, as the effects of the probe must be accounted for in the measurements and probe characteristics can vary over time and the probe compensation model may not be accurate under actual measurement conditions. Further, significant circuit area can be consumed in the impedance-matched and isolated output pads that permit such precision measurements. Such equipment is expensive and it is typically unfeasible to incorporate the equivalent of such instrumentation within production circuits.
- Typically, in on-chip measurements a jitter and/or pulse width measurement is performed using a synchronous clock that is generated locally in phase-lock or with a high degree of frequency accuracy with the clock signal being measured. Thus the exact frequency of the clock signal being measured must be known. Alternatively, the amplitude of error or feedback signals of a phase-lock loop (PLL) circuit locked to a clock may be observed to determine the amount of jitter present in a clock signal. Some PLL techniques employ an adjustable delay line that provides for measuring the distribution of clock edge position, but requires a complex circuit and stable reference clock. Clock pulse width may also be determined from an average DC signal level of the clock, but generally not with high accuracy due to low-frequency noise. However, achieving accuracy with any of the above-described PLL techniques when applied to a high-frequency clock typically require a PLL circuit just as costly as the clock source itself and with an inherent stability that is at least an order of magnitude greater.
- It is therefore desirable to provide a method and apparatus for determining jitter and pulse width of a clock signal that is low cost, can be at least partially integrated in a production circuit with no probing error and can quickly determine the jitter and pulse width of a clock signal of unknown frequency.
- The above-stated objectives of providing a low-cost apparatus and method for determining clock signal jitter and pulse width is provided in a method and apparatus.
- The method analyzes raw data provided by the apparatus, and the performance of the method may be distributed between a test circuit and a workstation computer or may be completely embedded in a test instrument or production integrated circuit.
- The method collects values of a clock signal under measurement by sampling the clock signal under measurement at transitions of a reference clock signal that differs at least slightly in frequency from the clock signal under measurement.
- The sampled data is analyzed according to a guess of the relationship between the periods/frequencies of the sampling clock and the clock signal under measurement, and the guess is adjusted either over a range, or until an indication that the guess is correct is obtained, such as a jitter analysis indicating minimum jitter or a frequency-domain analysis indicating peak signal energy at particular frequency.
- The period obtained above is used to generate a timebase to fold the sampled data. The frequency or period of neither clock signal needs to be known in order to further analyze the data, only the relationship between the two, as determined by the one of the methods described above. However, if the frequency of the reference clock signal is known to a sufficient degree of accuracy, then the frequency of the clock signal under measurement can be determined from the determined clock period.
- The values of the clock signal samples are then analyzed in accordance with the folded data, in order to generate a histogram of sampled clock signal values on sub-intervals of the clock period. The values are placed into histogram “bins” that correspond to each sub-interval (slice) of the overall clock period. Once the histogram is generated, which corresponds to the cumulative distribution function of the clock signal values over one period, the histogram is then differentiated to obtain the probability density function, which yields a measure of the jitter. The difference between the two peaks of the probability density function is the nominal pulse width of the clock signal under measurement, and the width of the probability density function peaks indicates the amount of jitter present.
- Drift between the frequency of the reference clock signal and the clock signal under measurement can be removed from the analysis results by using a linear or other shift model to progress the guessed period across the sample set, and the exact frequency drift can be identified from the histogram having the minimum widths of the peaks in the probability density function.
- The sampling circuit can be included in a production die and the data collected by a workstation computer via direct probing or a boundary-scan data interface. Alternatively, a processing circuit or algorithm may be present or loaded into a production integrated circuit that includes a processor or a dedicated digital circuit use to conduct the above-described analysis. The analysis method may be embodied in a computer-program product containing stored program instructions for carrying out the steps of the method.
- The foregoing and other objectives, features, and advantages of the invention will be apparent from the following, more particular, description of the preferred embodiment of the invention, as illustrated in the accompanying drawings.
- The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives, and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein like reference numerals indicate like components, and:
-
FIG. 1 is a block diagram of a first electronic unit connected by an interface to a second electronic interface in accordance with an embodiment of the invention. -
FIG. 2 is a pictorial diagram of a manufacturing tester and workstation computer connected to a device under measurement implementing a method in accordance with an embodiment of the present invention. -
FIG. 3 is a flowchart illustrating a method in accordance with an embodiment of the invention. -
FIGS. 4A-4E are graphs depicting data processing operations and measurements in a method according to an embodiment of the present invention. -
FIG. 5 is a pictorial diagram illustrating a method of determining estimated clock periods in accordance with an embodiment of the invention. -
FIGS. 6A-6D are graphs depicting further data processing operations and measurements in a method according to an embodiment of the present invention. -
FIGS. 7A-6D are graphs depicting operations in correcting frequency drift in a method according to an embodiment of the present invention. -
FIGS. 8A-8D are graphs depicting operation of a method according to an embodiment of the present invention in the presence of sinusoidal jitter. -
FIG. 9 is a flowchart illustrating a method in accordance with another embodiment of the invention. -
FIG. 10 is a graph depicting a result of the DFT analysis ofstep 92 of the method ofFIG. 9 . - The present invention concerns the measurement of jitter and other characteristics such as duty cycle/pulse width of clock signals, and in particular, the measurement of characteristics of interface clocks. In order to produce accurate results, the capture of measurement data is generally performed by a sampling circuit within the interface (or other clock-receiving circuit) rather than a separate test probe. However, the techniques of the present invention can be applied to and within test equipment, as well.
- Primarily, the present invention provides new methods for analyzing data obtained by sampling a clock signal under measurement with an asynchronous reference clock. Rather than filtering the sampled data, as is done within a phase-lock loop (PLL) loop filter, the present invention resolves the sampled data to identify a relationship between the measured clock signal relative to a reference clock and then determines the characteristics of the measured clock signal from the distribution of samples after folding the sampled data according to the identified clock relationship.
- Therefore, the reference clock used to sample the clock signal under measurement and the measured clock itself must differ in frequency at least slightly and a sufficient number of samples must be collected so that jitter can be distinguished from data variation due to slight frequency differences. Neither of the clock periods/frequencies need be known in order to evaluate jitter and pulse width. However, if highly stable frequency source with known frequency is employed for the reference clock, then the frequency of the measured clock may be computed from the results of the analysis.
- With reference now to the figures, and in particular with reference to
FIG. 1 , there is depicted a block diagram ofelectrical units other channel 12 that includes a Clock signal and one or more Data signals.Interface circuits Functional circuits units Functional circuit 14B is included to illustrate that the techniques of the present invention can be applied to a functional device rather than a laboratory model. However, in some instances, the circuits required to perform the measurements of the present invention will already be present infunctional circuits 14B of a particularelectrical unit 10B without modification, and the use of such functional circuits to perform data collection as input to a method according to an embodiment the present invention are contemplated herein. - The circuit required for data collection is illustrated separately as a
measurement circuit 11 and includes a sample latch L1, areference clock 15 and astorage 16 for samples collected ofinterface 12 Clock signal at edges ofreference clock 15. Aprocessor 18 andmemory 19 are optionally included for performing methods according to the present invention, or the raw data fromstorage 16 may be clocked out by a test system via boundary latches 17 or otherwise read fromunit 10B viainterface 13B. Also, ifprocessor 18 andmemory 19 are included, and the sampled clock data is processed locally,interface 13B and/pr boundary latches 17 may be read to retrieve the results of the analysis performed by a method according to the present invention. - Some degree of tuning of
reference clock 15 must generally be provided, orreference clock 15 frequency must be chosen so that the frequency that will not land on an exact multiple of the clock frequency of the measured clock signal, thus generating a zero beat frequency that will yield a single nominal (DC) value in the folded data.Reference clock 15 is therefore shown coupled to boundary latches in order to provide to least a single bit adjustment that can change the clock frequency ofreference clock 15 if needed to avoid sampling too close to the frequency of the clock under measurement.Reference clock 15 may also be optionally provided from an external source such as a test system, especially if a frequency measurement of the measured clock signal is also desired. - Referring now to
FIG. 2 , a wafer test system, in which methods according to an embodiment of the present invention are performed, is depicted. Awafer tester 20 includes aboundary scan unit 21 for providing stimulus to and reading data from adie 22A on a wafer undertest 22, via aprobe head 23 havingelectrical test connections 23A to die 22A. Anoptional reference clock 15A is included for optionally providing a stable and accurate clock to the above-described sampling circuits withindie 22A, to either improve the measurement results, or to provide additional measurement of the frequency of the measured clock signal. - A
workstation computer 28, having aprocessor 26 coupled to amemory 27, for executing program instructions frommemory 27, wherein the program instructions include program instructions for executing one or more methods in accordance with an embodiment of the present invention, is coupled towafer tester 20, whereby the sampled clock data (or analysis results fromprocessor 18 andmemory 19 ofFIG. 1 ) can be retrieved. A CD-ROM drive 25 is also coupled toprocessor 26 for transfer of program products from media such as CD-ROM 3D that contain program instructions for executing methods in accordance with embodiments of the present invention. -
Workstation computer 28 is also coupled to agraphical display 29 for displaying program output such as the jitter and pulse width values computed by embodiments of the present invention, as well as graphical data such as the graphs depicted inFIGS. 4A-7D and described below.Workstation computer 28 is further coupled to input devices such as amouse 24B and akeyboard 24A for receiving user input. Workstation computer may be coupled to a public network such as the Internet, or may be a private network such as the various “intra-nets” and software containing program instructions embodying methods in accordance with embodiments of the present invention may be located on remote computers or locally withinworkstation computer 28. Further,workstation computer 28 may be coupled towafer tester 20 by such a network connection. - While the system of
FIG. 2 depicts a configuration suitable for sequential test of a plurality of dies on a wafer, the depicted system is illustrative and not limiting to the present invention.Probe head 23 may be a multi-die full wafer probe system, or may comprise multiple probe heads for simultaneously testing multiple wafers on a single or multiple die basis. Additionally, while boundary scan data retrieval is illustrated, the techniques of the present invention may also be applied to a data interface including the loading of program code to memory 19 (FIG. 1 ) for execution by processor 18 (FIG. 1 ) incorporated ondie 22A to an interface other than boundary scan unit 20A, for example, via a dedicated test interface device that retrieves sampled clock data from storage 16 (FIG. 1 ) or test results frommemory 19. - Referring now to
FIG. 3 , a method according to an embodiment of the present invention is illustrated in a flowchart. The clock signal under measurement is sampled with a local reference clock of non-integrally related frequency (step 30) to obtain N samples. If the period of the clock signal under measurement is known, then T is set to that period, otherwise T is set to 1 (step 31). Next, an initial guess of the sampling clock period TG is made as a number <=T/2N (step 32). A coherency check is made on the relationship between T and TG to reject clock period guesses that are closely related, e.g. TG={T/2, T/3, T/4, T/5, 2T/5} (decision 33) and if the coherency check fails, TG is incremented (step 34). Next, a timebase is generated from TG and an optional drift correction is applied and the samples are folded to a unit interval using the optionally drift-corrected timebase (step 35). The samples are then binned into histogram bins according to the sub-intervals indicated by the timebase (step 36) and the cumulative distribution function (cdf) computed by the ratio of counts the two logical values “1” and “0” of the samples in each bin (step 37). The cdf is then differentiated to obtain the probability density function (pdf) and the jitter determined by the shape of the pdf (step 38). - The above-described steps from
decision 33 to step 38 are repeated for all increments of TG up to T/2 (decision 39). Also, until all desired drift corrections are applied (decision 40), new drift corrections are applied (step 41) and step 32 throughdecision 39 are repeated. After the data values have been analyzed over all timebase periods and drift corrections, the TG period for which the minimum jitter is present (step 41) is taken as the correct clock period and the pulse width is determined from the time difference between the peaks in the pdf and further jitter characteristics are determined from the shape of the pdf (step 42). - At one particular TG value, the jitter value will drop dramatically, with two sharp peaks in the pdf indicating that TG is at the correct value per
step 41. Even a small deviation in period from the actual period of the sampling clock will result in an essentially equal distribution of values across the bins if a sufficient number of values are collected, and thus a high jitter value for the clock signal under measurement. - Referring now to
FIGS. 4A-4D , the graphs depicted illustrate the method described above with respect toFIG. 3 .FIG. 4A shows the samples (circles) obtained from the clock signal under measurement.FIG. 4B shows the distribution of accumulated sample values (corresponding 1V and 0V) prior to folding.FIG. 4C shows a graph of estimated jitter vs. sampling clock period. The sharp drop in jitter at period ?t=0.265 indicates the correct reference clock period.FIG. 4D shows the distribution of values in the folded clock after finding the correct period. The overlapping regions correspond to regions of transition cause by the jitter. The period in the graphs is expressed as the modulo remainder of TG/T, which provides a unit interval of reference for the folded data. - Referring now to
FIG. 4E a graph of jitter versus sampling clock period is shown across the unit interval from a zeromodulus period 52 corresponding to a zero difference in periods between the clock signal under measurement and the reference clock, to aperiod 53 that indicates a difference in clock periods corresponding to one clock being twice the frequency of the other. (The 1.0 and 0 values are essentially the same point on the unit interval since mod [2T/T]=0.) - The very low jitter values at
periods step 33 ofFIG. 3 .Periods - Referring now to
FIG. 5 , a pictorial diagram illustrating the folding technique is shown. The illustration is a simplified diagram that illustrates a Reference Clock signal providing an oversampling factor of 10, where in actuality the measured clock may not be oversampled and might be undersampled. The Measured Clock signal is the actual measured clock waveform and the waveforms beneath, though drawn as continuous waveforms, present samples in the data set provided by sampling the Measured Clock signal with the Reference Clock signal and selecting specific samples from the data set to “reconstruct” the edges of the Measured Clock signal. In the Correct Estimated Period signal, the samples are chosen according to a period that corresponds to the correct relationship between the Measured Clock signal period and the Reference Clock signal period, and therefore only jitter and pulse width deviations will cause differences between the expected position of an edge and the actual position of the edge in the data set (illustrated by the arrows). For the Incorrect estimated period signal illustrated, the progressive (and cyclic) edge differences will yield a “jitter” distribution that is uniform for large enough sample sets, as the distance between the expected edge locations and the actual edge locations cycle through a full range of phase differences. Therefore, the minimum jitter distribution will occur when the guessed period is equal to the correct sampling clock period. - Referring now to
FIG. 6A , the values of the clock signal are shown with respect to the folded data, although such data are not computed from the method described herein unless voltage level sampling is also included via another mechanism. The figure is useful for illustrating how the actual clock signal resembles the folded sample data depicted inFIG. 6B . The histogram of sample value distribution is shown inFIG. 6C , corresponding to a ration of a number of “1” samples to “0” samples in each bin, where “1” is the logical high state of the clock signal and “0” is the logical low state. Transition regions are present where the histogram is not equal to 1.0 or 0.0.FIG. 6D shows the pdf computed by differentiating the cdf histogram ofFIG. 6C . The difference between the mean value of each of the two distributions in the pdf is tpw, the “1” level pulse width of the clock signal. The width of the distributions is the peak-to-peak jitter for each edge (only one is illustrated as jpp) and the deviation of each distribution can be used to compute the rms jitter jrms of each edge of the clock signal. -
FIGS. 7A-7D illustrate the application of a frequency drift correction function in the methods of the present invention.FIG. 7A depicts an optional drift correction function used to increase or decrease the guessed period progressively over the sample set during the method described above.FIG. 7B illustrates the application of the drift correction to the actual folded clock signal (again not an actual computation in the method above unless voltage level samples are obtained and folded).FIG. 7C illustrates the distribution of the clock signal samples without drift correction. The jitter is asymmetrically distributed with more jitter points near the earlier portion of each distribution and the overall distribution of jitter values is wider.FIG. 7D shows the distribution of clock signal samples after the proper drift correction has been applied. -
FIGS. 8A-8D illustrates how the method can be further applied to identify jitter characteristics and the effect of type of jitter on the computed distributions.FIG. 8A shows a clock signal with sinusoidal jitter.FIG. 8B shows a corresponding folded set of sample values.FIG. 8C shows the corresponding cdf andFIG. 8D the corresponding pdf, showing that the jitter is not random, as the peaks are not Gaussian-shaped, but have a “preference” for two particular sub-regions. Such results can be further observed to find jitter-inducing mechanisms and chaotic circuit behaviors that shape jitter. -
FIG. 9 depicts a method in accordance with an alternative embodiment of the invention. Rather than performing jitter analysis while sweeping a guessed period TG, the method ofFIG. 9 pre-analyzes the sample set to determined TG directly. First, as in the method ofFIG. 3 , the clock signal under measurement is sampled with a local reference clock of non-integrally related frequency (step 90) to obtain N samples. If the period of the clock signal under measurement is known, then T is set to that period, otherwise T is set to 1 (step 91). Next, a Discrete Fourier Transform (DFT) is performed on the sample set (step 92) and the peak value is located within the DFT result (step 93), which is taken as TG by dividing the T times the index of the peak divided by the number of samples. Next, a timebase is generated from TG and an optional drift correction is applied and the samples are folded to a unit interval using the optionally drift-corrected timebase (step 94). The samples are then binned into histogram bins according to the sub-intervals indicated by the timebase (step 95) and the cumulative distribution function (cdf) computed by the ratio of counts the two logical values “1” and “0” of the samples in each bin (step 96). The cdf is then differentiated to obtain the probability density function (pdf) and the jitter determined by the shape of the pdf (step 97). As in the method ofFIG. 3 , peak-to-peak jitter can be determined from the width of the peaks in the pdf, and the rms jitter can be computed from the deviation of the pdf peaks. Then the pulse width is determined from the time difference between the peaks in the pdf (step 98). - While the invention has been particularly shown and described with reference to the preferred embodiment thereof, it will be understood by those skilled in the art that the foregoing and other changes in form, and details may be made therein without departing from the spirit and scope of the invention.
Claims (22)
1. A method of measuring a pulse width of a clock signal under measurement, comprising:
collecting samples of values of said clock signal under measurement at regular intervals having a sampling period differing from said actual clock period of said clock signal or a multiple thereof;
determining a timebase period corresponding to a relationship between said sampling period and said actual clock period;
grouping said values according to said timebase into bins of a histogram corresponding to sub-intervals of said actual clock period; and
analyzing said histogram to determine said pulse width of said clock signal by determining peaks of both distributions of said values in said histogram in regions of transition of said clock signal, and computing said pulse width from a difference between said peaks.
2-3. (canceled)
4. The method of claim 1 , wherein said determining said timebase period comprises:
computing an indication of an amount of effective jitter of said clock signal for said estimated period; and
adjusting said timebase period until a timebase period yielding a minimum amount of said effective jitter is found.
5. The method of claim 1 , wherein said determining said timebase period comprises:
performing a frequency-domain analysis of said values; and
locating a peak in a result of said frequency-domain analysis.
6. The method of claim 1 , further comprising changing said timebase period across said samples during said grouping to correct for drift in at least one of a width of said regular intervals and said actual clock period.
7. (canceled)
8. A workstation computer system comprising a processor for executing program instructions coupled to a memory for storing program instructions and data, wherein said program instructions comprise program instructions for measuring pulse width of a clock signal under measurement, said program instructions comprising program instructions for:
collecting samples of values of said clock signal under measurement at regular intervals having a sampling period differing from said actual clock period of said clock signal or a multiple thereof;
determining a timebase period corresponding to a relationship between said sampling period and said actual clock period;
grouping said values according to said timebase into bins of a histogram corresponding to sub-intervals of said actual clock period; and
analyzing said histogram to determine said pulse width of said clock signal by determining peaks of both distributions of said values in said histogram in regions of transition of said clock signal, and computing said pulse width from a difference between said peaks.
9-10. (canceled)
11. The workstation computer system of claim 8 , wherein said program instructions for determining said timebase period comprise program instructions for:
computing an indication of an amount of effective jitter of said clock signal for said estimated period; and
adjusting said timebase period until a timebase period yielding a minimum amount of said effective jitter is found.
12. The workstation computer system of claim 8 , wherein said program instructions for determining said timebase period comprise program instructions for:
performing a frequency-domain analysis of said values; and
locating a peak in a result of said frequency-domain analysis.
13. The workstation computer system of claim 8 , wherein said program instructions further comprise program instructions for changing said timebase period across said samples during said grouping to correct for drift in at least one of a width of said regular intervals and said actual clock period.
14. (canceled)
15. A computer program product comprising signal-bearing media encoding program instructions for execution within a computer system, wherein said program instructions comprise program instructions for measuring a pulse width of a clock signal under measurement, said program instructions comprising program instructions for:
collecting samples of values of said clock signal under measurement at regular intervals having a sampling period differing from said actual clock period of said clock signal or a multiple thereof;
determining a timebase period corresponding to a relationship between said sampling period and said actual clock period;
grouping said values according to said timebase into bins of a histogram corresponding to sub-intervals of said actual clock period; and
analyzing said histogram to determine said pulse width of said clock signal by determining peaks of both distributions of said values in said histogram in regions of transition of said clock signal, and computing said pulse width from a difference between said peaks.
16-17. (canceled)
18. The computer program product of claim 15 , wherein said program instructions for determining said timebase period comprise program instructions for:
computing an indication of an amount of effective jitter of said clock signal for said estimated period; and
adjusting said timebase period until a timebase period yielding a minimum amount of said effective jitter is found.
19. The computer program product of claim 15 , wherein said program instructions for determining said timebase period comprise program instructions for:
performing a frequency-domain analysis of said values; and
locating a peak in a result of said frequency-domain analysis.
20. The computer program product of claim 15 , wherein said program instructions further comprise program instructions for changing said estimated period across said samples during said grouping to correct for drift in at least one of a width of said regular intervals and said actual clock period.
21. A method of measuring a characteristic of a clock signal under measurement, comprising:
collecting samples of values of said clock signal under measurement at regular intervals having a sampling period differing from an actual clock period of said clock signal or a multiple thereof;
determining a timebase period corresponding to a relationship between said sampling period and said actual clock period by computing an indication of an amount of effective jitter of said clock signal for said estimated period, and adjusting said timebase period until a timebase period yielding a minimum amount of said effective jitter is found;
grouping said values according to said timebase into bins of a histogram corresponding to sub-intervals of said actual clock period; and
analyzing said histogram to determine said characteristic.
22. A workstation computer system comprising a processor for executing program instructions coupled to a memory for storing program instructions and data, wherein said program instructions comprise program instructions for measuring a characteristic of a clock signal under measurement, said program instructions comprising program instructions for:
collecting samples of values of said clock signal under measurement at regular intervals having a sampling period differing from an actual clock period of said clock signal or a multiple thereof;
determining a timebase period corresponding to a relationship between said sampling period and said actual clock period by computing an indication of an amount of effective jitter of said clock signal for said estimated period, and adjusting said timebase period until a timebase period yielding a minimum amount of said effective jitter is found;
grouping said values according to said timebase into bins of a histogram corresponding to sub-intervals of said actual clock period; and
analyzing said histogram to determine said characteristic of said clock signal.
23. A computer program product comprising signal-bearing media encoding program instructions for execution within a computer system, wherein said program instructions comprise program instructions for measuring a characteristic of a clock signal under measurement, said program instructions comprising program instructions for:
collecting samples of values of said clock signal under measurement at regular intervals having a sampling period differing from an actual clock period of said clock signal or a multiple thereof;
determining a timebase period corresponding to a relationship between said sampling period and said actual clock period by computing an indication of an amount of effective jitter of said clock signal for said estimated period, and adjusting said timebase period until a timebase period yielding a minimum amount of said effective jitter is found;
grouping said values according to said timebase into bins of a histogram corresponding to sub-intervals of said actual clock period; and
analyzing said histogram to determine said characteristic of said clock signal.
24. A method of measuring an actual clock period of a clock signal under measurement, comprising:
collecting samples of values of said clock signal under measurement at regular intervals having a sampling period differing from said actual clock period of said clock signal or a multiple thereof, wherein said collecting is performed using a reference clock having a known sampling period;
determining a timebase period corresponding to a relationship between said sampling period and said actual clock period;
grouping said values according to said timebase into bins of a histogram corresponding to sub-intervals of said actual clock period; and
analyzing said histogram to determine said actual clock period of said clock signal by calculating said actual clock period from said timebase period.
25. A workstation computer system comprising a processor for executing program instructions coupled to a memory for storing program instructions and data, wherein said program instructions comprise program instructions for measuring an actual clock period of a clock signal under measurement, said program instructions comprising program instructions for:
collecting samples of values of said clock signal under measurement at regular intervals having a sampling period differing from said actual clock period of said clock signal or a multiple thereof, wherein said collecting samples is performed using a reference clock having a known sampling period;
determining a timebase period corresponding to a relationship between said sampling period and said actual clock period;
grouping said values according to said timebase into bins of a histogram corresponding to sub-intervals of said actual clock period; and
analyzing said histogram to determine said actual clock period of said clock signal by calculating said actual clock period from said timebase period yielding said minimum amount of effective jitter.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/279,651 US7286947B1 (en) | 2006-04-13 | 2006-04-13 | Method and apparatus for determining jitter and pulse width from clock signal comparisons |
JP2009504676A JP2009533661A (en) | 2006-04-13 | 2007-03-27 | Method and apparatus for determining jitter and pulse width by comparing clock signals |
EP07727380A EP2008116A2 (en) | 2006-04-13 | 2007-03-27 | Method and apparatus for determining jitter and pulse width from clock signal comparisons |
PCT/EP2007/052907 WO2007118770A2 (en) | 2006-04-13 | 2007-03-27 | Method and apparatus for determining jitter and pulse width from clock signal comparisons |
CNA200780011314XA CN101410720A (en) | 2006-04-13 | 2007-03-27 | Method and apparatus for determining jitter and pulse width from clock signal comparisons |
TW096111687A TW200817705A (en) | 2006-04-13 | 2007-04-02 | Method and apparatus for determining jitter and pulse width from clock signal comparisons |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/279,651 US7286947B1 (en) | 2006-04-13 | 2006-04-13 | Method and apparatus for determining jitter and pulse width from clock signal comparisons |
Publications (2)
Publication Number | Publication Date |
---|---|
US20070244656A1 true US20070244656A1 (en) | 2007-10-18 |
US7286947B1 US7286947B1 (en) | 2007-10-23 |
Family
ID=38566346
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/279,651 Expired - Fee Related US7286947B1 (en) | 2006-04-13 | 2006-04-13 | Method and apparatus for determining jitter and pulse width from clock signal comparisons |
Country Status (6)
Country | Link |
---|---|
US (1) | US7286947B1 (en) |
EP (1) | EP2008116A2 (en) |
JP (1) | JP2009533661A (en) |
CN (1) | CN101410720A (en) |
TW (1) | TW200817705A (en) |
WO (1) | WO2007118770A2 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090309622A1 (en) * | 2007-06-12 | 2009-12-17 | Joshi Rajiv V | Method and apparatus for calibrating internal pulses in an integrated circuit |
US20100034136A1 (en) * | 2008-08-11 | 2010-02-11 | Gilat Satellite Networks Ltd. | Transparent Mesh Overlay in Hub-Spoke Satellite Networks |
US8073042B1 (en) * | 2005-04-13 | 2011-12-06 | Cypress Semiconductor Corporation | Recursive range controller |
CN102414567A (en) * | 2009-04-24 | 2012-04-11 | 爱德万测试株式会社 | Correction device, probability density function measuring device, jitter measuring device, jitter separating device, electronic device, correction method, program, and recording medium |
US20140169435A1 (en) * | 2012-12-18 | 2014-06-19 | Industry-Academic Cooperation Foundation, Yonsei University | Device and method for correcting duty cycle, and receiver including the same |
US10332287B2 (en) * | 2015-11-02 | 2019-06-25 | Rohde & Schwarz Gmbh & Co. Kg | Measuring device and method for visually presenting a signal parameter in a displayed signal |
CN114121132A (en) * | 2020-08-31 | 2022-03-01 | 长鑫存储技术(上海)有限公司 | Test circuit, test device and test method thereof |
CN117930064A (en) * | 2024-03-21 | 2024-04-26 | 四川新能源汽车创新中心有限公司 | Method, system, computing equipment and medium for nondestructive testing lithium precipitation |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060247906A1 (en) * | 2005-04-27 | 2006-11-02 | International Business Machines Corporation | Method for estimating clock jitter for static timing measurements of modeled circuits |
JP2009188993A (en) * | 2008-01-07 | 2009-08-20 | Nikon Systems Inc | Data transfer device and camera |
JP5304280B2 (en) * | 2009-01-30 | 2013-10-02 | 株式会社ニコン | Phase adjusting device and camera |
US8412974B2 (en) * | 2009-11-13 | 2013-04-02 | International Business Machines Corporation | Global synchronization of parallel processors using clock pulse width modulation |
US8847819B2 (en) * | 2011-10-25 | 2014-09-30 | Texas Instruments Incorporated | Clock drift profile determination in navigation system receivers |
JP5603888B2 (en) * | 2012-01-06 | 2014-10-08 | 株式会社アドバンテスト | Calculation apparatus, measurement apparatus, electronic device, program, storage medium, and calculation method |
US9612614B2 (en) | 2015-07-31 | 2017-04-04 | International Business Machines Corporation | Pulse-drive resonant clock with on-the-fly mode change |
US9634654B2 (en) | 2015-08-07 | 2017-04-25 | International Business Machines Corporation | Sequenced pulse-width adjustment in a resonant clocking circuit |
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 |
KR102410014B1 (en) * | 2017-08-03 | 2022-06-21 | 삼성전자주식회사 | Clock jitter measurement circuit and semiconductor device including the same |
TWI760766B (en) * | 2020-06-11 | 2022-04-11 | 瑞鼎科技股份有限公司 | Pulse-width modulation detection circuit and method for power saving and anti-noise |
CN114690213B (en) * | 2022-05-30 | 2022-09-30 | 长沙金维信息技术有限公司 | Baseband clock jitter analysis method of satellite navigation receiver |
TWI831410B (en) * | 2022-10-11 | 2024-02-01 | 鯨鏈科技股份有限公司 | Embedded chip test device for wafer stack structure |
CN120064954B (en) * | 2025-04-29 | 2025-07-22 | 杭州长川科技股份有限公司 | Calibration alignment judgment method and device, testing machine and electronic equipment |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5889435A (en) * | 1997-06-30 | 1999-03-30 | Sun Microsystems, Inc. | On-chip PLL phase and jitter self-test circuit |
US6208169B1 (en) * | 1999-06-28 | 2001-03-27 | Intel Corporation | Internal clock jitter detector |
US6295315B1 (en) * | 1999-04-20 | 2001-09-25 | Arnold M. Frisch | Jitter measurement system and method |
US6661836B1 (en) * | 1998-10-21 | 2003-12-09 | Nptest, Llp | Measuring jitter of high-speed data channels |
US6841985B1 (en) * | 2003-07-29 | 2005-01-11 | Hewlett-Packard Development Company, L.P. | Method and circuit for measuring on-chip, cycle-to-cycle clock jitter |
US20050069031A1 (en) * | 2003-09-25 | 2005-03-31 | Sunter Stephen K. | Circuit and method for measuring jitter of high speed signals |
US20050286627A1 (en) * | 2004-06-28 | 2005-12-29 | Guide Technology | System and method of obtaining random jitter estimates from measured signal data |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0743406A (en) * | 1993-07-29 | 1995-02-14 | Canon Inc | Pulse phase measuring device |
EP0966702A2 (en) * | 1997-03-13 | 1999-12-29 | Wavecrest Corporation | Time interval measurement system incorporating a linear ramp generation circuit |
SG65019A1 (en) | 1997-09-13 | 1999-09-21 | Disk Ware Co Ltd | Jitter measuring method utilizing a/d conversion and device |
US6640103B1 (en) | 1999-11-23 | 2003-10-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system for cellular system border analysis |
US6640193B2 (en) | 1999-12-15 | 2003-10-28 | Texas Instruments Incorporated | Method and system for measuring jitter |
JP4445114B2 (en) * | 2000-01-31 | 2010-04-07 | 株式会社アドバンテスト | Jitter measuring apparatus and method |
US6728311B1 (en) | 2000-04-04 | 2004-04-27 | Thomas Eugene Waschura | Apparatus and method for creating eye diagram |
GB2368651B (en) | 2000-10-31 | 2006-05-31 | Consultronics Europ Ltd | Method and apparatus for measurement of jitter |
JP2003098201A (en) * | 2001-09-27 | 2003-04-03 | Canon Inc | Clock frequency analyzer |
US6785622B2 (en) | 2001-10-29 | 2004-08-31 | Agilent Technologies, Inc. | Method and apparatus for performing eye diagram measurements |
US7120215B2 (en) | 2001-12-12 | 2006-10-10 | Via Technologies, Inc. | Apparatus and method for on-chip jitter measurement |
US6836738B2 (en) | 2002-03-14 | 2004-12-28 | Tektronix, Inc. | Method for optimized rendering of eye diagrams synchronized to a recovered clock and based on a single shot acquisition |
JP2004093345A (en) | 2002-08-30 | 2004-03-25 | Renesas Technology Corp | Jitter measuring circuit |
JP3790741B2 (en) | 2002-12-17 | 2006-06-28 | アンリツ株式会社 | Jitter measuring apparatus and jitter measuring method |
US7439724B2 (en) | 2003-08-11 | 2008-10-21 | International Business Machines Corporation | On-chip jitter measurement circuit |
US7409617B2 (en) * | 2004-09-30 | 2008-08-05 | Credence Systems Corporation | System for measuring characteristics of a digital signal |
US7400555B2 (en) | 2003-11-13 | 2008-07-15 | International Business Machines Corporation | Built in self test circuit for measuring total timing uncertainty in a digital data path |
US7295604B2 (en) * | 2003-11-24 | 2007-11-13 | International Business Machines Corporation | Method for determining jitter of a signal in a serial link and high speed serial link |
US7856330B2 (en) * | 2006-02-27 | 2010-12-21 | Advantest Corporation | Measuring apparatus, testing apparatus, and electronic device |
JP5394060B2 (en) * | 2006-03-21 | 2014-01-22 | 株式会社アドバンテスト | Probability density function separation device, probability density function separation method, noise separation device, noise separation method, test device, test method, program, and recording medium |
-
2006
- 2006-04-13 US US11/279,651 patent/US7286947B1/en not_active Expired - Fee Related
-
2007
- 2007-03-27 EP EP07727380A patent/EP2008116A2/en not_active Withdrawn
- 2007-03-27 JP JP2009504676A patent/JP2009533661A/en active Pending
- 2007-03-27 CN CNA200780011314XA patent/CN101410720A/en active Pending
- 2007-03-27 WO PCT/EP2007/052907 patent/WO2007118770A2/en active Application Filing
- 2007-04-02 TW TW096111687A patent/TW200817705A/en unknown
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5889435A (en) * | 1997-06-30 | 1999-03-30 | Sun Microsystems, Inc. | On-chip PLL phase and jitter self-test circuit |
US6661836B1 (en) * | 1998-10-21 | 2003-12-09 | Nptest, Llp | Measuring jitter of high-speed data channels |
US6295315B1 (en) * | 1999-04-20 | 2001-09-25 | Arnold M. Frisch | Jitter measurement system and method |
US6208169B1 (en) * | 1999-06-28 | 2001-03-27 | Intel Corporation | Internal clock jitter detector |
US6841985B1 (en) * | 2003-07-29 | 2005-01-11 | Hewlett-Packard Development Company, L.P. | Method and circuit for measuring on-chip, cycle-to-cycle clock jitter |
US20050069031A1 (en) * | 2003-09-25 | 2005-03-31 | Sunter Stephen K. | Circuit and method for measuring jitter of high speed signals |
US7158899B2 (en) * | 2003-09-25 | 2007-01-02 | Logicvision, Inc. | Circuit and method for measuring jitter of high speed signals |
US20050286627A1 (en) * | 2004-06-28 | 2005-12-29 | Guide Technology | System and method of obtaining random jitter estimates from measured signal data |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8526558B1 (en) | 2005-04-13 | 2013-09-03 | Cypress Semiconductor Corporation | Recursive range controller |
US8073042B1 (en) * | 2005-04-13 | 2011-12-06 | Cypress Semiconductor Corporation | Recursive range controller |
US20090309622A1 (en) * | 2007-06-12 | 2009-12-17 | Joshi Rajiv V | Method and apparatus for calibrating internal pulses in an integrated circuit |
US7944229B2 (en) * | 2007-06-12 | 2011-05-17 | International Business Machines Corporation | Method and apparatus for calibrating internal pulses in an integrated circuit |
US9736708B2 (en) | 2008-08-11 | 2017-08-15 | Gilat Satellite Networks Ltd. | Transparent mesh overlay in hub-spoke satellite networks |
US8804606B2 (en) * | 2008-08-11 | 2014-08-12 | Gilat Satellite Networks Ltd. | Transparent mesh overlay in hub-spoke satellite networks |
US20100034136A1 (en) * | 2008-08-11 | 2010-02-11 | Gilat Satellite Networks Ltd. | Transparent Mesh Overlay in Hub-Spoke Satellite Networks |
CN102414567A (en) * | 2009-04-24 | 2012-04-11 | 爱德万测试株式会社 | Correction device, probability density function measuring device, jitter measuring device, jitter separating device, electronic device, correction method, program, and recording medium |
US20140169435A1 (en) * | 2012-12-18 | 2014-06-19 | Industry-Academic Cooperation Foundation, Yonsei University | Device and method for correcting duty cycle, and receiver including the same |
US8923462B2 (en) * | 2012-12-18 | 2014-12-30 | Industry-Academic Cooperation Foundation, Yonsei University | Device and method for correcting duty cycle, and receiver including the same |
US10332287B2 (en) * | 2015-11-02 | 2019-06-25 | Rohde & Schwarz Gmbh & Co. Kg | Measuring device and method for visually presenting a signal parameter in a displayed signal |
CN114121132A (en) * | 2020-08-31 | 2022-03-01 | 长鑫存储技术(上海)有限公司 | Test circuit, test device and test method thereof |
US12033709B2 (en) | 2020-08-31 | 2024-07-09 | Changxin Memory Technologies, Inc. | Test circuit and test method thereof |
CN117930064A (en) * | 2024-03-21 | 2024-04-26 | 四川新能源汽车创新中心有限公司 | Method, system, computing equipment and medium for nondestructive testing lithium precipitation |
Also Published As
Publication number | Publication date |
---|---|
TW200817705A (en) | 2008-04-16 |
EP2008116A2 (en) | 2008-12-31 |
JP2009533661A (en) | 2009-09-17 |
US7286947B1 (en) | 2007-10-23 |
WO2007118770A2 (en) | 2007-10-25 |
WO2007118770A3 (en) | 2007-12-21 |
CN101410720A (en) | 2009-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7286947B1 (en) | Method and apparatus for determining jitter and pulse width from clock signal comparisons | |
US7930120B2 (en) | System and circuit for determining data signal jitter via asynchronous sampling | |
US7792649B2 (en) | System and circuit for constructing a synchronous signal diagram from asynchronously sampled data | |
US7519490B2 (en) | Determining frequency components of jitter | |
TWI395955B (en) | Probability density function separating apparatus, probability density function separating method, testing apparatus, bit error rate measuring apparatus, electronic device, and program | |
JP5430816B2 (en) | How to measure duty cycle | |
JP5577035B2 (en) | Locally ordered strobing | |
US6768952B2 (en) | System and method of measuring low impedances | |
US7590170B2 (en) | Method and apparatus for measuring jitter | |
US7512196B2 (en) | System and method of obtaining random jitter estimates from measured signal data | |
US6911827B2 (en) | System and method of measuring low impedances | |
US20040146097A1 (en) | Characterizing jitter of repetitive patterns | |
US20090281752A1 (en) | Skew measurement apparatus, skew measurement method, recording media and test apparatus | |
US7917331B2 (en) | Deterministic component identifying apparatus, identifying, program, recording medium, test system and electronic device | |
TWI668453B (en) | Circuit and method for measuring signal period | |
Huang | On-chip random jitter testing using low tap-count coarse delay lines |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CRANFORD, JR., HAYDEN C.;GEBARA, FADI H.;SCHAUB, JEREMY D.;REEL/FRAME:017488/0954;SIGNING DATES FROM 20060411 TO 20060412 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20111023 |