Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
 

aspen nightlife the ultimate taxi
Category:
Travel  

Ideas for Deck Designs
Category:
Home And Family  

How Your Bank Can Save You Money
Category:
Marketing  

Best Destinations For Florida Family Vacations
Category:
Travel  

The Success of British Airways
Category:
Travel  

How Does Cosmetic Dentistry Work
Category:
Health / Fitness  

Essential Elements the Perfect Opportunity must Possess
Category:
Marketing  

Two Important Questions Every Network Marketer Must Know How To ...
Category:
Business  

Selling software online How do you present your software
Category:
Marketing  

Important Information on Sleep Disorders
Category:
Health / Fitness  

Stamps Collecting has Never Been So Easy
Category:
Entertainment / Television  

Myths and Misconceptions About Starting an Online Business
Category:
Marketing  

Break Into the High Flying Crowd
Category:
Marketing  

Attending Camp with a Friend
Category:
Sports  

Coping with the pain
Category:
Home And Family  

Perinate Herpes Simplex Viral Infection
Category:
Health / Fitness  

Off Line Marketing Secrets to Getting More Customers
Category:
Marketing  

Baby Shower Poems How to Write Baby Poems Like a Pro
Category:
Home And Family  

Simple Ways To Debt Relief
Category:
Finance / Investment  

From Domain s Purchase To The Real Gain
Category:
Business  

South Africa s Convenience Store Market A Toddler Amongst Sprint...
Category:
Business  

Does Your Online Copy Talk
Category:
Marketing  

Your Home Is Your Sanctuary
Category:
Home And Family  

Acne Prevention Do and Dont s
Category:
Health / Fitness  

Sarcopenia As we Age Muscle Loss Occurs
Category:
Health / Fitness  

Looking For A Home Based Business Opportunity K I S S
Category:
Business  

Cialis
Category:
Self Help  

How To Drop Your Weight and Become Healthier Using These 7 Every...
Category:
Health / Fitness  

EMPLOYEE ENGAGEMENT AND MENTAL HEALTH
Category:
Business  

Eating Out and Loosing Weight
Category:
Health / Fitness  

The Surefire Increase To Your Traffic From Yesterday
Category:
Marketing  

When To Use A Collection Agency
Category:
Finance / Investment  

Pakistan Pharma Industry going International
Category:
Business  

6 Secret Signs of an Easy Home Business
Category:
Business  

How old should you be before buying a loft bed
Category:
Home And Family  

Using Autoresponders To Multiply Marketing Power Save Time
Category:
Marketing  

Health Insurance Quotes
Category:
Finance / Investment  

Informative Free Report Guides You To Antenna Cell Flashing Phon...
Category:
Business  

Cruise stocks a risk vs reward analysis
Category:
Business  

Instant Lottery Tickets How To Make Money With Losing Lottery Ti...
Category:
Entertainment / Television  

Bird Flu Vaccines What is Taking So Long
Category:
Health / Fitness  

A Solid Choice for Business cards
Category:
Business  

Secured loans for unemployed tone down the bitterness of unemplo...
Category:
Finance / Investment  

Cashing in on Coca Cola Memorabilia New Ideas for Old Art
Category:
Home And Family  

10 Skin Care Tips Look Stunning in Your 40s
Category:
Health / Fitness  

5 Ways to Manage your Diet for Diabetes
Category:
Health / Fitness  

Marquis Theater A Modern Musical Experience
Category:
Entertainment / Television  

Get Online Knowledge About Alcoholism Treatment
Category:
Health / Fitness  

Kissing Tips Make a Kiss More Passionate
Category:
Self Help  

Make Your Office a Paper Free Zone
Category:
Business  

How to Submit Articles on the Internet
Category:
Business  

Mutual Funds and Their Risks
Category:
Business  

The Cost of Diabetes and Free Diabetic Supplies
Category:
Health / Fitness  

When You Go On Vacation This Summer
Category:
Travel  

6 Simple Ways to Create the Best Most Fantastic Valentines
Category:
Home And Family  

Type of computer games
Category:
Entertainment / Television  

Pregnancy and Diabetes What You Should Know
Category:
Health / Fitness  

Chew slowly and digest the rules
Category:
Business  

An Introduction to CD Mastering
Category:
Hobbies / Pastimes  

WiMAX to constitute a major share of wireless broadband market
Category:
Marketing  

Acne Products The Different Categories
Category:
Home And Family  

Trading the Forex Markets with the Forex Trading Machine
Category:
Finance / Investment  

Energy Savings by Use of the Correct Spray Nozzle
Category:
Business  

Digging Deep To Get The Most From RSS Technology for Marketing
Category:
Marketing  

If You Want To Be Successful in Trading There s Only One Thing Y...
Category:
Finance / Investment  

Choosing the Right Wedding Music
Category:
Home And Family  

The Truth About Vitamin Deficiencies
Category:
Health / Fitness  

Online Casino Gamble
Category:
Hobbies / Pastimes  

Plasma Television Myths and Facts
Category:
Home And Family  

Generate MEANINGFUL Traffic to Your Site
Category:
Marketing  

Understanding Legal Advice
Category:
Real Estate  

Where adsense should appear
Category:
Marketing  

The process of buying a new home from a home builder
Category:
Real Estate  

How to sell property to overseas property buyers
Category:
Finance / Investment  

SELLING INFORMATION PRODUCTS What Sells What Doesn t
Category:
Marketing

Clock skew measuring apparatus and method Number:6,737,852 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Clock skew measuring apparatus and method

Abstract: A clock skew measuring apparatus for measuring a clock skew between a plurality of clock signals to be measured in a device under test, includes: a clock signal selecting element for receiving clock signals and outputting them by selecting one of the clock signals one by one; and a clock skew estimator for receiving a reference signal input to the device under test and the clock signals to be measured selected by the clock signal selecting element one by one and for obtaining the clock skew between the clock signals to be measured.

Patent Number: 6,737,852 Issued on 05/18/2004 to Soma,   et al.


Inventors: Soma; Mani (Seattle, WA), Ishida; Masahiro (Tokyo, JP), Yamaguchi; Takahiro (Tokyo, JP)
Assignee: Advantest Corporation (Tokyo, JP)
Appl. No.: 10/033,188
Filed: October 25, 2001


Current U.S. Class: 324/76.74 ; 324/73.1; 702/79; 714/700
Current International Class: G01R 23/00 (20060101); G01R 29/02 (20060101); G01R 23/02 (20060101); G01R 31/28 (20060101); G06F 1/10 (20060101)
Field of Search: 324/76.39,73.1,76.82,76.52,76.53,76.74,76.77,76.58 702/69,72,79 327/144 716/1-6 713/400 714/700


References Cited [Referenced By]

