IP Library Granted Patent US 8,169,225
Granted Patent B2
US 8,169,225 · App. 11/719,398 · Granted May 1, 2012

System and method for on-chip jitter injection

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 8,169,225
App. No.
11/719,398
Granted
May 1, 2012
Kind
B2
Abstract

High Speed I/O interfaces such as DVI, S-ATA or PCI-Express require expensive test equipment. Loop-back tests are widely used as one alternative, but lack coverage of timing-related defects. A system and method for on-chip jitter injection using a variable delay with controllable amplitude and high accuracy is provided that improves the coverage of loop-back tests.

Claims (64)

1. A variable delay apparatus to generate a pre-determined delay corresponding to a desired jitter amplitude for an input sequence of data bits, comprising:

a multi-phase clock-generation component outputting n phases, wherein n is an integer greater than 1;

a selector comprising:

a delay block that outputs n phase selection bits, each phase selection bit respectively selecting or blocking each of said plurality of n phases; and

a logical AND circuit that blocks or lets pass each of the plurality of phases according to the corresponding bit of the n phase selection bits;

a programmable amplitude selector for outputting a maximum pre-selected delay that controls jitter amplitude: and

a logical OR circuit that combines the pre-selected delay with each blocked or passed phase of the selector and outputs the resultant delay as the generated predetermined delay.

2. The apparatus of claim 1 , wherein the n phase selection bits are created directly from the input sequence of data bits.

3. The apparatus of claim 1 , wherein n is two, the multi-phase clock generation component comprises a high-speed clock, and the two phases comprise the high-speed clock and the inverse of the high-speed clock.

4. The apparatus of claim 1 , wherein the multi-phase clock-generation component comprises:

a high-speed clock; and

a device selected from the group consisting of a Delay Locked Loop (DLL) and a Phase Locked Loop (PLL), said device coupled to said high-speed clock to adjust a delay to a one-clock cycle and generate a plurality of clock phases.

5. The apparatus of claim 1 , wherein the delay block further comprises a shift register of n bits wherein a bit with a logical one value is shifted in the shift register backward and forward, wherein the phase selection is determined by selecting a phase pseudo randomly, according to a function of a subset of the input sequence of data bits with a low-order shift register bit if the low order bit has a logical one value and is blocked otherwise.

6. The apparatus of claim 5 , wherein the function is a logical XOR of two predetermined bits of the input sequence of data bits.

7. The apparatus of claim 5 , wherein the subset of the input sequence is provided via a circular register.

8. The apparatus of claim 5 , wherein the function is to count up from 1 to n and back down.

9. A method for generating a pre-determined delay for an input sequence of data bits, comprising:

generating n clock phases, wherein n is an integer greater than 1;

generating n phase selection bits;

passing or blocking each of said n generated phases based on the generated n phase selection bits;

providing a maximum pre-selected delay that controls jitter amplitude;

combining the pre-selected delay with each of the passed or blocked phases, and

outputting the resultant delay as the generated pre-determined delay.

10. The method of claim 9 , further comprising:

generating the n phase-selection bits directly from the input sequence of data bits.

11. The method of claim 9 , wherein n=2 and further comprising:

generating two clock phases as a high-speed clock and the inverse of the high-speed clock.

12. The method of claim 9 , further comprising:

providing a high-speed clock; and

using a device selected from the group consisting of a Delay Locked Loop (DLL) and a Phase Locked Loop (PLL), coupled to said provided high-speed clock to perform the steps of:

adjusting a delay to one-clock cycle; and

generating a plurality of clock phases.

13. The method of claim 9 , further comprising:

providing a shift register of n bits wherein a “1” bit is randomly shifted in the shift register an amount backward and forward, wherein the phase selection is determined by selecting a phase according to a function of a subset of the input sequence of data bits with a low-order shift register bit if the low order bit has a logical one value and is blocked otherwise.

14. The method of claim 13 , wherein the function is a logical XOR of two predetermined bits of the input sequence of data bits.

15. The method of claim 13 , further comprising:

providing the subset of the input sequence via a circular register.

16. The method of claim 13 , further comprising:

counting up from one to n and back down.

17. A system for on-chip jitter injection into a high-speed circuit, the system comprising:

a High Speed Input Output (HSIO) test circuit comprising:

a test-signal generator operably coupled to a serializer for generating a parallel input test signal as an input to the serializer operably coupled to a transmit buffer of a transmitter to serialize the parallel input test signal to a serial test signal and input the serial test signal to the transmit buffer,

a loop-back circuit arranged between the transmitter and a receiver for transmitting there-between the serial test signal,

a deserializer for providing a parallel output signal from a serial test signal received by the receiver and a BER counter to count errors in the parallel output signal; and

a variable delay arranged between a serializer output and a transmit buffer input to inject a pre-determined amount of jitter into the serial test signal, wherein the variable delay is generated by a variable delay apparatus that generates a pre-determined delay corresponding to a desired jitter amplitude for an input sequence of data bits, comprising:

a multi-phase clock-generation component outputting n phases, wherein n is an integer greater than 1;

a selector comprising:

a delay block that outputs n phase selection bits, each phase selection bit respectively selecting or blocking each of said plurality of n phases; and

a logical AND circuit that blocks or lets pass each of the plurality of phases according to the corresponding bit of the n phase selection bits;

a programmable amplitude selector for outputting a maximum pre-selected delay that controls jitter amplitude: and

a logical OR circuit that combines the pre-selected delay with each blocked or passed phase of the selector and outputs the resultant delay as the generated predetermined delay.

18. A system for on-chip jitter injection into a high-speed test circuit, comprising:

a High Speed Input Output (HSIO) test circuit comprising:

a test signal generator operably coupled to a serializer for generating a parallel input test signal as input to the serializer, said serializer operably coupled to a transmit buffer of a transmitter to serialize the parallel input test signal to a serial test signal and input the serial test signal to the transmit buffer,

a loop-back circuit arranged between the transmitter and a receiver for transmitting there-between the serial test signal,

a deserializer for providing a parallel output test signal from the serial test signal received by the receiver and a Bit Error Rate (BER) counter to count errors in the parallel output test signal; and

a variable delay inserted into the loop-back circuit to inject a predetermined amount of jitter into the serial test signal, wherein the variable delay is generated by a variable delay apparatus that generates a pre-determined delay corresponding to a desired jitter amplitude for an input sequence of data bits, comprising:

a multi-phase clock-generation component outputting n phases, wherein n is an integer greater than 1;

a selector comprising:

a delay block that outputs n phase selection bits, each phase selection bit respectively selecting or blocking each of said plurality of n phases; and

a logical AND circuit that blocks or lets pass each of the plurality of phases according to the corresponding bit of the n phase selection bits;

a programmable amplitude selector for outputting a maximum pre-selected delay that controls jitter amplitude: and

a logical OR circuit that combines the pre-selected delay with each blocked or passed phase of the selector and outputs the resultant delay as the generated predetermined delay.

19. The system of claim 18 , wherein the loop-back circuit comprises a three input multiplexer to allow for selection of a straight loop-back.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2009
From: SCHUTTERT, RODGER FRANK
To: NXP B.V.
Reel/Frame 022598/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →