IP Library Granted Patent US 7,143,323
Granted Patent B2
US 7,143,323 · App. 10/319,116 · Granted Nov 28, 2006

High speed capture and averaging of serial data by asynchronous periodic sampling

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 7,143,323
App. No.
10/319,116
Granted
Nov 28, 2006
Kind
B2
Abstract

An apparatus and process for measuring, testing, and/or characterizing high-speed bit streams includes repeating a serial bit steam and repetitively undersampling the repeated bit stream at a plurality of timing locations. Samples for each timing location are separately accumulated, and accumulated values are examined to determine the probability of the bit stream being high or low at each timing location. Identification of a periodic bit stream as well as measurement of jitter and other timing characteristics can then be measured.

Claims (65)

1. A method of measuring bit streams comprising:

repetitively driving an input of a comparator with a bit stream;

sampling an output of the comparator at a plurality of timing locations relative to the bit stream;

directing the sampled output to a plurality of accumulators, wherein each of the plurality of accumulators receives samples for one and only one of the plurality of timing locations of the bit stream;

augmenting values stored in the plurality of accumulators, responsive to sampled values; and

examining the contents of different ones of the plurality of accumulators.

2. A method as recited in claim 1 , wherein the step of sampling includes undersampling the output of the comparator.

3. A method as recited in claim 2 , wherein the bit stream is repeated with a period P REP and the plurality of timing locations is defined by a clock having a period P CLK that is related to P REP by a fixed ratio.

4. A method as recited in claim 3 , wherein P CLK =M*P REP +R, wherein M is an integer and 1/R is the effective sampling rate.

5. A method as recited in claim 1 , wherein the step of directing the output of the comparator to a plurality of accumulators comprises directing the output of the comparator to a shift register.

6. A method as recited in claim 5 , wherein the step of directing further comprises directing each bit of the shift register to a different one of the plurality of accumulators.

7. A method as recited in claim 1 , wherein the step of sampling comprises acquiring a sequential range of samples representing contiguous timing locations along the bit stream.

8. A method as recited in claim 7 , wherein the step of examining comprises linearly searching through the contents of the accumulators representing the sequential range of samples to locate at least one edge of the bit stream.

9. A method as recited in claim 7 , wherein the step of examining comprises binarily searching though the contents of the accumulators representing the sequential range of samples to locate at least one edge of the bit stream.

10. A method as recited in claim 7 , wherein the step of examining comprises translating at least some of the contents of the accumulators representing the sequential range of samples into probabilities indicative of whether the corresponding samples are high logic levels.

11. A method of testing a device under test (DUT) that generates a bit stream, comprising the steps of:

stimulating the DUT to repetitively generate a bit stream;

sampling the bit stream at a plurality of timing locations;

directing the sampled output to a plurality of memories, wherein each of the plurality of memories receives samples for a corresponding one of the plurality of timing locations;

augmenting values stored in the plurality of memories; and

examining values stored in different ones of the plurality of memories, to determine whether the DUT passes or fails a test.

12. A method of testing a device under test (DUT) that generates a bit stream, comprising the steps of:

stimulating the DUT to repetitively generate a bit stream;

sampling the bit stream at a plurality of timing locations;

directing the sampled output to a plurality of memories, wherein each of the plurality of memories receives samples for a corresponding one of the plurality of timing locations;

augmenting the values stored in the plurality of memories, responsive to sampled values, so that each of the plurality of memories reflects a sum of acquired samples at the respective timing location; and

examining values stored in different ones of the plurality of memories, to determine whether the DUT passes or fails a test.

13. A method of testing a device under test (DUT) that generates a bit stream, comprising the steps of:

stimulating the DUT to repetitively generate a bit stream;

sampling the bit stream at a plurality of timing locations;

directing the sampled output to a plurality of memories, wherein each of the plurality of memories receives samples for a corresponding one of the plurality of timing locations; and

examining values stored in different ones of the plurality of memories, to determine whether the DUT passes or fails a test,