U.S. Patent Documents
4412299 October 1983 Huffman
4805195 February 1989 Keegan
4833397 May 1989 McMurray, Jr.
4896271 January 1990 Jenq et al.
5578938 November 1996 Kazami
6522122 February 2003 Watanabe et al.
6528982 March 2003 Yanagisawa et al.
6594595 July 2003 Yamaguchi et al.
Foreign Patent Documents
4-340485 Nov., 1992 JP
5-158575 Jun., 1993 JP
6-149408 May., 1994 JP
7-38590 Feb., 1995 JP
8-15380 Jan., 1996 JP
11-135920 May., 1999 JP
U3067850 Jan., 2000 JP
P2000-35831 Feb., 2000 JP
P2000-89844 Mar., 2000 JP
P2000-91506 Mar., 2000 JP
2000-235063 Aug., 2000 JP
P2001-228213 Aug., 2001 JP

Other References

International Search Report dated Feb. 4, 2003, 3 pages. .
Wavecrest Corp., "Jitter Analysis Clock Solutions,", 1998, 16 pages..

Primary Examiner: Deb; Anjan K.
Attorney, Agent or Firm: Osha Novak & May L.L.P.

Claims



What is claimed is:

1. A clock skew measuring apparatus for measuring a clock skew between a plurality of clock signals to be measured in a circuit on which a test is performed, comprising: a device under test having the circuit, comprising: a clock signal selecting element operable to receive said plurality of clock signals to be measured from the circuit, said clock signal selecting element adapted as an output of said device under test for outputting said plurality of clock signals to be measured by selecting one of said plurality of clock signals to be measured one by one; and a clock skew estimator operable to receive a reference signal input to said device under test and said plurality of clock signals to be measured output from said clock signal selecting element and to obtain said clock skew between said plurality of clock signals to be measured by measuring a timing difference between said received reference signal and each of said plurality of clock signals to be measured.

2. A clock skew measuring apparatus as claimed in claim 1, wherein said clock skew estimator includes: a timing estimator operable to obtain a reference timing that is an edge timing of said reference signal and a tested timing that is an edge timing of each of said plurality of clock signals to be measured; a timing error estimator operable to obtain said timing difference between said tested timing and said reference timing; and a clock skew calculator operable to obtain said clock skew between said plurality of clock signals to be measured from said timing difference obtained for each of said plurality of clock signals to be measured.

3. A clock skew measuring apparatus as claimed in claim 2, wherein said timing estimator includes: an analytic signal transformer operable to transform each of said plurality of clock signals to be measured into a complex analytic signal; an instantaneous phase estimator operable to obtain an instantaneous phase of said analytic signal; a linear instantaneous phase estimator operable to obtain a linear instantaneous phase of each of said plurality of clock signals to be measured based on said instantaneous phase obtained; and an initial phase estimator operable to obtain an ideal edge timing of each of said plurality of clock signals to be measured by obtaining an initial phase angle of said linear instantaneous phase.

4. A clock skew measuring apparatus as claimed in claim 3, wherein said analytic signal transformer includes: a time-domain to frequency-domain transformer operable to receive each of said clock signals to be measured and to transform said received clock signal into two-sided spectra in a frequency domain; a bandwidth limiter operable to extract from said two-sided spectra frequency components around a positive fundamental frequency thereof; and a frequency-domain to time-domain transformer operable to inversely transform an output of said bandwidth limiter into a time-domain signal.

5. A clock skew measuring apparatus as claimed in claim 3, wherein said analytic signal transformer includes: a buffer memory, to which each of said plurality of clock signals to be measured is supplied, operable to store said supplied clock signal; an extracting portion operable to select and extract a section of said stored clock signal in such a manner that a section presently extracted partially overlaps a section previously extracted; a window function multiplier operable to multiply said extracted section by a window function; a transforming portion operable to transform said multiplied section into two-sided spectra in a frequency domain; a bandwidth limiter operable to extract, from said two-sided spectra transformed in said frequency domain, frequency components around a positive fundamental frequency of said supplied clock signal to be measured; an inverse transformer operable to inversely transforming an output of said bandwidth limiter into a time-domain signal; and an inverse window function multiplier operable to multiply said time-domain signal by an reciprocal of said window function to obtain said analytic signal that has been band-limited.

6. A clock skew measuring method for measuring a clock skew between a plurality of clock signals to be measured in a device under test, comprising: outputting said plurality of clock signals to be measured by selecting one of said plurality of clock signals to be measured one by one; and obtaining said clock skew between said plurality of clock signals to be measured by measuring a timing difference between reference signal input to said device under test and each of said plurality of clock signals to be measured one by one.

7. A clock skew measuring method as claimed in claim 6, wherein said reference signal is a system clock signal supplied to said device under test.

8. A clock skew measunng method as claimed in claim 6, wherein said outputting and selecting step includes determining which one of said plurality of clock signals is to be selected based on said reference signal.

9. A clock skew measuring method as claimed in claim 6, wherein said clock skew estimating step measures a deterministic component of said clock skew between said plurality of clock signals to be measured.

10. A clock skew measuring method as claimed in claim 6, wherein said clock skew estimating step measures a random component of said clock skew between said plurality of clock signals to be measured.

11. A clock skew measuring method as claimed in claim 6, wherein said clock skew estimating step includes: obtaining an edge timing of said reference signal as a reference timing; obtaining an edge timing of each of said plurality of clock signals to be measured as a tested timing; obtaining said timing difference between said tested timing and said reference timing; and obtaining said clock skew between said plurality of clock signals to be measured from said timing difference obtained for each of said plurality of clock signals to be measured.

12. A clock skew measuring method as claimed in claim 11, wherein said clock skew obtaining step further includes correcting said clock skew obtained from said timing difference.

13. A clock skew measuring method as claimed in claim 11, wherein said obtaining of edge timing obtains a rising edge timing or a falling edge timing of each of said reference signal and said plurality of clock signals to be measured.

14. A clock skew measuring method as claimed in claim 11, wherein said timing estimating includes: transforming each of said plurality of clock signals to be measured into a complex analytic signal; obtaining an instantaneous phase of said analytic signal; obtaining a linear instantaneous phase of each of said plurality of clock signals to be measured based on said instantaneous phase obtained; and obtaining an ideal edge timing of each of said plurality of clock signals to be measured by obtaining an initial phase angle of said linear instantaneous phase.

15. A clock skew measuring method as claimed in claim 14, wherein said obtaining of edge timing includes: removing said linear instantaneous phase from said instantaneous phase to obtain an instantaneous phase noise; and re-sampling only data of said instantaneous phase noise around zero-crossing timings of a real part of said analytic signal to output a timing jitter sequence of each of said plurality of clock signals to be measured.

16. A clock skew measuring method as claimed in claim 15, wherein said obtaining of said edge timing further includes removing low frequency components of said instantaneous phase noise.

17. A clock skew measuring method as claimed in claim 14, wherein said transformation into said complex analytic signal includes: extracting, from each of said plurality of clock signals to be measured, frequency components around a fundamental frequency of said clock signal to output a band-limited signal; and performing Hilbert transformation for said band-limited signal to generate Hilbert transform pairs of said clock signal.

