IP Library Granted Patent US 10,009,200
Granted Patent B2
US 10,009,200 · App. 15/405,020 · Granted Jun 26, 2018

Data communication systems with forward error correction

Inventors: Arun Tiruvur (San Jose, CA); Jamal Riani (Fremont, CA); Sudeep Bhoja (San Jose, CA)
Assignee: INPHI CORPORATION
H04L27/04H04L1/0042
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 10,009,200
App. No.
15/405,020
Granted
Jun 26, 2018
Kind
B2
Abstract

Embodiments of the present invention include an apparatus that receives date from multiple lanes, which are then aligned and synchronized for transcoding and encoding.

Claims (41)

1. A communication apparatus comprising:

a plurality of communication lanes, each of communication lanes being configured to receive data streams in 25 Gbps, 40 Gbps, 50 Gbps, and/or 100 Gbps modes;

a plurality of de-skew compensators corresponding to the plurality of communication lanes, the plurality of de-skew compensators being configured to remove skews from the received data streams at a first clock rate;

an alignment module being configured to generate an aligned data stream based on the de-skewed data streams from the plurality of de-skew compensators, the alignment module being configured to operate at a second clock rate, the aligned data stream comprising a first plurality of words, the first plurality of words being characterized by a first word length;

a transcoder module being configured to generate alternating data streams based using the aligned data stream, the transcoder being configured to operate at a third clock rate, the alternating data streams comprising a second plurality of words, the second plurality of words being characterized by a second word length, the transcoder being operative in two or more modes;

an FEC module being configured to encode the alternating data streams to generate a first encoded data stream and a second encoded data stream;

a first gearbox being configured to process the first encoded data stream; and

a second gearbox being configured to process the second encoded data stream.

2. The apparatus of claim 1 further comprising an alignment processing module for updating alignment markers in the aligned data stream.

3. The apparatus of claim 2 wherein the alignment processing module comprises an alignment marker mapper.

4. The apparatus of claim 1 wherein the transcoder is operative in 40 Gbps PAM-4 mode and 100 Gbps PAM-8 mode.

5. The apparatus of claim 4 wherein the transcoder processes input in every clock cycle when operating in the 100 Gbps PAM-8 mode.

6. The apparatus of claim 5 wherein the transcoder processes input in every four clock cycles when operating in the 40 Gbps PAM-4 mode.

7. The apparatus of claim 1 further comprising a pattern generator module coupled to the first gearbox.

8. The apparatus of claim 7 wherein the pattern generator module supports a plurality of PRBS patterns and inverse PRBS patterns.

9. The apparatus of claim 7 wherein the pattern generator supports a customer stored in a predetermined memory location.

10. The apparatus of claim 1 wherein the alignment module is configured to insert alignment markers at predetermined locations.

11. The apparatus of claim 1 wherein the transcoder concatenates a predetermined number of words from the aligned data stream.

12. The apparatus of claim 1 wherein FEC module operates at the third clock rate.

13. The apparatus of claim 1 wherein the first gearbox and the second gearbox operates at the third clock rate.

14. The apparatus of claim 1 further a first grey mapping module for processing output of the first gear box, the first grey mapping module being configured to operate at a fourth clock rate.

15. The apparatus of claim 1 further comprising a plurality of pseudo random bit sequence (PRBS) checker configured to check the data signal streams.

16. The apparatus of claim 1 wherein the plurality of de-skew compensators is configured to provide a protocol lock finite state machine.

17. The apparatus of claim 1 wherein the first gearbox is configured to divide the first encoded data stream into two data streams.

18. The apparatus of claim 1 further comprising a first MUX device coupled to outputs of the first gearbox, the MUX device being configured to select outputs based on at least a PRBS mode.

19. A communication apparatus comprising:

a plurality of communication lanes, each of communication lanes being configured to receive data signal streams in 25 Gbps, 40 Gbps, 50 Gbps, and/or 100 Gbps modes;

a plurality of de-skew compensators corresponding to the plurality of communication lanes, the plurality of de-skew compensators being configured to removing skews from the received data streams at a first clock rate;

an alignment module being configured to generate an aligned data stream based on the de-skewed data streams from the plurality of de-skew compensators, the alignment module being configured to operate at a second clock rate, the aligned data stream comprising a first plurality of words, the first plurality of words being characterized by a first word length;

a transcoder module being configured to generate alternating data streams based using the aligned data stream, the transcoder being configured to operate at a third clock rate, the alternating data streams comprising a second plurality of words, the second plurality of words being characterized by a second word length, the transcoder being operative in two or more modes;

an FEC module being configured to encode the alternating data streams to generate a first encoded data stream and a second encoded data stream;

a first gearbox being configured to process the first encoded data stream and divide the first encoded data stream into two data streams; and

a first MUX device coupled to the first gearbox, the first MUX device being configured to select between the two data streams based on a PRBS mode.

20. A communication apparatus comprising:

a plurality of communication lanes, each of communication lanes being configured to receive data signal streams in 25 Gbps, 40 Gbps, 50 Gbps, and/or 100 Gbps modes;

a plurality of de-skew compensators corresponding to the plurality of communication lanes, the plurality of de-skew compensators being configured to removing skews from the received data streams at a first clock rate;

an alignment module being configured to generate an aligned data stream based on the de-skewed data streams from the plurality of de-skew compensators, the alignment module being configured to operate at a second clock rate, the aligned data stream comprising a first plurality of words, the first plurality of words being characterized by a first word length;

a transcoder module being configured to generate alternating data streams based using the aligned data stream, the transcoder being configured to operate at a third clock rate, the alternating data streams comprising a second plurality of words, the second plurality of words being characterized by a second word length, the transcoder being operative in two or more modes;

an FEC module being configured to encode the alternating data streams to generate a first encoded data stream and a second encoded data stream;

a first gearbox being configured to process the first encoded data stream and divide the first encoded data stream into two data streams; and

a pattern generator coupled to the first gearbox and being configured to generate patterns inserted into the two data streams.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE LTD.
Reel/Frame 057336/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2021
From: MARVELL TECHNOLOGY CAYMAN I
To: CAVIUM INTERNATIONAL
Reel/Frame 057279/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: INPHI CORPORATION
To: MARVELL TECHNOLOGY CAYMAN I
Reel/Frame 056649/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2017
From: TIRUVUR, ARUN; RIANI, JAMAL; BHOJA, SUDEEP
To: INPHI CORPORATION
Reel/Frame 043272/0699 →
Continuity (3)
Continuation 14304635 · Jun 13, 2014
Provisional Application 61885985 · Oct 2, 2013
Related Publication 20170187555A1 · Jun 29, 2017
Cited By (1)
US 12,386,588