Multi-Wire FEC Permutation for Burst-Error-Resilient Buses

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-speed chip-to-chip communication systems, conventional methods for transmitting data over multi-wire buses face challenges in minimizing communication errors and latency, especially when dealing with burst errors and sequential data transmission.

Innovation Solution

The proposed solution involves permuting the transmission order of FEC-encoded packets from multiple encoding streams, ensuring that sequential packets from each stream are not transmitted sequentially on the same sub-channel or simultaneously on another sub-channel, thereby optimizing burst error control and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential packets from each stream are transmitted sequentially on the same sub-channel, then transmission simplicity is maintained, but burst error control and latency are worsened

Engineering Contradiction:
Improveburst error controlVSAvoidtransmission order permutation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the transmission process by dividing packets from multiple encoding streams into separate transmission groups. Each group contains packets from different streams that are transmitted in a permuted order across sub-channels, rather than transmitting sequential packets from a single stream on the same sub-channel. This segmentation improves burst error control while managing complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of transmission organization by implementing permutation across multiple dimensions: stream dimension, sub-channel dimension, and time dimension. Instead of simple sequential transmission, packets are reordered across these dimensions to distribute burst errors more effectively, transforming the transmission structure from one-dimensional to multi-dimensional organization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If conventional FEC encoding is used without permutation, then encoding simplicity is maintained, but error correction latency increases

Engineering Contradiction:
Improveerror correction latencyVSAvoidpermutation structure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing permutation of packet transmission order before the actual transmission and error correction processes. By pre-organizing packets in a permuted sequence that distributes potential burst errors, the system reduces the latency required for error correction, as the permutation structure is established in advance rather than requiring complex real-time processing during error correction.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If high-speed transmission is implemented over multi-wire buses, then bandwidth is improved, but communication errors increase

Engineering Contradiction:
ImprovebandwidthVSAvoidcommunication errors
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent changes the transmission parameter of packet ordering by implementing permutation across multiple encoding streams and sub-channels. This parameter change allows high-speed transmission over multi-wire buses to maintain improved bandwidth while reducing communication errors, as the permuted transmission pattern distributes and mitigates the impact of burst errors that occur at high speeds.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12301352B2Multi-wire permuted forward error correction
Publication Date: 2025.05.13 KANDOU LABS SA
  • US12301352B2 patent drawing
  • US12301352B2 patent drawing
  • US12301352B2 patent drawing

AI summary

Methods and systems are described for obtaining a plurality of information bits, and responsively partitioning the obtained plurality of information bits into a plurality of subsets of information bits, generating a plurality of streams of forward error correction (FEC)-encoded bits using a plurality of FEC encoders receiving respective subsets of the plurality of subsets of information bits, providing the plurality of streams of FEC-encoded bits to a plurality of sub-channel encoders, each sub-channel encoder receiving a respective stream of FEC-encoded bits from a different FEC encoder of the plurality of FEC encoders for generating a set of codewords of a vector signaling code, and wherein sequential streams of FEC-encoded bits from a given FEC encoder are provided to different sub-channel encoders for each successively generated set of codewords, and transmitting the successively generated sets of codewords of the vector signaling code over a multi-wire bus.