IP Library › Granted Patent US 11,614,468
Granted Patent B2
US 11,614,468 · App. 16/912,612 · Granted Mar 28, 2023

Oscilloscope noise floor de-embedding for high speed toggle signal measurement

Inventors: Liwei Zhao (Shanghai, CN); Andrew Martwick (Portland, OR); Michael W. Altmann (Folsom, CA); Michael Mirmak (Folsom, CA); Kamel Ahmad (West Sacramento, CA); Andrew Holland (Folsom, CA)
Assignee: Intel Corporation
G01R13/0218
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,614,468
App. No.
16/912,612
Granted
Mar 28, 2023
Kind
B2
Abstract

A scheme for noise floor de-embedding by identifying a link or relationship between noise floor from an oscilloscope and phase jitter impact on a toggling signal. The scheme uses phase or electrical spectrum and phase detection for noise floor recognition. The scheme de-embeds the impact from random noise and also removes deterministic noise or jitter from the oscilloscope. The scheme provides accurate jitter analysis for a circuit (e.g., clock data recovery circuit) after de-embedding noise floor for the oscilloscope.

Claims (82)

1. A non-transitory computer-readable medium containing instructions stored therein for causing one or more processors to perform a method comprising:

at a clock data recovery circuitry, receiving a data signal from a circuit, wherein the circuit is to provide the data signal in response to a clock from a clock source, and the clock data recovery circuitry is to sample the data signal based on the clock from the clock source to provide a toggling signal;

at an oscilloscope, receiving the toggling signal and adding a noise floor waveform of the oscilloscope to the toggling signal to provide a clock waveform;

reshaping the noise floor waveform based on sampling points per edges of the toggling signal;

squashing deterministic jitter in the toggling signal in response to the reshaping wherein the deterministic jitter is delivered from the noise floor waveform to the toggling signal;

controlling bandwidth of random noise of the noise floor waveform in response to the squashing to be substantially same as a bandwidth of the toggling signal;

determining random jitter from the random noise, the determining of the random jitter comprising multiplying slopes of the edges of the toggling signal with the random noise; and

after the determining of the random jitter, de-embedding the random jitter from the noise floor waveform, wherein the de-embedding reduces a phase jitter in the toggling signal to within a jitter limitation which is less than an uncertainty from the noise floor waveform of the oscilloscope; wherein the reshaping comprises:

determining a frequency of the toggling signal;

applying one of: interpolation to the toggling signal if the frequency is above a threshold;

or a moving average filter to the toggling signal if the frequency is below the threshold;

determining the edges of the toggling signal after applying one of the interpolation or the moving average filter; and sampling the random noise at the edges of the toggling signal.

2. The non-transitory computer-readable medium of claim 1 , wherein the random jitter corresponds to time uncertainty while the random noise corresponds to a voltage uncertainty.

3. The non-transitory computer-readable medium of claim 1 , wherein the applying of the interpolation comprises applying a piecewise cubic Hermite interpolating polynomial.

4. The non-transitory computer-readable medium of claim 1 , wherein the threshold is about 100 MHz.

5. The non-transitory computer-readable medium of claim 1 , wherein the squashing deterministic jitter comprises: applying a fast Fourier transform on the clock waveform to convert the random noise from a time domain into an electric spectrum;

sweeping the deterministic jitter by comparing powers of neighboring discrete points in the electric spectrum;

recording power and frequency of the deterministic jitter; and

reducing a magnitude of the deterministic jitter to squash the deterministic jitter in response to the recording of the power and frequency of the deterministic jitter.

6. The non-transitory computer-readable medium of claim 5 , wherein the controlling of the bandwidth of the random noise comprises:

determining an effective bandwidth of the random noise in the electric spectrum;

multiplying the clock waveform with a transfer function of the clock data recovery circuitry; and

applying an inverse fast Fourier transform to convert the random noise from the electric spectrum into the time domain.

7. The non-transitory computer-readable medium of claim 1 , wherein the jitter limitation is a jitter limitation of a Peripheral Component Interconnect Express (PCIe) specification.

8. The non-transitory computer-readable medium of claim 1 , wherein the clock in the clock data recovery circuitry is coupled to the oscilloscope by a probe.

9. The non-transitory computer-readable medium of claim 1 , wherein the reshaping comprises keeping sampling points aligned with positions of the edges of the toggling signal, and dropping other sampling points that are not aligned with the positions of the edges of the toggling signal.

10. The non-transitory computer-readable medium of claim 1 , wherein the one or more processors are in a post-processing computer terminal coupled to the oscilloscope.

11. The non-transitory computer-readable medium of claim 1 , wherein the clock data recovery circuitry comprise a flip-flop to sample the data signal.

12. A non-transitory computer-readable medium containing instructions stored therein for causing one or more processors to perform a method comprising:

at a clock data recovery circuitry, receiving a data signal from a circuit, wherein the circuit is to provide the data signal in response to a clock from a clock source, and the clock data recovery circuitry is to sample the data signal based on the clock from the clock source to provide a toggling signal;

