IP Library Granted Patent US 7,278,069
Granted Patent B2
US 7,278,069 · App. 10/425,630 · Granted Oct 2, 2007

Data transmission apparatus for high-speed transmission of digital data and method for automatic skew calibration

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,278,069
App. No.
10/425,630
Granted
Oct 2, 2007
Kind
B2
Abstract

A data transmission apparatus and method employing the phase noise characteristics within the receiving registers to measure and control the characteristics of the channel as a function of the data pattern and to compensate for production tolerances within the channel by altering the timing characteristics of the signal at either the transmitter or receiver as a function of the data. Time offsets between different signals that form the communication channel are measured for different frequencies and/or for different data patterns transmitted through the channel and stored to compensate for an inter-signal skew by performing relative alignment of the measured offsets to a main clock edge.

Claims (30)

1. A data transmission apparatus for high-speed transmission of digital data comprising

a communicational channel between at least one transmitter having one or more registers for transmitting a signal along the communication channel, and at least one receiver having one or more registers for receiving the signal;

a main clock for generating a main clock signal for said transmitter's register(s); and a reference clock for generating reference signals for calibrating said receiver's register(s); said reference clock being associated with said main clock;

a means for measuring time offsets between different signals that form the communication channel, at different frequencies, and/or for different data patterns transmitted through the channel;

a storage means for recording and storing the measured time offsets; and

a timing correction means for applying the measured time offsets to compensate for inter-signal skew by performing relative alignment of the measured offsets to the main clock edge.

2. The apparatus according to claim 1 , wherein each of said timing correction means is pre-calibrated by varying a calibration frequency.

3. The apparatus according to claim 1 , wherein said timing correction means is chosen from variable delay, programmable delay, analogue vernier, digital vernier.

4. The apparatus according to claim 1 , wherein the timing correction means generates and applies a correction to the timing position of a signal transition between two logical levels, the correction being generated on the basis of the information stored in the storage means.

5. The apparatus according to claim 1 , wherein the timing correction means comprises a pipeline of registers, each of which determines time offset for a particular physical effect and then applies the obtained time offsets to the data to compensate for this effect as a function of the current data and previous data.

6. The apparatus according to claim 5 , wherein the number of pipe stages of registers is twice the number of symbols that are stored in a transmission medium, to compensate signal reflections in transmission lines.

7. The apparatus according to claim 1 , wherein the storage means comprises a set of look-up tables, one look-up table being allocated per signal wire.

8. The apparatus according to claim 1 , wherein the storage means comprises a set of look-up tables, one look-up table being allocated across adjacent signal wires.

9. The apparatus according to claim 1 , wherein the storage means comprises a set of look-up tables, one look-up table being allocated across all signal wires.

10. The apparatus according to claim 1 , wherein each transmitter's register is further connected to a vernier delay, the value of delay being determined as a function of delay values in a respective look-up-table allocated to that signal wire.

11. The apparatus according to claim 1 , wherein the time between the timing position of a signal transition between two logical levels, on one side, and the reference clock edge, on the other side, is determined in terms of the actual delay of logic elements.

12. A method for automatic skew calibration of a transmission apparatus for high-speed transmission of digital data, comprising a transmitter and a receiver, the method comprising the steps of:

calibrating registers of the receiver in relation to a reference clock edge;

calibrating propagation delays of registers of the transmitter, using the calibrated registers of the receiver,

wherein the calibration is performed by

measuring time offsets between different signals that form a communication channel, for a plurality of frequencies, or for a plurality of data patterns, and

applying the measured time offsets to compensate for said inter-signal skew by performing relative alignment of the measured offsets to a main clock edge.

13. The method as claimed in claim 12 , wherein the time offsets are determined for each different physical effect and then the obtained time offsets are applied to the data to compensate for this particular effect as a function of the current data and previous data.

14. The method according to claim 12 , wherein the obtained time offsets are stored in a plurality of look-up tables.

15. The method as claimed in claim 12 , wherein the time offset is determined as a function of delay values in each of the look-up-table that relates to that signal wire.

16. The method as claimed in claim 12 , wherein the time offset is determined by summation of delay values in each of the look-up-table that relates to that signal wire.

17. The method as claimed in claim 12 , wherein a data pattern mask is applied for one edge in a plurality of edges in a pattern.

18. The method as claimed in claim 12 , wherein the time between the timing position of a signal transition between two logical levels, on one side, and the reference clock edge, on the other side, is determined in terms of the actual delay of logic elements.

19. The method as claimed in claim 12 , wherein the time offset is calculated based on the only one data pattern stored, the time offsets for other data patterns being calculated on the basis of said time offset and correction factors for other data patterns.

20. The method as claimed in claim 19 , wherein the correction factors are stored per each symbol.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Apr 15, 2019
From: INTELLECTUAL VENTURES ASSETS 115 LLC
To: COMPUTER CIRCUIT OPERATIONS LLC
Reel/Frame 048879/0373 →
NUNC PRO TUNC ASSIGNMENT Recorded Jan 22, 2019
From: BENHOV GMBH, LLC
To: INTELLECTUAL VENTURES ASSETS 115 LLC
Reel/Frame 048093/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2018
From: DEAS, ALEXANDER ROGER; ABROSIMOV, IGOR ANATOLIEVICH; ATYUNIN, VASILY GRIGORIEVICH; KLOTCHKOV, ILYA VALERIEVICH
To: ACUID CORPORATION (GUERNSEY) LIMITED
Reel/Frame 047799/0330 →
MERGER Recorded Dec 1, 2015
From: TOP BOX ASSETS L.L.C.
To: BENHOV GMBH, LLC
Reel/Frame 037182/0789 →