18. A clock skew measuring method as claimed in claim 14, wherein said transformation into said complex analytic signal includes: transforming each of said plurality of clock signals to be measured into two-sided spectra in a frequency domain; extracting, from said two-sided spectra, frequency components around a positive fundamental frequency thereof; and inversely transforming said two-sided spectra that has been band-limited into a time-domain signal.

19. A clock skew measuring method as claimed in claim 14, wherein said transformation into said complex analytic signal includes: storing each of said clock signals to be measured; selecting and extracting a section of said stored clock signal in such a manner that a section presently extracted partially overlaps a section previously extracted; multiplying said extracted section by a window function; transforming said multiplied section into two-sided spectra in a frequency domain; extracting, from said two-sided spectra transformed in said frequency domain, frequency components around a positive fundamental frequency of said stored clock signal to be measured; inversely transforming said spectra that has been band-limited into a time-domain signal; and multiplying said time-domain signal by a reciprocal of said window function to obtain said analytic signal that has been band-limited.

20. A clock skew measuring method as claimed in claim 11, wherein obtaining of said timing difference between said tested timing and said reference timing includes: calculating a plurality of timing differences from said tested timing and said reference timing for each of said plurality of clock signals; and obtaining a mean value of said plurality of timing differences, and wherein said clock skew obtaining obtains said clock skew between said plurality of clock signals to be measured based on said mean value of said plurality of timing differences.

21. A clock skew measuring method as claimed in claim 6, wherein said clock skew obtaining removes amplitude modulation components from said reference signal and each of said plurality of clock signals to be measured to extract phase modulation components thereof.
Description



BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a clock skew measuring apparatus and a clock skew measuring method for measuring skews between a plurality of on-chip clock signals obtained by distribution by a clock distribution circuit on a semiconductor integrated circuit chip.

2. Description of the Related Art

According to conventional techniques, an on-chip clock skew is statistically estimated by bringing out clock signals to be measured into the outside of a chip at the same time, as shown in FIG. 1, using a time interval analyzer or frequency counter. The time interval analyzer measures a timing difference of a zero-crossing point between the clock signal to be measured and a reference clock signal so as to measure fluctuation thereof in accordance with histogram analysis. An exemplary clock skew measuring technique using the time interval analyzer is disclosed in Wavecrest Corp., Jitter Analysis Clock Solutions, 1998, for example.

The conventional clock skew measuring method, however, requires a plurality of high-frequency clock output pins that may increase a cost of the apparatus, in order to simultaneously bring out a plurality of clock signals to be measured to the outside of the chip, thereby increasing the cost of the measurement. Moreover, the number of pins of the chip is limited. Thus, in a large-scale semiconductor integrated circuit, the skew measurement is possible only for a very small number of the distributed clocks, so that the clock skew for the entire circuit cannot be obtained precisely. Therefore, a new clock skew measuring method is required in order to enable the high-precision control of the skews between the on-chip clock signals.

It is an object of the present invention to provide a clock skew measuring apparatus and a clock skew measuring method which can efficiently estimate the skews between the on-chip clock signals.

SUMMARY OF THE INVENTION

Therefore, it is an object of the present invention to provide clock skew measuring apparatus and method which overcomes the above issues in the related art. This object is achieved by combinations described in the independent claims. The dependent claims define further advantageous and exemplary combinations of the present invention.

According to the first aspect of the present invention, a clock skew measuring apparatus for measuring a clock skew between a plurality of clock signals to be measured in a device under test, comprises: a clock signal selecting element operable to receive the plurality of clock signals to be measured and to output the plurality of clock signals to be measured by selecting one of the plurality of clock signals to be measured one by one; and a clock skew estimator operable to receive a reference signal input to the device under test and the plurality of clock signals to be measured output from the clock signal selecting element and to obtain the clock skew estimates between the plurality of clock signals to be measured by measuring a timing difference between the received reference signal and each of the plurality of clock signals to be measured.

The clock skew measuring apparatus may further comprise: a plurality of buffers operable to respectively supply the plurality of clock signals to be measured to the clock signal selecting element; and a controller operable to control whether or not each of the plurality of buffers supplies a corresponding one of the plurality of clock signals to be measured to the clock signal selecting element.

The clock skew estimator may measure a deterministic component of the clock skew between the plurality of clock signals to be measured.

The clock skew estimator may measure a random component of the clock skew between the plurality of clock signals to be measured.

The clock skew estimator may include: a timing estimator operable to obtain a reference timing that is an edge timing of the reference signal and a tested timing that is an edge timing of each of the plurality of clock signals to be measured; a timing error estimator operable to obtain the timing difference between the tested timing and the reference timing; and a clock skew calculator operable to obtain the clock skew estimates between the plurality of clock signals to be measured from the timing difference obtained for each of the plurality of clock signals to be measured.

The clock skew estimator may further include a corrector operable to correct the clock skew obtained by the clock skew calculator.

The timing estimator may obtain a rising edge timing or a falling edge timing of each of the reference signal and the plurality of clock signals to be measured.

The timing estimator may include: an analytic signal transformer operable to transform each of the plurality of clock signals to be measured into a complex analytic signal; an instantaneous phase estimator operable to obtain an instantaneous phase of the analytic signal; a linear instantaneous phase estimator operable to obtain a linear instantaneous phase of each of the plurality of clock signals to be measured based on the instantaneous phase obtained; and an initial phase estimator operable to obtain an ideal edge timing of each of the plurality of clock signals to be measured by obtaining an initial phase angle of the linear instantaneous phase.

The timing estimator may further include: a linear trend remover operable to remove the linear instantaneous phase from the instantaneous phase to obtain an instantaneous phase noise; and a zero-crossing resampler operable to re-sample only data of the instantaneous phase noise around zero-crossing timings of a real part of the analytic signal and to output a timing jitter sequence of each of the plurality of clock signals to be measured.

The analytic signal transformer may include: a band-pass filter operable to receive each of the plurality of clock signals and to extract from the received clock signal frequency components around a fundamental frequency of the received clock signal thereby outputting a band-limited signal; and a Hilbert transformer operable to perform Hilbert transformation for the band-limited signal to generate Hilbert transform pairs of the clock signal to be measured.

The analytic signal transformer may include: a time-domain to frequency-domain transformer operable to receive each of the clock signals to be measured and to transform the received clock signal into two-sided spectra in a frequency domain; a bandwidth limiter operable to extract from the two-sided spectra frequency components around a positive fundamental frequency thereof; and a frequency-domain to time-domain transformer operable to inversely transform an output of the bandwidth limiter into a time-domain signal.

The analytic signal transformer may include: a buffer memory, to which each of the plurality of clock signals to be measured is supplied, operable to store the supplied clock signal; an extracting portion operable to select and extract a section of the stored clock signal in such a manner that a section presently extracted partially overlaps a section previously extracted; a window function multiplier operable to multiply the extracted section by a window function; a transforming portion operable to transform the multiplied section into two-sided spectra in a frequency domain; a bandwidth limiter operable to extract, from the two-sided spectra transformed in the frequency domain, frequency components around a positive fundamental frequency of the supplied clock signal to be measured; an inverse transformer operable to inversely transforming an output of the bandwidth limiter into a time-domain signal; and an inverse window function multiplier operable to multiply the time-domain signal by an inverse of the window function to obtain the analytic signal that has been band-limited.

The clock skew estimator may include an analog-to-digital converter operable to receive the reference signal and each of the clock signals to be measured and to digitize the reference signal and each of the clock signals to be measured.

The clock skew estimator may include a waveform clipper operable to receive the reference signal and each of the clock signals to be measured and to remove amplitude modulation components of the received clock signal to be measured to extract phase modulation components of the received clock signal.

The analytic signal transformer may be operable to be arranged to have a variable passband of each of the plurality of clock signals to be measured.

The timing estimator may further include a low-frequency component remover operable to receive the instantaneous phase noise and to remove low frequency components of the instantaneous phase noise to output the instantaneous phase noise, from which the low frequency components have been removed, to the zero-crossing resampler.

According to the second aspect of the present invention, a clock skew measuring method for measuring a clock skew between a plurality of clock signals to be measured in a device under test, comprises: outputting the plurality of clock signals to be measured by selecting one of the plurality of clock signals to be measured one by one; and obtaining the clock skew estimates between the plurality of clock signals to be measured by measuring a timing difference between reference signal input to the device under test and each of the plurality of clock signals to be measured one by one.

The reference signal may be a system clock signal supplied to the device under test.

The outputting and selecting step may include determining which one of the plurality of clock signals is to be selected based on the reference signal.

The clock skew estimating step may measure a deterministic component of the clock skew between the plurality of clock signals to be measured.

The clock skew estimating step may measure a random component of the clock skew between the plurality of clock signals to be measured.

The clock skew estimating step may include: obtaining an edge timing of the reference signal as a reference timing; obtaining an edge timing of each of the plurality of clock signals to be measured as a tested timing; obtaining the timing difference between the tested timing and the reference timing; and obtaining the clock skew estimates between the plurality of clock signals to be measured from the timing difference obtained for each of the plurality of clock signals to be measured.

The clock skew obtaining step may further include correcting the clock skew obtained from the timing difference.

The obtaining of edge timing may obtain a rising edge timing or a falling edge timing of each of the reference signal and the plurality of clock signals to be measured.

The timing estimating may include: transforming each of the plurality of clock signals to be measured into a complex analytic signal; obtaining an instantaneous phase of the analytic signal; obtaining a linear instantaneous phase of each of the plurality of clock signals to be measured based on the instantaneous phase obtained; and obtaining an ideal edge timing of each of the plurality of clock signals to be measured by obtaining an initial phase angle of the linear instantaneous phase.

The obtaining of edge timing may include: removing the linear instantaneous phase from the instantaneous phase to obtain an instantaneous phase noise; and re-sampling only data of the instantaneous phase noise around zero-crossing timings of a real part of the analytic signal to output a timing jitter sequence of each of the plurality of clock signals to be measured.

The transformation into the complex analytic signal may include: extracting, from each of the plurality of clock signals to be measured, frequency components around a fundamental frequency of the clock signal to output a band-limited signal; and performing Hilbert transformation for the band-limited signal to generate Hilbert transform pairs of the clock signal.

The transformation into the complex analytic signal may include: transforming each of the plurality of clock signals to be measured into two-sided spectra in a frequency domain; extracting, from the two-sided spectra, frequency components around a positive fundamental frequency thereof; and inversely transforming the two-sided spectra that has been band-limited into a time-domain signal.

The transformation into the complex analytic signal may include: storing each of the clock signals to be measured; selecting and extracting a section of the stored clock signal in such a manner that a section presently extracted partially overlaps a section previously extracted; multiplying the extracted section by a window function; transforming the multiplied section into two-sided spectra in a frequency domain; extracting, from the two-sided spectra transformed in the frequency domain, frequency components around a positive fundamental frequency of the stored clock signal to be measured; inversely transforming the spectra that has been band-limited into a time-domain signal; and multiplying the time-domain signal by an inverse of the window function to obtain the analytic signal that has been band-limited.

The obtaining of the timing difference between the tested timing and the reference timing may include: calculating a plurality of timing differences from the tested timing and the reference timing for each of the plurality of clock signals; and obtaining the mean value of the plurality of timing differences, and wherein the clock skew obtaining obtains the clock skew between the plurality of clock signals to be measured based on the average of the plurality of timing differences.

The clock skew obtaining may remove amplitude modulation components from the reference signal and each of the plurality of clock signals to be measured to extract phase modulation components thereof.

The obtaining of the edge timing further may include removing low frequency components of the instantaneous phase noise.

This summary of the invention does not necessarily describe all necessary features of the present invention so that the invention may also be a sub-combination of these described features.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an exemplary clock skew measurement using a time interval analyzer.

FIG. 2A schematically shows a clock distribution network.

FIG. 2B schematically shows timing analysis for clock skew.

FIG. 3 shows an exemplary clock skew measurement circuit of the present invention.

FIG. 4 shows another exemplary clock skew measurement circuit of the present invention.

FIG. 5A schematically shows a clock distribution network.

FIG. 5B schematically shows timing analysis for clock skew.

FIG. 6A shows exemplary timing jitter .DELTA..phi..sup.j [n] of a clock CLK.sub.j to be measured.

FIG. 6B shows exemplary timing jitter sequence .DELTA..phi..sup.k [n] of a clock CLK.sub.k to be measured.

FIG. 7 schematically shows a clock distribution network with different clock domains.

FIG. 8 schematically shows a principle of clock skew measurement using frequency multiplication by modulo M: M=2.

FIG. 9 shows an exemplary clock signal to be measured x(t)

FIG. 10 shows an exemplary analytic signal z(t).

FIG. 11 shows an exemplary instantaneous phase .phi.(t). The discontinuities at -.PI. and +.PI. are observed.

FIG. 12 shows an unwrapped instantaneous phase .phi.(t). The discontinuities are

FIG. 13 shows an exemplary digitized clock signal x(t).

FIG. 14 shows an example of two-sided power spectra of the clock signal x(f) obtained by FFT.

FIG. 15 shows an exemplary band-passed power spectra of the clock signal Z(f).

FIG. 16 shows an exemplary band-passed analytic signal z(t) obtained by inverse FFT.

FIG. 17 shows an exemplary clock signal x(t).

FIG. 18 shows an exemplary analytic signal z(t) of the clock signal x(t).

FIG. 19 shows an exemplary instantaneous phase .phi.(t).

FIG. 20 shows an exemplary instantaneous phase noise .DELTA..phi.(t).

FIG. 21 shows an exemplary timing jitter sequence .DELTA..phi.[n].

FIG. 22 shows exemplary adaptive zero-crossing points approximation.

FIG. 23 shows an exemplary clock signal with AM components.

FIG. 24 shows an exemplary clock signal without AM components.

FIG. 25 shows an exemplary structure of a clock skew measurement apparatus of the present invention.

FIG. 26 is a flowchart of an exemplary clock skew measurement method of the present invention.

FIG. 27 is a flowchart of another exemplary clock skew measurement method of the present invention.

FIG. 28 shows an exemplary structure of a timing estimator included in the clock skew measurement apparatus of the present invention.

FIG. 29 is a flowchart of an exemplary timing estimation method included in the clock skew measurement method of the present invention.

FIG. 30 shows an exemplary structure of an analytic signal transformer included in the clock skew measurement apparatus of the present invention.

FIG. 31 is a flowchart of an exemplary analytic signal transformation method included in the clock skew measurement method of the present invention.

FIG. 32 shows another exemplary structure of an analytic signal transformer included in the clock skew measurement apparatus of the present invention.

FIG. 33 is a flowchart of another exemplary analytic signal transformation method included in the clock skew measurement method of the present invention.

FIG. 34 shows still another exemplary structure of an analytic signal transformer included in the clock skew measurement apparatus of the present invention.

FIG. 35 is a flowchart of still another exemplary analytic signal transformation method included in the clock skew measurement method of the present invention.

FIG. 36 shows another exemplary structure of a clock skew measurement apparatus of the present invention.

FIG. 37 is a flowchart of another exemplary clock skew measurement method of the present invention.

FIG. 38 is a flowchart of still another exemplary clock skew measurement method of the present invention.

FIG. 39 shows still another exemplary structure of a clock skew measurement apparatus of the present invention.

FIG. 40 is a flowchart of further another exemplary clock skew measurement method of the present invention.

FIG. 41 is a flowchart of further another exemplary clock skew measurement method of the present invention.

FIG. 42 shows another exemplary structure of a timing estimator included in the clock skew measurement apparatus of the present invention.

FIG. 43 is a flow chart of another exemplary timing estimation method included in the clock skew measurement method of the present invention.

FIG. 44 shows an exemplary arrangement of a clock skew testing system using the clock skew measurement apparatus of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

The invention will now be described based on the preferred embodiments, which do not intend to limit the scope of the present invention, but exemplify the invention. All of the features and the combinations thereof described in the embodiment are not necessarily essential to the invention.

Clock Skew Measuring Method (1)

First, clock skew is defined. With a clock source CLK.sub.g of a clock distribution network as a reference, as shown in FIG. 2A, the clock skew is given as a difference between .tau..sup.j.sub.cd and .tau..sup.k.sub.cd where .tau..sup.j.sub.cd and .tau..sup.k.sub.cd are delay times of distributed clock signals CLK.sub.j and CLK.sub.k required for reaching corresponding registers R.sub.j and R.sub.k.

FIG. 2B shows a timing of the clock skew.

The delay times .tau..sup.j.sub.cd and .tau..sup.k.sub.cd are respectively represented as follows:

.tau..sub.cd.sup.k =t.sub.cd.sup.k -t.sub.cd.sup.g (3)

where rising edge timings of the clock signals CLK.sub.g, CLK.sub.j and CLK.sub.k are t.sup.g.sub.cd, t.sup.j.sub.cd and t.sup.k.sub.cd, respectively. As is apparent from those, the clock skew T.sub.Skew.sup.j,k between the distributed clock signals CLK.sub.j and CLK.sub.k can be obtained from the time difference between the edge timing of each of the distributed clock signals CLK.sub.j and CLK.sub.k and the reference timing, where the edge timing of the clock source CLK.sub.g is the reference timing.

In the clock skew measuring method of the present embodiment, the distributed clocks to be measured are selected and brought out to the outside of the chip by means of a clock signal selector, for example, a multiplexer. Then, the time difference between the edge timing of the clock signal and the reference timing is measured for each of the selected clock signals, so that the difference between the time differences thus measured is obtained, thereby measuring the clock skew. For simplification, the method for measuring the skew between two distributed clock signals is described below.

FIG. 3 shows an exemplary clock skew measuring circuit of the present embodiment. The clock skew measuring circuit includes buffers for selecting and outputting the distributed clocks CLK.sub.j and CLK.sub.k to an output pin, and a multiplexer for selecting the distributed clock. The buffer can select whether or not the associated distributed clock is to be output to its output in accordance with an external input signal (ENB signal). The buffers BUF.sub.j and BUF.sub.k have identical design, and the transmission delay time in each buffer is assumed to be d.sub.BUF. In addition, it is assumed that delay times of lines P.sub.j and P.sub.k, the transmission delay time of the multiplexer, and the delay time from the clock signal selecting element to the output are d.sub.j, d.sub.k, d.sub.MUX and d.sub.OUT, respectively.

The clock skew measuring method of the present embodiment uses the ENB signal that is synchronized with the edges of the clock source CLK.sub.g of the distributed clocks as the reference signal. Since the ENB signal is in synchronization with CLK.sub.g, a time difference between an edge timing t.sub.cd.sup.enb of the ENB signal and the rising edge timing t.sub.cd.sup.g of CLK.sub.g is always constant.

Next, a procedure of the clock skew measuring method of the present embodiment is described. First, the clock skew measuring method of the present embodiment sets a selection signal SEL for the multiplexer to zero to select CLK.sub.j, thereby measuring a difference D.sub.j between the edge timing of the ENB signal and that of CLK.sub.j output to the output pin. D.sub.j is obtained as follows:

where the rising edge timings of the ENB signal and CLK.sub.j are t.sub.cd.sup.enb and t.sub.cd.sup.j, respectively.

Next, the selection signal SEL for the multiplexer is set to one so that CLK.sub.k is selected, and a difference D.sub.k between the edge timing of the ENB signal and that of CLK.sub.k output to the output pin. D.sub.k is obtained as follows:

where the rising edge timings of the ENB signal and CLK.sub.k are t.sub.cd.sup.enb and t.sub.cd.sup.k, respectively.

Finally, a difference between the thus measured differences D.sub.k and D.sub.j.

When this equation is calculated by using Equation (4),

is obtained. Using Equations (1), (2) and (3), the difference between D.sub.k and D.sub.j is obtained as follows.

Therefore, when the lines P.sub.j and P.sub.k that respectively connect the buffers to the multiplexer are laid out in such a manner that the delay times d.sub.j and d.sub.k are equal to each other, the clock skew between CLK.sub.j and CLK.sub.k can be obtained by obtaining the difference between D.sub.k and D.sub.j by using the clock skew measuring method of the present invention.

