IP Library Granted Patent US 7,167,995
Granted Patent B2
US 7,167,995 · App. 11/231,773 · Granted Jan 23, 2007

Robust and scalable de-skew method

Assignee: Broadcom Corporation
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,167,995
App. No.
11/231,773
Granted
Jan 23, 2007
Kind
B2
Abstract

A method for selectively deskewing data traveling through a bus in a network device is disclosed. Bit-level data is received from each data line of a plurality of data lines of the bus. Vertical line information is detected for the plurality of data lines to determine if there is a match with a training pattern. A skew distance is calculated once there is a match with the training pattern. Then, the plurality of data lines are bit aligned based on the skew distance.

Claims (33)

1. A method for selectively deskewing data traveling through a bus, comprising:

receiving data from a plurality of data lines of said bus;

detecting alignment information for the plurality of data lines to determine if there is a match with a training pattern;

calculating a skew distance once there is said match; and

bit aligning the plurality of data lines based on the skew distance.

2. The method according to claim 1 , wherein said method is capable of deskewing data having a skew distance up to a 5-bit distance.

3. The method according to claim 1 , wherein said step of receiving data comprises receiving bit-level data sent via a system packet interface level 4 interface.

4. The method according to claim 1 , further comprising checking a manual skew register to determine if a manual deskew process should be performed.

5. The method according to claim 4 , wherein, when the manual skew register indicates that the manual deskew process should be performed, the step of bit aligning the plurality of data lines occurs according to a manual skew distance entered by a user.

6. The method according to claim 1 , further comprising checking a freeze current deskew pattern register to determine if a current deskew pattern should be maintained.

7. The method according to claim 6 , wherein, when the freeze current deskew pattern register indicates that the current deskew pattern should be maintained, the step of calculating a skew distance comprises setting the skew distance based on the current skew pattern.

8. An apparatus for selectively deskewing data traveling through a bus, comprising:

means for receiving data from a plurality of data lines of said bus;

means for detecting alignment information for the plurality of data lines to determine if there is a match with a training pattern;

means for calculating a skew distance once there is said match; and

means for bit aligning the plurality of data lines based on the skew distance.

9. The apparatus according to claim 8 , wherein said apparatus is configured to deskew data having a skew distance up to a 5-bit distance.

10. The apparatus according to claim 8 , wherein said means for receiving data comprises means for receiving bit-level data sent via a system packet interface level 4 interface.

11. The apparatus according to claim 8 , further comprising means for checking a manual skew register to determine if a manual deskew process is selected.

12. The apparatus according to claim 11 , wherein, when the manual deskew process is selected, the means for bit aligning the plurality of data lines is configured to use the manual skew distance entered by a user.

13. The apparatus according to claim 8 , further comprising means for checking a freeze current deskew pattern register to determine if a current deskew pattern should be maintained.

14. The apparatus according to claim 13 , wherein, when the freeze current deskew pattern register indicates that the current deskew pattern should be maintained, the means for calculating a skew distance comprises means for setting the skew distance based on the current skew pattern.

15. An apparatus for selectively deskewing data traveling through a bus, comprising:

a data port for receiving data from a plurality of data lines of said bus;

an alignment detector for detecting alignment information for the plurality of data lines to determine if there is a match with a training pattern;

a skew distance calculator for calculating a skew distance once there is said match; and

a bit aligner for bit aligning the plurality of data lines based on the skew distance.

16. The apparatus according to claim 15 , wherein said apparatus is configured to deskew data having a skew distance up to a 5-bit distance.

17. The apparatus according to claim 15 , wherein said data port is configured to receive bit-level data sent via a system packet interface level 4 interface.

18. The apparatus according to claim 15 , further comprising a manual skew register checker to check a manual skew register to determine if a manual deskew process is selected.

19. The apparatus according to claim 18 , wherein, when the manual skew checker indicates that the manual deskew process is selected, the bit aligner is configured to use the manual skew distance entered by a user.

20. The apparatus according to claim 15 , further comprising a current deskew pattern maintainer to determine if a current deskew pattern should be maintained.

21. The apparatus according to claim 20 , wherein, when the current deskew pattern maintainer indicates that the current deskew pattern should be maintained, the skew distance calculator is configured to set the skew distance based on the current skew pattern.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
Continuity (2)
Continuation 1012171200 · Apr 15, 2002
Related Publication 20060026449A1 · Feb 2, 2006