at an oscilloscope, receiving the toggling signal and adding, a noise floor waveform of the oscilloscope to the toggling signal;

determining a relationship between the noise floor waveform and phase jitter in the toggling signal;

identifying random jitter from random noise of the noise floor waveform; and

de-embedding the random jitter from the noise floor waveform to reduce the phase jitter to within a jitter limitation which is less than an uncertainty from the noise floor waveform of the oscilloscope;

wherein the determining of the relationship, comprises:

reshaping the noise floor waveform based on sampling points per edges of the toggling signal;

squashing deterministic jitter in the toggling signal in response to the reshaping, wherein the deterministic jitter is delivered from the noise floor waveform to the toggling signal; and

controlling a bandwidth of the random noise of the noise floor waveform in response to the squashing to be substantially same as a bandwidth of the toggling signal;

wherein the squashing comprises:

applying a fast Fourier transform on a clock waveform to convert the random noise from a time domain into an electric spectrum;

sweeping the deterministic jitter by comparing powers of neighboring discrete points in the electric spectrum;

recording a power and frequency of the deterministic jitter; and

reducing a magnitude of the deterministic jitter to squash the deterministic jitter in response to the recording; and

wherein the controlling the bandwidth of the random noise comprises:

determining an effective bandwidth of the random noise in the electric spectrum;

multiplying the clock waveform with a transfer function of the clock data recovery circuitry; and

applying an inverse fast Fourier transform to convert the random noise from the electric spectrum into the time domain.

13. The non-transitory computer-readable medium of claim 12 , wherein reshaping the noise floor waveform comprises: determining a frequency of the toggling signal;

applying one of: interpolation to the toggling signal if the frequency is above a threshold;

or a moving average filter to the toggling signal if the frequency is below the threshold; and determining the edges of the toggling signal after applying one of the interpolation or the moving average filter; and sampling the random noise at the edges of the toggling signal.

14. The non-transitory computer-readable medium of claim 12 , wherein the clock is coupled to the oscilloscope by a probe.

15. A computer system, comprising:

a clock data recovery circuitry to receive a data signal from a circuit, wherein the circuit is to provide the data signal in response to a clock from a clock source, and the clock data recovery circuitry is to sample the data signal based on the clock from the clock source to provide a toggling signal;

an oscilloscope to receive the toggling signal and add a noise floor waveform of the oscilloscope to the toggling signal to provide a clock waveform;

an interface to receive the clock waveform from the oscilloscope; and

a processor coupled to the interface, to:

determine a relationship between the noise floor waveform and phase jitter in the toggling signal;

identify random jitter from random noise of the noise floor waveform; and

de-embed the random jitter from the noise floor waveform;

wherein to determine the relationship the processor is to:

reshape the noise floor waveform based on sampling points per edges of the toggling signal;

squash deterministic jitter in the toggling signal in response to the reshaping, wherein the deterministic jitter is delivered from the noise floor waveform to the toggling signal; and

control bandwidth of the random noise of the noise floor waveform in response to the squashing to be substantially same as a bandwidth of the toggling signal;

wherein in the reshaping, the processor is to:

determine a frequency of the toggling signal;

apply one of:

interpolation to the toggling signal if the frequency is above a threshold, wherein the applying of the interpolation comprises applying a piecewise cubic Hermite interpolating polynomial; or

a moving average filter to the toggling signal if the frequency is below the threshold;

determine the edges after applying one of the interpolation or the moving average filter; and

sample the random noise at the edges; and

wherein in the squashing, the processor is to:

apply a fast Fourier transform on the clock waveform to convert the random noise from a time domain into an electric spectrum;

sweep the deterministic jitter by comparing powers of neighboring discrete points in the electric spectrum;

record a power and frequency of the deterministic jitter; and

reduce a magnitude of the deterministic jitter to squash the deterministic jitter in response to the recording.

16. The computer system of claim 15 , wherein the threshold is about 100 MHz.

17. The computer system of claim 15 , wherein to control the bandwidth of the random noise, the processor is to:

determine an effective bandwidth of the random noise in the electric spectrum;

multiply the clock waveform with a transfer function of the clock data recovery circuitry; and

apply an inverse fast Fourier transform to convert the random noise from the electric spectrum into the time domain.

18. The computer system of claim 15 , wherein the toggling signal is of the clock which is coupled to the oscilloscope by a probe.

19. The computer system of claim 15 , wherein the de embedding reduces the phase jitter to within a jitter limitation which is less than an uncertainty from the noise floor waveform of the oscilloscope.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2020
From: ZHAO, LIWEI; MARTWICK, ANDREW; ALTMANN, MICHAEL W.; MIRMAK, MICHAEL; AHMAD, KAMEL; HOLLAND, ANDREW
To: INTEL CORPORATION
Reel/Frame 053171/0274 →
Continuity (1)
Related Publication 20210405090A1 · Dec 30, 2021