wherein the bit stream is repeated with a period P REP and the plurality of timing locations is defined by a clock having a period P CLK that is related to the repetition rate by a fixed ratio.

14. A method as recited in claim 13 , wherein P CLK =M*P REP +R, wherein M is an integer and 1/R is the effective sampling rate.

15. An apparatus for measuring high-speed bit streams, comprising:

a comparator having an input for receiving a bit stream and an output for generating a discrete-voltage representation of the bit stream;

a clock signal for defining a plurality of timing locations within the bit stream at which a plurality of samples of the discrete-voltage representation of the bit stream are to be taken;

a plurality of accumulators coupled to the output of the comparator for storing the plurality of samples; and

augmenting means for augmenting values stored in the plurality of accumulators.

16. The apparatus as recited in claim 15 , wherein each of the plurality of accumulators is constructed and arranged for storing samples for a different one of the plurality of timing locations.

17. The apparatus as recited in claim 15 , further comprising a shift register having a data input coupled to the output of the comparator and a clock input for receiving the clock signal.

18. An apparatus for measuring high-speed bit streams, comprising:

a comparator having an input for receiving a bit stream and an output for generating a discrete-voltage representation of the bit stream;

a clock signal for defining a plurality of timing locations within the bit stream at which a plurality of samples of the discrete-voltage representation of the bit stream are to be taken;

a plurality of accumulators coupled to the output of the comparator for storing the plurality of samples; and

a shift register having a data input coupled to the output of the comparator and a clock input for receiving the clock signal,

wherein the shift register comprises a different bit for each of the plurality of accumulators.

19. An apparatus for measuring high-speed bit streams, comprising:

a comparator having an input for receiving a bit stream and an output for generating a discrete-voltage representation of the bit stream;

a clock signal for defining a plurality of timing locations within the bit stream at which a plurality of samples of the discrete-voltage representation of the bit stream are to be taken;

a plurality of accumulators coupled to the output of the comparator for storing the plurality of samples;

a shift register having a data input coupled to the output of the comparator and a clock input for receiving the clock signal; and

a data rate reduction circuit coupled in series between the output of the comparator and the data input of the shift register.

20. A testing apparatus for testing high-speed bit streams, comprising:

a waveform source for generating a clock signal for defining a plurality of timing locations within a bit stream at which a plurality of samples of the bit stream are to be taken;

a sampling circuit having an input for receiving the bit stream and an output for generating a plurality of discrete-voltage samples of the bit stream;

a plurality of memory portions coupled to the output of the comparator for storing the plurality of discrete voltage samples, and

augmenting means for augmenting values stored in the plurality of memory portions,

wherein each of the plurality of memory portions stores an accumulated sum of samples for one of the plurality of timing locations.

21. A process for measuring bit streams, comprising:

repeating a serial bit steam at a first rate;

undersampling the repeated bit stream at a second rate that is slightly different from the first rate, the first and second rates being coherent such that a plurality of timing locations relative to the bit stream are repetitively sampled;

separately accumulating samples of the bit stream for each of the plurality of timing locations;

augmenting values of the accumulated samples; and

examining the accumulated samples to determine the probability of the bit stream being high or low at each timing location.

Assignments (6)
SECURITY INTEREST Recorded May 7, 2020
From: TERADYNE, INC.
To: TRUIST BANK
Reel/Frame 052595/0632 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Jun 28, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: TERADYNE, INC.; EAGLE TEST SYSTEMS, INC.; LITEPOINT CORPORATION; NEXTEST SYSTEMS CORPORATION; GENRAD, LLC; ENERGID TECHNOLOGIES CORPORATION
Reel/Frame 049632/0940 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2015
From: TERADYNE, INC.; LITEPOINT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 035507/0116 →
RELEASE OF SECURITY INTEREST Recorded May 13, 2009
From: BANK OF AMERICA, N.A.
To: TERADYNE, INC
Reel/Frame 022668/0750 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 3, 2008
From: TERADYNE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 021912/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2005
From: SWEET, CHARLES M.
To: TERADYNE, INC.
Reel/Frame 016845/0555 →