IP Library › Granted Patent US 10,367,605
Granted Patent B2
US 10,367,605 · App. 15/089,251 · Granted Jul 30, 2019

High speed interconnect symbol stream forward error-correction

Inventors: Nausheen Ansari (Folsom, CA); Ziv Kabiry (Haifa, IL); Gal Yedidia (Haifa, IL)
Assignee: INTEL CORPORATION
H04L1/0057H03M5/145H03M13/1515H03M13/2906H03M13/31H04L1/0041
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,367,605
App. No.
15/089,251
Granted
Jul 30, 2019
Kind
B2
Abstract

Disclosed herein are techniques to provide forward error correction for a high-speed interconnect symbol stream, such as, DisplayPort. The symbol stream may be split into FEC blocks and parity bits generated for each of the FEC blocks. The parity bits may be interleaved, encoded, and transmitted over an interconnect along with the symbol stream to provide forward error correction for the symbol stream.

Claims (52)

1. An apparatus, comprising:

a processor circuit; and

a forward-error correction (FEC) component executable by the processor circuit, the FEC component to:

receive a high-speed interconnect symbol stream having a plurality of symbols;

determine FEC parity bits based in part on the plurality of symbols of the symbol stream;

generate a FEC correctable symbol stream based on the plurality of symbols and the FEC parity bits.

2. The apparatus of claim 1 , wherein the high-speed interconnect is a DisplayPort interconnect and the symbols of the symbol stream comprise 8b10b encoded line link (LL) symbols.

3. The apparatus of claim 2 , the FEC component to:

generate a first FEC block and a second FEC block from the plurality of symbols of the symbol stream, the first FEC block comprising a first subset of the plurality of symbols and the second FEC block comprising a second subset, different than the first subset, of the plurality of symbols; and

determine the FEC parity bits based in part on the FEC blocks.

4. The apparatus of claim 3 , the FEC component to:

determine a first number of parity symbols based in part on the symbols of the first FEC block and to determine a second number of symbols based in part on the symbols of the second FEC block; and

determine the FEC parity bits based in part on the first number of parity symbols and the second number of parity symbols.

5. The apparatus of claim 4 , the FEC component to encode the first number of parity symbols and the second number of parity symbols to determine the FEC parity bits.

6. The apparatus of claim 5 , the FEC component to generate an information element to include indication of the plurality of symbols of the symbol stream and the FEC parity bits.

7. The apparatus of claim 6 , the FEC component to interleave the first number of parity symbols and the second number of parity symbols to determine the FEC parity bits.

8. The apparatus of claim 6 , comprising an interconnect component to send the information element to a receiver view the high-speed interconnect.

9. The apparatus of claim 4 , the FEC component to generate the first number of parity symbols and the second number of parity symbols based in part on a Reed-Solomon (RS) (n, k) error-correction code based on a Galois Fields (GF) (2 m ) encoding.

10. At least one machine-readable storage medium comprising instructions, that when executed by an interconnect processor, cause the interconnect processor to:

receive a high-speed interconnect symbol stream having a plurality of symbols;

determine forward-error correction (FEC) parity bits based in part on the plurality of symbols of the symbol stream; and

generate a FEC correctable symbol stream based on the plurality of symbols and the FEC parity bits.

11. The at least one machine-readable storage medium of claim 10 , comprising instructions, that when executed by the interconnect processor, cause the interconnect processor to:

generate a first FEC block and a second FEC block from the plurality of symbols of the symbol stream, the first FEC block comprising a first subset of the plurality of symbols and the second FEC block comprising a second subset, different than the first subset, of the plurality of symbols; and

determine the FEC parity bits based in part on the FEC blocks.

12. The at least one machine-readable storage medium of claim 11 , comprising instructions, that when executed by the interconnect processor, cause the interconnect processor to:

determine a first number of parity symbols based in part on the symbols of the first FEC block and to determine a second number of symbols based in part on the symbols of the second FEC block; and

determine the FEC parity bits based in part on the first number of parity symbols and the second number of parity symbols.

