PHY Forward Error Correction Using Variable Phits for Low Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing FEC schemes in high-speed networks and storage systems, such as Gen-Z, face latency issues due to large codeword sizes and complex decoders, which are not optimal for low-latency applications like High Performance Computing and memory-semantic operations.

Innovation Solution

The implementation of low-latency forward error correction techniques using pre-coding, binary BCH encoding, and variable-sized phits with a control bit sanity check to minimize codeword length and correction latency, specifically designed for Gen-Z systems to reduce latency and error correction overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If stronger and more sophisticated FEC schemes are introduced to maintain link reliability at higher bandwidths, then error correction capability is improved, but codeword size and decoder complexity increase resulting in high latency

Engineering Contradiction:
Improvelink reliabilityVSAvoidFEC latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The data stream is segmented into fixed-size physical units (phits) of 256 bits each, with FEC codewords spanning multiple phits. This segmentation allows the FEC decoder to process data in manageable chunks rather than requiring extremely large codewords, reducing decoder complexity and latency while maintaining error correction capability across the segmented units through cross-phit parity bits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the FEC coding parameters by using a specific rate-1/2 binary BCH encoding scheme with 256-bit phits, where each data phit generates one parity phit. This parameter configuration achieves optimal balance between error correction strength and latency, processing each 256-bit unit in a fixed number of clock cycles regardless of error pattern complexity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If larger codeword sizes are used to provide stronger error correction, then error correction capability is improved, but decoder complexity and latency increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoder complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The FEC scheme segments the data into fixed 256-bit phits, with each data phit paired with one parity phit of the same size. This segmentation transforms the decoder complexity from needing to handle extremely large codewords to processing manageable 256-bit units in a fixed number of clock cycles, significantly reducing device complexity while maintaining strong error correction through the systematic parity distribution across multiple phits.

Inventive Principle:
Principle #1Segmentation

3Reliability

If traditional FEC schemes with large codeword sizes are used, then link reliability is maintained, but end-to-end switch latency increases

Engineering Contradiction:
Improvelink reliabilityVSAvoidend-to-end switch latency
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent performs preliminary organization of data into fixed-size 256-bit phits with pre-calculated systematic parity bits before transmission. The receiver performs preliminary syndrome calculation and error pattern identification on these pre-organized units, enabling fixed-time decoding regardless of error severity. This preliminary structuring eliminates variable decoding times that occur in traditional schemes, ensuring predictable low latency for high-speed switching applications.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11424859B2Physical layer low-latency forward error correction
Publication Date: 2022.08.23 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11424859B2 patent drawing
  • US11424859B2 patent drawing
  • US11424859B2 patent drawing

AI summary

Systems and methods are provided for implementing forward error correction (FEC) on data transferred on a data link on the physical layer. Binary encoding can be done in accordance with a physical unit (phit) FEC format. The phit FEC format allows for correction of two bit errors and comprises a codeword having a variable bit size. Pre-coding the phit enables burst errors associated with the link to converted into bit errors. The data can be transmitted in the phit FEC format to a receiving PHY. The correctable two bit errors at one or more locations within the phit FEC format can then be corrected by decoding at the receiving PHY in accordance with the phit FEC. The FEC techniques can minimize latency in the PHY.