Jitter injection generator for measuring phase noise and jitter transfer function
AssigneeNVIDIA Corporation
InventorsBenjamin Taub, Amit Nahmias
Life of this patent
Estimating the term…
Abstract
Technologies for a jitter injection generator and a spectrum hardware engine for measuring and assessing phase noise and a jitter transfer function are described. One communication device includes a timing and synchronization circuit that generates a signal with time-domain data, and a spectrum hardware engine that converts this data into frequency-domain data. The spectrum hardware engine has registers storing past outputs, multipliers for computing products using these values and a pre-computed coefficient, and a summation block for combining the current input with these products to get the current output. This output is sent to a computing device to estimate phase noise.
Claims22
A communication device comprising:
- a timing and synchronization circuit to generate a victim signal;
- and
- a jitter injection generator coupled to the timing and synchronization circuit, wherein the jitter injection generator comprises:
- a noise source circuit to generate a signal;
- a first register to store a first value;
- a second register to store a second value;
- a multiplexer coupled to the first register and the second register;
- and
- a summation block coupled to an output of the multiplexer, the summation block to receive the victim signal and an output signal from the multiplexer to obtain a new victim signal, wherein the multiplexer is to select either the first value or the second value based on the signal from the noise source circuit, wherein the new victim signal represents the victim signal with injected jitter.
A system comprising:
- a computing device;
- and
- a communication device, the communication device comprising:
- a timing and synchronization circuit to generate a victim signal;
- a noise source circuit to generate a signal;
- and
- a jitter injection generator coupled to the noise source circuit and the timing and synchronization circuit, wherein the jitter injection generator comprises:
- a first register to store a first value;
- a second register to store a second value;
- a multiplexer coupled to the first register and the second register;
- and
- a summation block coupled to an output of the multiplexer, the summation block to receive the victim signal and an output signal from the multiplexer to obtain a new victim signal, wherein the multiplexer is to select either the first value or the second value based on the signal from the noise source circuit, wherein the new victim signal represents the victim signal with injected jitter.
A method comprising:
- generating, using a timing and synchronization circuit of a communication device, a victim signal;
- receiving, using a jitter injection generator, a first signal from a noise source circuit;
- generating, using the jitter injection generator, a new victim signal representing the victim signal with injected jitter by:
- storing a first value in a first register of the jitter injection generator;
- storing a second value in a second register of the jitter injection generator;
- selecting either the first value or the second value based on the first signal from the noise source circuit;
- adding either the first value or the second value to the victim signal to obtain the new victim signal;
- generating, using the timing and synchronization circuit, a second signal comprising an input sequence of time-domain data, the second signal being subject to the injected jitter;
- transforming, using a spectrum hardware engine of the communication device, the time-domain data into frequency-domain data, by:
- calculating a first product of a fixed value and a second value, wherein the second value is stored in a second register of the spectrum hardware engine and represents a second previous output of the spectrum hardware engine;
- calculating a second product of a first value and a pre-computed coefficient computed by a computing device operatively coupled to the communication device, wherein the first value is stored in a first register of the spectrum hardware engine and represents a first previous output of the spectrum hardware engine;
- summing a third value, representing a current input of the time-domain data, the first product, and the second product, to obtain a current output;
- and
- sending the current output for the frequency-domain data to the computing device;
- and
- estimating, using the computing device, phase noise present in the second signal using at least the first previous output and the second previous output.
A system for high-speed network communication, the system comprising:
- a processing unit;
- and
- a network interface coupled to the processing unit, wherein the network interface comprises a communication device comprising:
- a timing and synchronization circuit to generate a victim signal;
- and
- a jitter injection generator coupled to the timing and synchronization circuit, wherein the jitter injection generator comprises:
- a noise source circuit to generate a signal;
- a first register to store a first value;
- a second register to store a second value;
- a multiplexer coupled to the first register and the second register;
- and
- a summation block coupled to an output of the multiplexer, the summation block to receive the victim signal and an output signal from the multiplexer to obtain a new victim signal, wherein the multiplexer is to select either the first value or the second value based on the signal from the noise source circuit, wherein the new victim signal represents the victim signal with injected jitter.
Dependencies are inferred from the claim text.