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

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed chip-to-chip communication systems face challenges in reducing communication errors and latency due to burst errors and sequential data transmission methods, especially in multi-wire interfaces, which can be exacerbated by noise and skew across sub-channels.

Innovation Solution

The implementation of a permuter function that rearranges the order in which FEC-encoded data is transmitted across multiple sub-channels, distributing data streams to different sub-channel encoders in a cyclic or staggered manner to mitigate burst errors and reduce latency, using orthogonal sub-channel vectors and generalized Reed-Solomon codes for error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If sequential data transmission is used across multiple sub-channels, then device complexity is reduced, but burst errors increase and reliability deteriorates

Engineering Contradiction:
Improvetransmission structure complexityVSAvoiderror correction robustness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent divides the data transmission into multiple independent sub-channels (e.g., 4 sub-channels), each carrying a portion of the encoded data. This segmentation allows parallel transmission while maintaining simpler individual channel structures, resolving the contradiction between complexity and reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension through permutation operations, rearranging data sequences across time slots and sub-channels. This transforms the transmission from simple sequential ordering to a multi-dimensional structure that disperses burst errors across different channels and times, improving reliability without significantly increasing complexity.

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

2Reliability

If permutation operations are applied to FEC-encoded data, then burst error protection improves, but device complexity increases

Engineering Contradiction:
Improveburst error protectionVSAvoidpermuter function complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The permutation operation is performed in advance on the encoded data before transmission. This preliminary rearrangement ensures that burst errors affecting consecutive time slots will be dispersed across different logical data units, providing protection without requiring complex real-time processing during transmission.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs periodic permutation patterns that repeat at regular intervals, creating a predictable structure that simplifies both the permutation implementation and the corresponding de-permutation at the receiver. This periodicity reduces complexity while maintaining effective burst error protection.

Inventive Principle:
Principle #19Periodic action

3Productivity

If parallel sub-channel transmission is used, then data transmission speed increases, but skew and noise sensitivity increase causing more errors

Engineering Contradiction:
Improvedata transmission speedVSAvoidskew and noise impact
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

By dividing data into multiple sub-channels for parallel transmission, the patent increases overall throughput while keeping individual channel requirements manageable. The segmentation allows speed improvement without proportionally increasing susceptibility to skew and noise on any single channel.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The permutation operation acts as an intermediary that decouples the relationship between physical transmission channels and logical data units. This intermediary layer allows the system to tolerate skew and noise by redistributing their effects across multiple logical units, enabling fast parallel transmission while mitigating harmful factors.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If conventional FEC encoding is used without permutation, then device complexity is lower, but latency increases due to sequential error correction processing

Engineering Contradiction:
Improveencoding structure complexityVSAvoiddata latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent segments the error correction process into multiple parallel operations corresponding to different sub-channels. This allows simultaneous processing of multiple data units through the FEC decoder, reducing overall latency without requiring fundamentally more complex encoding structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By introducing permutation that operates across both spatial (sub-channel) and temporal (time slot) dimensions, the patent enables parallel decoding paths. This multi-dimensional approach allows latency reduction through parallel processing while maintaining relatively simple encoding structures.

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

Data Source

PatentUS20250358042A1Multi-wire permuted forward error correction
Publication Date: 2025.11.20 KANDOU LABS SA
  • US20250358042A1 patent drawing
  • US20250358042A1 patent drawing
  • US20250358042A1 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.