Moreover, if the delay times d.sub.j and d.sub.k are not equal to each other, the clock skew between CLK.sub.j and CLK.sub.k can be obtained by correcting the difference between D.sub.k and D.sub.j.

In the above, the difference between d.sub.k and d.sub.j may be obtained by circuit simulation or actual measurement using, for example, a circuit shown in FIG. 4.

FIG. 4 shows a modification of the clock skew measuring circuit of the present embodiment. In FIG. 4, propagation delay times D.sub.j.sup.enb and D.sub.k.sup.enb that are times required for propagating the ENB signal until the output pin OUT via the lines P.sub.j and P.sub.k, respectively, can be measured by supplying the ENB signal while the MEAS signal is set to one. ##EQU1##

The difference between D.sub.j.sup.enb and D.sub.k.sup.enb is obtained as follows.

Thus, the difference between d.sub.j and d.sub.k can be obtained by obtaining the transmission times D.sub.j.sup.enb and D.sub.k.sup.enb that are the times required for the transmission of the ENB signal to the output pin OUT via the lines P.sub.j and P.sub.k by using the circuit shown in FIG. 4, and then calculating the difference between the thus obtained propagation delay times D.sub.j.sup.enb and D.sub.k.sup.enb.

Clock Skew Measuring Method (2)

Next, a clock skew measuring method using instantaneous phase estimation by an analytic signal is described. This method can obtain a deterministic component and a random component of the clock skew.

First, the clock skew between the clock signals having jitter is defined. When the clock source CLK.sub.g of the clock distribution network is assumed to be the reference, for example, as shown in FIG. 5A, the clock skew is given as the difference between the delay times .tau..sup.j.sub.cd and .tau..sup.k.sub.cd that are the times required for the propagation delay of the distributed clock signals CLK.sub.j and CLK.sub.k to reach the corresponding registers R.sub.j and R.sub.k. Since the rising edge timing of each clock signal is varied for each cycle due to the jitter, the clock skew of each cycle, T.sub.Skew.sup.j,k (nT), is expressed as follows.

FIG. 5B shows the timings of the clock skew. In this description and FIG. 5B, T is a fundamental period of the clock signal to be measured.

The rising edge timings of the clock signals CLK.sub.g, CLK.sub.j and CLK.sub.k are assumed to be t.sup.g.sub.cd, t.sup.j.sub.cd and t.sup.k.sub.cd, respectively. When ideal clock edge timings of the clock signals CLK.sub.g, CLK.sub.j and CLK.sub.k (i.e., the clock edge timings of the clock signals with no jitter) are assumed to be (nT).sub.g, (nT).sub.j and (nT).sub.k, respectively, the delay times of each cycle .tau..sup.j.sub.cd (nT) and .tau..sup.k.sub.cd (nT) are respectively expressed as follows. ##EQU2## ##EQU3##

In the above expressions,

.tau..sub.delay.sup.g,k =(nT).sub.k -(nT).sub.g [sec] (13)

