IP Library Granted Patent US 6,915,462
Granted Patent B1
US 6,915,462 · App. 10/209,552 · Granted Jul 5, 2005

Method and apparatus for a programmable deskew circuit

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 6,915,462
App. No.
10/209,552
Granted
Jul 5, 2005
Kind
B1
Abstract

An invention is provided for a deskewer that corrects skew on a data channel. The deskewer includes a delay calculator that calculates deskew data indicating the amount of delay needed to correct skew on a data channel. Coupled to the delay calculator is a deskew circuit that receives the deskew data from the delay calculator and uses the deskew data to delay a bit stream on the data channel.

Claims (26)

1. A deskewer for correcting skew on a data channel, comprising:

a delay calculator that calculates deskew data indicating an amount of delay to correct skew on a data channel, wherein the delay calculator calculates the deskew data using a training signal, the training signal comprising a plurality of bits having a value of zero followed by a plurality of bits having a value of one; and

a deskew circuit coupled to the delay calculator, wherein the deskew circuit receives the deskew data from the delay calculator and uses the deskew data to delay a bit stream on the data channel.

2. A deskewer as recited in claim 1 , wherein the deskew data comprises a coarse delay select signal and a fine delay select signal.

3. A deskewer as recited in claim 2 , wherein the fine delay select signal indicates an amount of delay that accounts for skew errors less than a single sample word.

4. A deskewer as recited in claim 3 , wherein the coarse delay select signal indicates an amount of delay that accounts for skew errors greater than the single sample word.

5. A deskewer as recited in claim 4 , wherein the single sample word is eight bits.

6. A deskewer as recited in claim 1 , wherein the deskew circuit selects a sample group of consecutive bits from the input stream that includes a number of bits equal to a size of a sample word, the bits being selected based on the deskew data.

7. A deskewer as recited in claim 6 , wherein the sample group is selected from an input set of the most recent bits in the bit stream, wherein the input set includes a number of bits equal to twice the size of the sample word.

8. A deskewer as recited in claim 7 , wherein the deskew circuit further delays the sample group a number of clock cycles based by the deskew data.

9. A deskew circuit, comprising:

a plurality of multiplexers coupled to an input bit stream, wherein the plurality of multiplexers is capable of selecting a sample group of consecutive bits from an input stream that includes a number of bits equal to a size of a sample word; and

an output circuit coupled to receive the sample group from the plurality of multiplexers, wherein the output circuit delays the sample group for a predetermined number of clock cycles.

10. A deskew circuit as recited in claim 9 , wherein the sample group is selected based on a fine delay input.

11. A deskew circuit as recited in claim 10 , wherein the fine delay input indicates an amount of delay that accounts for skew errors less than a single sample word.

12. A deskew circuit as recited in claim 9 , wherein the predetermined number of clock cycles is based on a coarse delay input.

13. A deskew circuit as recited in claim 12 , wherein the coarse delay input indicates an amount of delay that accounts for skew errors greater than the single sample word.

14. A deskew circuit as recited in claim 9 , wherein the sample group is selected from a input set of the most recent bits in the bit stream, wherein the input set includes a number of bits equal to twice the size of the sample word.

15. A deskew delay calculator, comprising:

a plurality of shift registers serially coupled to an input line;

a plurality of rising edge detectors coupled to the plurality of shift registers, each rising edge detector capable of determining whether a signal transition occurred within a particular shift register;

a coarse delay decode unit coupled to the plurality of rising edge detectors, the coarse delay decode unit capable of indicating an amount of delay that accounts for skew errors greater than the single sample word based on a state of the rising edge detectors; and

a fine delay select unit coupled to the plurality of shift registers, the fine delay select unit capable of indicating an amount of delay that accounts for skew errors less than a single sample word based on a state of a selected shift register.

16. A deskew delay calculator as recited in claim 15 , wherein the signal transition comprises at least on one bit having a value of zero followed by at least one bit having a value of one.

17. A deskew delay calculator as recited in claim 16 , wherein the fine delay select unit is further coupled to the plurality of rising edge detectors.

18. A deskew delay calculator as recited in claim 17 , wherein the selected shift register is indicated by the state of the plurality of rising edge detectors.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
MERGER AND CHANGE OF NAME Recorded May 30, 2018
From: ADPT CORPORATION; ADAPTEC, INC.
To: ADPT CORPORATION
Reel/Frame 046268/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: HUPPER ISLAND LLC
To: RPX CORPORATION
Reel/Frame 028142/0922 →