IP Library Granted Patent US 8,718,215
Granted Patent B2
US 8,718,215 · App. 13/932,637 · Granted May 6, 2014

Method and apparatus for deskewing data transmissions

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,718,215
App. No.
13/932,637
Granted
May 6, 2014
Kind
B2
Abstract

The present invention discloses a method and apparatus for addressing the issue of clock skew in a data signal while making efficient use of space on an integrated chip (IC) by utilizing a physical delay line controlled by a state machine in conjunction with pre-requisite chip architecture. The pre-requisite chip architecture samples the incoming data signal in response to a clocking signal input from the physical delay line; the physical delay line responds to commands from the state machine to increment the delay of the physical delay line to produce samples which describe the incoming data signal and delineate its data valid window.

Claims (32)

1. A method of correcting skew in at least one transmitting lane, in a data transmission system, comprising:

receiving a data signal from the at least one transmitting lane, wherein the data signal is associated with a plurality of data valid windows, each of the data valid windows including a stable portion of the data signal;

sampling the data signal, using at least one circuit element, at successive intervals, based on a timing signal, to obtain a plurality of data samples;

processing the plurality of data samples to determine a mean length of each of the plurality of data valid windows and a median position of the mean length; and

adjusting the timing signal to allow sampling of the data signal to occur in the median position of the mean length of each of the plurality of data valid windows.

2. The method of claim 1 , wherein the timing signal comprises a plurality of latching edges.

3. The method of claim 1 , wherein the processing occurs using an algorithm implemented on a state machine.

4. The method of claim 1 , wherein the adjusting the timing signal comprises adding a delay to the timing signal relative to the data signal.

5. The method of claim 1 , wherein the at least one circuit element comprises a plurality of flip-flops.

6. The method of claim 5 , wherein the plurality of flip-flops is in series, and wherein the plurality of data samples is obtained in parallel.

7. The method of claim 1 , wherein the data signal is a serial data signal.

8. A system of correcting skew, the system comprising:

at least one transmitting lane to receive a data signal, wherein the data signal is associated with a plurality of data valid windows, each of the data valid windows including a stable portion of the data signal;

at least one circuit element to sample the data signal at successive intervals, based on a timing signal, to obtain a plurality of data samples;

a state machine to process the plurality of data samples to determine a mean length of each of the plurality of data valid windows and a median position of the mean length; and

a delay element to adjust the timing signal to allow sampling of the data signal to occur in the median position of the mean length of each of the plurality of data valid windows.

9. The system of claim 8 , wherein the timing signal comprises a plurality of latching edges.

10. The system of claim 8 , wherein an algorithm implemented on the state machine processes the plurality of data samples.

11. The system of claim 8 , wherein the delay element is operable to add a delay to the timing signal relative to the data signal.

12. The system of claim 8 , wherein the at least one circuit element comprises a plurality of flip-flops.

13. The system of claim 12 , wherein the plurality of flip-flops is in series, and wherein the plurality of flip-flops obtains the plurality of data samples in parallel.

14. The system of claim 8 , wherein the data signal is a serial data signal.

15. An integrated circuit (IC) comprising a plurality of circuit elements, the circuit elements operable to:

receive a data signal, wherein the data signal is associated with a plurality of data valid windows, each of the data valid windows including a stable portion of the data signal;

sample the data signal at successive intervals, based on a timing signal, to obtain a plurality of data samples;

process the plurality of data samples to determine a mean length of each of the plurality of data valid windows and a median position of the mean length; and

adjust the timing signal to allow sampling of the data signal to occur in the median position of the mean length of each of the plurality of data valid windows.

16. The IC of claim 15 , wherein the timing signal comprises a plurality of latching edges.

17. The IC of claim 15 , one circuit element of the plurality of circuit elements includes a state machine, and wherein an algorithm implemented on the state machine processes the plurality of data samples.

18. The IC of claim 15 , wherein one circuit element of the plurality of circuit elements includes a delay element, and wherein the delay element is operable to add a delay to the timing signal relative to the data signal.

19. The IC of claim 15 , wherein the plurality of circuit elements includes a plurality of flip-flops.

20. The IC of claim 15 , wherein the data signal is a serial data signal.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2024
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 066353/0886 →
CHANGE OF NAME Recorded Oct 10, 2022
From: INTEL TECHNOLOGY OF CANADA, LTD.
To: INTEL TECHNOLOGY OF CANADA, ULC
Reel/Frame 061359/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2022
From: INTEL TECHNOLOGY OF CANADA, ULC
To: INTEL CORPORATION
Reel/Frame 061368/0947 →
MERGER AND CHANGE OF NAME Recorded Aug 29, 2022
From: ALTERA CANADA LTD.; INTEL OF CANADA, LTD.
To: INTEL OF CANADA, LTD.
Reel/Frame 060921/0206 →
CHANGE OF NAME Recorded Aug 29, 2022
From: ALTERA CANADA CO.
To: ALTERA CANADA LTD.
Reel/Frame 061333/0007 →
CHANGE OF NAME Recorded Aug 29, 2022
From: INTEL OF CANADA, LTD.
To: INTEL TECHNOLOGY OF CANADA, LTD.
Reel/Frame 061334/0500 →