Multi-Length BCH Decoder for Shared Error Correction Circuits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error correcting codes are designed for specific use cases, making it impossible to efficiently route multiple different data streams through a single error correcting circuit, leading to inefficiencies in error correction.

Innovation Solution

A multi-payload-length error correcting code system that uses a generator matrix and parity matrix to encode data vectors of varying lengths, allowing sharing of encoders and decoders across different applications, while maintaining error correction capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correcting codes are designed for specific use cases with fixed parameters, then error correction reliability is improved, but device complexity and area occupancy increase due to needing separate circuits for different data streams

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

Solution Approach 1:

The patent implements a universal error correcting code system where a single BCH decoder circuit can handle multiple different data stream types (e.g., memory data streams and CXL data streams) by accepting payload length indicators and configuring its operation accordingly. This eliminates the need for separate dedicated error correction circuits for each application, reducing device complexity while maintaining reliability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The error correcting code system dynamically adapts to different payload lengths by receiving length indicators and adjusting its decoding parameters in real-time. The system can switch between different code configurations (e.g., different data lengths k and codeword lengths n) based on the incoming data stream requirements, allowing a single circuit to serve multiple functions with varying parameters.

Inventive Principle:
Principle #15Dynamics

2Reliability

If separate error correcting circuits are designed for different data streams, then error correction performance is optimized for each specific use case, but area occupancy on chips increases

Engineering Contradiction:
Improveerror correction performanceVSAvoidchip area occupancy
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent creates a multi-functional error correction circuit that can process different types of data streams (memory interfaces, CXL interfaces, etc.) through a single unified decoder architecture. The circuit receives payload length indicators and configures its internal operations accordingly, allowing one physical circuit to replace what would traditionally require multiple separate circuits, thereby reducing chip area occupancy.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system merges multiple error correction functions into a single integrated BCH decoder that handles various payload lengths and data stream types. By combining what would be separate error correction circuits into one unified structure with configurable parameters, the patent reduces the total area occupied on the chip while maintaining the error correction capabilities needed for different applications.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If error correcting codes are customized for specific data lengths and code rates, then coding efficiency is improved, but adaptability to handle multiple different data streams decreases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidmulti-stream adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The error correcting code system dynamically adjusts its parameters based on the incoming data stream characteristics. By receiving payload length indicators and code rate information, the system configures its decoding operations in real-time to match the specific requirements of each data stream, maintaining high coding efficiency across different applications rather than being fixed to a single configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent utilizes parameter changes to enable a single error correcting code system to handle multiple data stream types. By modifying operational parameters such as payload length k, codeword length n, and code rate based on the received length indicators and stream type, the system maintains optimal coding efficiency for each application while preserving adaptability across diverse data streams.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12525993B2Fast multi-payload-length error-correcting system and methods
Publication Date: 2026.01.13 MICRON TECHNOLOGY INC
  • US12525993B2 patent drawing
  • US12525993B2 patent drawing
  • US12525993B2 patent drawing

AI summary

Systems and methods for fast multi-length payload error correcting includes at least a decoder circuit. The decoder circuit receives a first input and receives a second input. The decoder circuit generates, based on the first input, a first decoded payload. The first decoded payload includes at least a first data or a first length and a first flip bit. The decoder circuit generates, based on the second input, a second decoded payload. The second decoded payload includes at least a second data of a second length and a second flip bit, the second length being different from the first length.