are respectively time differences between the ideal clock edge timings of the distributed clocks CLK.sub.j and CLK.sub.k and the ideal clock edge timing of the clock source CLK.sub.g, and correspond to the deterministic components of the propagation delays that are defined by transmission paths (deterministic propagation delay times). Moreover, .DELTA..phi..sup.g [n](T.sub.g /2.pi.. (=t.sup.g.sub.cd (nt)-(nT).sub.g), .DELTA..phi..sup.j [n](T.sub.j /2.pi.. (=t.sup.j.sub.cd (nt)-(nT).sub.j) and .DELTA..phi..sup.k [n](T.sub.k /2.pi.. (=t.sup.k.sub.cd (nt)-(nT).sub.k) respectively represent timing jitter sequence of the clocks CLK.sub.g, CLK.sub.j and CLK.sub.k (unit is second). How to estimate the timing jitter of the clock signal will be described later. From Equations (9), (10) and (11), the clock skew T.sub.Skew.sup.j,k [n](=T.sub.Skew.sup.j,k (nT)) between CLK.sub.j and CLK.sub.k is estimated as follows. ##EQU4##

The first term of Equation (14)

represents the difference of the rising edge timing between the ideal clocks of CLK.sub.j and CLK.sub.k, and is an example of the deterministic component of the clock skew determined from the paths in the clock distribution network, for example. In addition, the second term of Equation (14) ##EQU5##

is an example of the random component of the clock skew due to the timing jitter contained in the respective clock signals.

The deterministic clock skew value .tau..sub.Skew.sup.j,k can be estimated by obtaining, for example, the instantaneous phases of two signals CLK.sub.j and CLK.sub.k and then obtaining the difference between linear phase components of the instantaneous phases of these two signals. The fundamental-frequency cosine components of CLK.sub.j and CLK.sub.k are assumed as follows. ##EQU6## ##EQU7##

Here, the instantaneous phases of x.sub.j (t) and x.sub.k (t) are represented as the sum of the linear instantaneous phase component 2.pi.t/T.sub.L containing the fundamental period T.sub.L (L=j, k), the initial phase angle .phi..sub.0.sup.L (L=j, k), and the instantaneous phase noise component .DELTA..phi..sup.L (t) (L=j, k). ##EQU8## ##EQU9##

The estimation method of the instantaneous phase of the clock signal will be described later. When .DELTA..phi.(t)=0 in Equations (18) and (19), the linear instantaneous phases of the clocks with no jitter ##EQU10## ##EQU11##

are obtained. In this case, the ideal rising edge timings of CLK.sub.j and CLK.sub.k, t=(nT).sub.j, (nT).sub.k, are times at which the linear instantaneous phase components in left-hand side of Equations (18) and (19) become (2n.pi.-.pi./2), respectively, and therefore the following relationships are satisfied. ##EQU12## ##EQU13##

Thus, from Equation (15), the deterministic clock skew value ##EQU14##

is obtained. In general, the fundamental periods of the distributed clock signals CLK.sub.j and CLK.sub.k are equal to each other (T.sub.j =T.sub.k). That is, the deterministic clock skew value between the two signals to be measured can be obtained as the difference of the initial phase angle in the linear instantaneous phase between the two signals to be measured.

The initial phase angle .phi..sub.0 can be obtained by performing a least-square fit of a to the instantaneous phase data .phi.(k) and then determining .phi..sub.0 that makes ##EQU15##

be minimum. At this time, the initial phase angle is given as follows. ##EQU16##

Moreover, the initial phase angle .phi..sub.0 of the signal to be measured x(t) can be obtained by performing cosine wave fitting using the least-squares method for the clock waveform data x(k) or its fundamental sine component and then estimating .phi..sub.0 that makes ##EQU17##

be maximum in accordance with a maximum likelihood estimation method. In this case, the initial phase angle is given by the following expression. ##EQU18##

In the above, it is assumed that the corresponding clock edges of the two signals to be measured are not separated by one period or more. On the other hand, in a case where the corresponding clock edges are away from each other by one period or more, the deterministic clock skew value can be obtained as the sum of the difference of the initial phase angle and the offset time of the clock edges. ##EQU19##

The clock signal obtained by distribution from the clock source has a strong relationship with the clock signal of the clock source. As a result of this, the phase noise of the distributed clock signal (timing jitter sequence) generally has a similar tendency to that of the phase noise of the clock source (timing jitter sequence). Thus, the timing jitter sequence of the distributed clock signals obtained by distribution from the same clock source have the same tendency (see FIGS. 6A and 6B). Therefore, the offset amount n.sub.offset of the corresponding clock edges of the two signals to be measured can be estimated by obtaining correlation between the timing jitter sequence thereof and then finding a value of the offset that provides the maximum correlation. Also, the offset amount n.sub.offset may be obtained from the value of offset that provides the maximum correlation of the instantaneous phase noises.

Moreover, the deterministic clock skew value may be obtained by obtaining zero-crossing times of the signals to be measured and then calculating an average value of the time differences between the corresponding zero-crossing times.

Next, the clock skew between the clock signals having different frequencies is described. In this description, the clock distribution network shown in FIG. 7 is considered. A clock source PLL.sub.g multiplies a system clock CLK.sub.G that is supplied from the outside, by M, and then distributes the clocks CLK.sub.j and CLK.sub.k to the network. In FIG. 8, (a) shows the system clock CLK.sub.G while (c) shows the clock CLK.sub.j obtained by multiplication. .DELTA..THETA.[1][rad] of the system clock CLK.sub.G represents timing fluctuation with respect to the ideal clock edge of that edge. Therefore, when edges of the ideal clock obtained by multiplication by M are considered, as shown in FIG. 8(b), and then .DELTA..THETA.[1] is copied to obtain (M-1) copies, .DELTA..THETA.[.left brkt-bot.n/M.right brkt-bot.] corresponds to .DELTA..phi..sup.j [n] one by one. Please note that .left brkt-bot.x.right brkt-bot. represents largest integer less than or equal to x. When the clock skew between CLK.sub.j and CLK.sub.G is obtained by using Equation (14), Equation (30) is obtained. ##EQU20##

The deterministic clock skew value .tau..sub.Skew.sup.Gj between CLK.sub.j and CLK.sub.G is represented as the time difference between the ideal clock edge of CLK.sub.j, (nMT).sub.j, and the ideal clock edge of the system clock CLK.sub.G, (nMT).sub.G, and can be obtained from the initial phase angles of the respective clocks by the following equation. ##EQU21##

Since the clock CLK.sub.j is obtained by multiplication of the system clock CLK.sub.G by M, the fundamental period of CLK.sub.G, T.sub.G, is equal to M times the fundamental period T.sub.j of CLK.sub.j (T.sub.G =MT.sub.j).

Next, a procedure for obtaining the clock skew between the distributed clocks CLK.sub.j and CLK.sub.g by using the reference clock signal CLK.sub.R is described.

First, only CLK.sub.j and CLK.sub.R are sampled simultaneously, and the skew between CLK.sub.j and CLK.sub.R, ##EQU22##

is obtained by using Equation (14). Then, only CLK.sub.k and CLK.sub.R are simultaneously sampled, and the skew between CLK.sub.k and CLK.sub.R, ##EQU23##

is obtained. Finally, by obtaining the difference between the clock skew sequence obtained as mentioned above, the clock skew between CLK.sub.j and CLK.sub.k is obtained as follows. ##EQU24##

The above procedure can be applied to the clock signal shaving different frequencies. Thus, the clock skew measuring method of the present embodiment can measure the clock skew between the on-chip clock signals by using the system clock supplied to the semiconductor integrated circuit under test from the outside thereof as the reference clock signal.

The clock skew measuring method of the present embodiment performs simultaneous sampling for the distributed clock CLK.sub.j and the system clock CLK.sub.G and then obtains the skew between CLK.sub.j and CLK.sub.G, ##EQU25##

by using Equation (30). Next, the other distributed clock CLK.sub.k and the system clock CLK.sub.G are simultaneously sampled, and the skew between CLK.sub.k and CLK.sub.G, ##EQU26##

is then obtained similarly. Finally, by calculating the difference between the clock skew sequence obtained as mentioned above, the clock skew between CLK.sub.j and CLK.sub.k, ##EQU27##

is estimated. In addition, as described in the description of the first clock skew measuring method, when the delay times d.sub.j and d.sub.k of the clock-output lines are not equal to each other, the clock skew between CLK.sub.j and CLK.sub.k can be obtained with high precision by obtaining the difference between d.sub.j and d.sub.k by simulation or the like and then correcting the clock skew obtained by Equation (37) by using the obtained difference between d.sub.j and d.sub.k. ##EQU28##

As a result, according to the clock skew measuring method of the present embodiment, the measurement can be performed by selecting and making the on-chip clock signals distributed over the semiconductor chip output to the outside of the chip one by one. Thus, by adding the clock signal selecting element for selecting the clock signal and outputting it to the outside to the device under test, the number of high-frequency clock-output pins, that may increase the cost, can be greatly reduced. In the present embodiment, for example, the number of high-frequency clock-output pins can be reduced to be minimum. Therefore, the clock skew measuring method is suitable for analysis or test for VLSIs.

The clock skew measuring method of the present embodiment can estimate not only the clock skews between the distributed clock signals of MPU as described above but also the clock skews between other types of signals.

In the above description, a case where the output of the clock signal selecting element is one is described as an example. However, the present invention is not limited to the above case. The present invention can be applied to the clock skew measurement using the clock signal selecting element having two or more outputs.

Instantaneous Phase Estimation Using Analytic Signal

An analytic signal z(t) of a real signal x(t) is defined by the following complex signal.

z(t).ident.x(t)+jx(t) (39)

In the above, j is an imaginary unit and the imaginary part x(t) of the complex signal z(t) is Hilbert transform of the real part x(t).

Hilbert transform of a time-variant waveform x(t) is defined as follows. ##EQU29##

In the above, x(t) is convolution of functions x(t) and (1/.pi.f). That is, Hilbert transform is equivalent to the output obtained when x(t) is made to pass through a full band-pass filter. However, the output x(t) has the spectra component but the phase shifted by .pi./2.

The instantaneous phase waveform .phi.(t) of the real signal x(t) can be obtained from the analytic signal z(t) by using the following equation. ##EQU30##

Next, algorithm for estimating the instantaneous phase using Hilbert transformation is described. First, the signal to be measured shown in FIG. 9, ##EQU31##

is subjected to Hilbert transformation so as to obtain a signal corresponding to the imaginary part of the complex signal, ##EQU32##

Thus, the signal to be measured, x(t), is transformed to the analytic signal z(t) as follows. ##EQU33##

The analytic signal obtained by transformation is shown in FIG. 10. The obtained analytic signal has been subjected to band-pass filtering. This is because the jitter corresponds to the fluctuation of the fundamental frequency of the signal to be measured and therefore only the signal components around the fundamental frequency of the signal to be measured are used in jitter analysis. Then, a phase function .phi.(t) is estimated from the obtained analytic signal z(t) by using Equation (41). ##EQU34##

The phase function .phi.(t) is represented using a principal value of the phase in the range from -.pi. to +.pi. and has a discontinuous point in the vicinity of a point at which the phase changes from -.pi. to +.pi.. The estimated phase function .phi.(t) is shown in FIG. 11. Finally, by unwrapping the discontinuous phase function .phi.(t) (that is, appropriately adding an integral multiplication of 2.pi. to the principal value .phi.(t)), the discontinuity can be removed, thereby the continuous instantaneous phase .phi.(t) can be obtained. ##EQU35##

The continuous instantaneous phase function .phi.(t) after being unwrapped is shown in FIG. 12.

Transformation into Analytic Signal Using Fast Fourier Transformation

The transformation from the real signal to the analytic signal can be achieved by digital signal processing using Fast Fourier Transformation (FFT).

First, FFT is applied to the digitized signal to be measured, x(t), shown in FIG. 13, so that two-sided spectra (which has positive and negative frequencies) x(f) of the signal to be measured is obtained. The obtained two-sided spectra x(f) is shown in FIG. 14. Then, only data around the fundamental frequency in the positive frequency components of x(f) is made to remain while all the other data is replaced with zero, and the positive frequency components are doubled. These operations in the frequency domain correspond to band limiting for the signal and transformation to the analytic signal in the time domain. The thus obtained signal in the frequency domain, Z(f), is shown in FIG. 15. Finally, the obtained signal Z(f) is subjected to inverse FFT, thereby the analytic signal z(t) that has been band limited can be obtained. The analytic signal after being band limited, z(t), is shown in FIG. 16.

Moreover, in a case where the object is to estimate the instantaneous phase, the operation for doubling the positive frequency components can be omitted.

Timing Jitter Estimation

Next, a method for estimating the timing jitter, that is used in the clock skew measuring method of the present embodiment, is described.

The clock signal having no jitter is a square wave having a fundamental frequency f.sub.0. This signal can be decomposed into harmonics composed of frequencies of f.sub.0, 3f.sub.0, 5f.sub.0, . . . by Fourier analysis. Since the jitter corresponds to the fluctuation of the fundamental frequency of the signal to be measured, only the signal components around the fundamental frequency are considered in the jitter analysis.

The fundamental-frequency sinusoidal wave component of the clock signal having jitter (signal to be measured) is represented as follows: ##EQU36##

where the amplitude and the fundamental period are A and T.sub.0, respectively. In the above, .phi.(t) is the instantaneous phase of the signal to be measured and is represented by the sum of the linear instantaneous phase component 2.pi.t/T.sub.0 containing the fundamental period T.sub.0, the initial phase angle .phi. (which can be made to be zero in calculation) and the instantaneous phase noise component .DELTA..phi.(t).

When the instantaneous phase noise component .DELTA..phi.(t) is zero, the zero-crossing points at which the signal to be measured rises are away from each other with constant periods T.sub.0. .DELTA..phi.(t) that is not zero causes the zero-crossing point of the signal to be measured to fluctuate. That is, .DELTA..phi.(nT.sub.0) at the zero-crossing point nT.sub.0 represents the time-variant fluctuation at the zero-crossing point, and is called as timing jitter. Thus, the timing jitter of the signal to be measured can be obtained by estimating the instantaneous phase .phi.(t) of the signal to be measured and then obtaining the difference between the instantaneous phase at the zero-crossing point and the linear phase (that corresponds to the phase waveform of the ideal clock signal having no jitter), 2.pi.t/T.sub.0 +.phi., that is, the instantaneous phase noise .DELTA..phi.(t).

According to the timing jitter estimation method of the present embodiment, the signal to be measured shown in FIG. 17 is first transformed into the analytic signal z(t). The analytic signal z(t) after transformation is shown in FIG. 18. In FIG. 18, the solid line represents the real part of the analytic signal while the broken line represents the imaginary part thereof. Next, the instantaneous phase .phi.(t) of the signal to be measured is estimated from the analytic signal z(t). The instantaneous phase waveform .phi.(t) obtained by the estimation is shown in FIG. 19. Next, a least squares fit of a straight line is performed for the instantaneous phase data, thereby obtaining the linear instantaneous phase .phi..sub.linear (t) that corresponds to the instantaneous phase waveform of the ideal signal having no jitter. Then, the instantaneous phase noise component of the signal to be measured, .DELTA..phi.(t), is obtained by calculating the difference between the instantaneous phase .phi.(t) and the linear instantaneous phase .phi..sub.linear (t). The obtained instantaneous phase noise waveform .DELTA..phi.(t) is shown in FIG. 20. Then, the instantaneous phase noise waveform .DELTA..phi.(t) is sampled at timings (approximated zero-crossing points) which are the closest timings to the respective zero-crossing points of the real part x(t) of the analytic signal z(t), and the instantaneous phase noise at the zero-crossing timing nT.sub.0, that is, the timing jitter .DELTA..phi.[n](=.DELTA..phi.(nT.sub.0)) is then estimated. The waveform of the estimated timing jitter, .DELTA..phi.[n], is shown in FIG. 21.

In the timing jitter estimation method of the present embodiment, the timing jitter may be estimated by removing amplitude modulation (AM) components of the signal to be measured by means of a waveform clipper so as to make only phase modulation (PM) components corresponding to the jitter remain, thereby the high-precision jitter estimation can be performed.

Moreover, in the timing jitter estimation method of the present embodiment, low-frequency components of the phase noise signal may be removed by means of a low-frequency component remover.

Detection Method of Approximated Zero-Crossing Point

Next, how to detect the approximated zero-crossing point is described. First, assuming that the maximum value and the minimum value of the real part x(t) of the analytic signal of the input signal to be measured are values at 100% level and 0% level, respectively, a signal value at 50% level, V.sub.50 %, is calculated as a level of the zero cross. Then, differences between adjacent sampled values of x(t) and the 50%-level value V.sub.50 %, (x(j-1)-V.sub.50 %) and (x(j)-V.sub.50 %), are obtained and thereafter the product of these differences, (x(j-1)-V.sub.50 % ).times.(x(j)-V.sub.50 % ) is calculated. When x(t) goes across 50% level, i.e., the zero-crossing level, signs of these sampled values (x(j-1)-V.sub.50 %) and (x(j)-V.sub.50 %) change from minus to plus or from plus to minus. Thus, when the above pr


Free Web Sudoku Puzzles.
Solve with your browser.
    6 3       2 5
          8      
9   7 5     8    
5   2            
8 7           5 1
            9   4
    1     4 6   9
      1          
4 2       9 7    
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!