IP Library Granted Patent US 7,701,977
Granted Patent B2
US 7,701,977 · App. 12/082,380 · Granted Apr 20, 2010

Method and apparatus to align and standardize packet based parallel interfaces

Assignee: LSI 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,701,977
App. No.
12/082,380
Granted
Apr 20, 2010
Kind
B2
Abstract

A packet alignment system for pre-processing/aligning incoming packets may comprise one or more registers for receiving control signals and data signals. An aligner may cyclically shift said data signals to form a plurality of shifted data words. A plurality of pipe registers may collect and generate an adjusted control signal for each one of the plurality of shifted data words. A filtering logic may identify one of the plurality of shifted data words as a desired aligned data word. The filter logic may also be configured for registering header data, payload data and ECRC data contained in the desired aligned data word in a header register, a payload register and an ECRC register, respectively. An output interface may generate an outgoing signal and provide data from at least one of the header register, the payload register and the ECRC register.

Claims (40)

1. A packet alignment system, comprising:

at least one register for receiving an input signal comprising a control signal and a data signal;

an aligner connected to the at least one register, the aligner configured to receive the input signal from the at least one register when the input signal comprises a data word of a predetermined size and cyclically shift said data word of a predetermined size to form a plurality of shifted data words;

a plurality of pipe registers for collecting the plurality of shifted data words, each one of said plurality of pipe registers configured to generate an adjusted control signal for each one of said plurality of shifted data words;

a filtering logic for identifying one of the plurality of shifted data words as a desired aligned data word, and for registering header data contained in the desired aligned data word in a header register, registering payload data contained in the desired aligned data word in a payload register, and registering end-to-end cyclic redundancy check (ECRC) data contained in the desired aligned data word in an ECRC register;

an output interface for generating an outgoing signal and providing data from at least one of the header register, the payload register and the ECRC register.

2. The packet alignment system of claim 1 , wherein the control signal comprises at least one of a Start-of-Packet (SOP) position, an End-of-Packet (EOP) position, a data valid indicator, and an error indicator.

3. The packet alignment system of claim 1 , wherein the data signal comprises at least one of an incoming header data, an incoming payload data, and an incoming ECRC data.

4. The packet alignment system of claim 1 , wherein the outgoing signal comprises at least one of an SOP present signal, an EOP present signal, an EOP position, a payload valid signal, and an error signal.

5. The packet alignment system of claim 1 , wherein the filtering logic further comprises an error handling logic for detecting possible errors in a packet, and wherein erroneous packet data is discarded automatically by the filtering logic.

6. The packet alignment system of claim 1 , wherein the filtering logic further comprises an error handling logic for detecting possible errors in a packet, and wherein erroneous packet data is indicated in the outgoing signal.

7. The packet alignment system of claim 1 , wherein the aligner is a barrel shift aligner.

8. A packet alignment system, comprising:

at least one register for receiving an input signal comprising a control signal and a data signal;

an aligner connected to the at least one register, the aligner configured to receive the input signal from the at least one register when the input signal comprises a data word of a predetermined size and cyclically shift said data word of a predetermined size to form a plurality of shifted data words;

means for collecting the plurality of shifted data words, the collecting means configured to generate an adjusted control signal for each one of said plurality of shifted data words;

means for identifying one of the plurality of shifted data words as a desired aligned data word;

means for registering header data contained in the desired aligned data word in a header register, registering payload data contained in the desired aligned data word in a payload register, and registering end-to-end cyclic redundancy check (ECRC) data contained in the desired aligned data word in an ECRC register; and

an output interface for generating an outgoing signal and providing data from at least one of the header register, the payload register and the ECRC register.

9. The packet alignment system of claim 8 , wherein the control signal comprises at least one of a Start-of-Packet (SOP) position, an End-of-Packet (EOP) position, a data valid indicator, and an error indicator.

10. The packet alignment system of claim 8 , wherein the data signal comprises at least one of an incoming header data, an incoming payload data, and an incoming ECRC data.

11. The packet alignment system of claim 8 , wherein the outgoing signal comprises at least one of an SOP present signal, an EOP present signal, an EOP position, a payload valid signal, and an error signal.

12. The packet alignment system of claim 8 , wherein the aligning means further comprises an error handling logic for detecting possible errors in a packet, and wherein erroneous packet data is discarded automatically by the filtering logic.

13. The packet alignment system of claim 8 , wherein the aligning means further comprising an error handling logic for detecting possible errors in a packet, and wherein erroneous packet data is indicated in the outgoing signal.

14. The packet alignment system of claim 8 , wherein the aligner is a barrel shift aligner.

15. A packet alignment method, comprising:

receiving an input signal, the input signal comprising a control signal and a data signal;

supplying the input signal to an aligner when the input signal comprises a data word of a predetermined size;

triggering the aligner to cyclically shift said data word of a predetermined size to form a plurality of shifted data words;

collecting the plurality of shifted data words;

generating an adjusted control signal for each one of said plurality of shifted data words; identifying one of the plurality of shifted data words as a desired aligned data word;

registering header data contained in the desired aligned data word in a header register;

registering payload data contained in the desired aligned data word in a payload register;

registering end-to-end cyclic redundancy check (ECRC) data contained in the desired aligned data word in an ECRC register; and

generating an outgoing signal.

16. The packet alignment method of claim 15 , wherein the control signal comprises at least one of a Start-of-Packet (SOP) position, an End-of-Packet (EOP) position, a data valid indicator, and an error indicator.

17. The packet alignment method of claim 15 , wherein the data signal comprises at least one of an incoming header data, an incoming payload data, and an incoming ECRC data.

18. The packet alignment method of claim 15 , wherein the outgoing signal comprises at least one of an SOP present signal, an EOP present signal, an EOP position, a payload valid signal, and an error signal.

19. The packet alignment method of claim 15 , further comprising detecting possible errors in a packet, wherein erroneous packet data is discarded automatically.

20. The packet alignment method of claim 15 , further comprising detecting possible errors in a packet, wherein erroneous packet data is indicated in the outgoing signal.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2008
From: SAGHI, EUGENE; SOLOMON, RICHARD L.; WARD, ROBERT E.
To: LSI CORPORATION
Reel/Frame 020855/0690 →
Continuity (1)
Related Publication 20090257451A1 · Oct 15, 2009