13. The at least one machine-readable storage medium of claim 12 , comprising instructions, that when executed by the interconnect processor, cause the interconnect processor to encode the first number of parity symbols and the second number of parity symbols to determine the FEC parity bits.

14. The at least one machine-readable storage medium of claim 13 , comprising instructions, that when executed by the interconnect processor, cause the interconnect processor to generate an information element to include indication of the plurality of symbols of the symbol stream and the FEC parity bits.

15. The at least one machine-readable storage medium of claim 14 , comprising instructions, that when executed by the interconnect processor, cause the interconnect processor to interleave the first number of parity symbols and the second number of parity symbols to determine the FEC parity bits.

16. The at least one machine-readable storage medium of claim 14 , comprising instructions, that when executed by the interconnect processor, cause the interconnect processor to send the information element to a receiver view the high-speed interconnect.

17. The at least one machine-readable storage medium of claim 10 , the high-speed interconnect a dual-link DisplayPort interconnect, the high-speed interconnect symbol stream a first high-speed interconnect symbol stream corresponding to a first link of the dual-link interconnect, the at least one machine-readable storage medium comprising instructions, that when executed by the interconnect processor, cause the interconnect processor to:

receive a second high-speed interconnect symbol stream corresponding to a second link of the dual-link interconnect; and

generate the first FEC block and the second FEC block from the plurality of symbols of the first symbol stream and the second symbol stream, the first FEC block comprising a first subset of the plurality of symbols of the first symbol stream and the second symbol stream and the second FEC block comprising a second subset, different than the first subset, of the plurality of symbols of the first symbol stream and the second symbol stream.

18. The at least one machine-readable storage medium of claim 10 , comprising instructions, that when executed by the interconnect processor, cause the interconnect processor to generate the first number of parity symbols and the second number of parity symbols based in part on a Reed-Solomon (RS) (n, k) error-correction code.

19. A method comprising:

receiving, via a high-speed interconnect, a symbol stream having a plurality of symbols;

determining, at an interconnect processor, a forward-error correction (FEC) parity bits based in part on the plurality of symbols of the symbol stream; and

generating, at the interconnect processor, a FEC correctable symbol stream based on the plurality of symbols and the FEC parity bits.

20. The method of claim 19 , wherein the high-speed interconnect is a DisplayPort interconnect.

21. The method of claim 20 , comprising:

generating a first FEC block and a second FEC block from the plurality of symbols of the symbol stream, the first FEC block comprising a first subset of the plurality of symbols and the second FEC block comprising a second subset, different than the first subset, of the plurality of symbols; and

determining the FEC parity bits based in part on the FEC blocks.

22. The method of claim 21 , comprising:

determining a first number of parity symbols based in part on the symbols of the first FEC block and to determine a second number of symbols based in part on the symbols of the second FEC block; and

determining the FEC parity bits based in part on the first number of parity symbols and the second number of parity symbols.

23. The method of claim 20 , the DisplayPort interconnect a dual-link interconnect, the high-speed interconnect symbol stream a first high-speed interconnect symbol stream corresponding to a first link of the dual-link interconnect, the method comprising:

receiving a second high-speed interconnect symbol stream corresponding to a second link of the dual-link interconnect; and

generating the first FEC block and the second FEC block from the plurality of symbols of the first symbol stream and the second symbol stream, the first FEC block comprising a first subset of the plurality of symbols of the first symbol stream and the second symbol stream and the second FEC block comprising a second subset, different than the first subset, of the plurality of symbols of the first symbol stream and the second symbol stream.

24. The method of claim 19 , comprising generating the first number of parity symbols and the second number of parity symbols based in part on a Reed-Solomon (RS) (n, k) based on a Galois Fields (GF) (2 m ) encoding error-correction code.

25. The method of claim 19 , wherein the symbols of the symbol stream comprise 8b10b encoded line link (LL) symbols.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: ANSARI, NAUSHEEN; KABIRY, ZIV; YEDIDIA, GAL
To: INTEL CORPORATION
Reel/Frame 041085/0632 →
Continuity (2)
Provisional Application 62188109 · Jul 2, 2015
Related Publication 20170005675A1 · Jan 5, 2017