Reed-Solomon Decoder Early Activation for Low-Gate High Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Reed-Solomon decoders face inefficiencies due to high numbers of erasures, leading to complex and impractical processing, especially when the number of erasures exceeds the number of errors, which hinders parallel or pipelined processing.

Innovation Solution

A method and system for Reed-Solomon decoding that allows early activation by maintaining and updating Reed-Solomon syndromes and error location polynomial coefficients in memory, enabling out-of-order input handling and reducing gate-count, thus supporting high-throughput decoding with partial data and treating missing data as erasures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the Berlekamp-Massey algorithm is applied repeatedly to update the error location polynomial for high numbers of erasures, then the number and locations of errors can be determined, but the decoder complexity and processing time become impractically high

Engineering Contradiction:
Improveerror detection accuracyVSAvoiddecoder complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the codeword processing into multiple chunks or blocks, allowing the decoder to process partial data independently. This segmentation enables early activation of the Reed-Solomon decoder before receiving the complete codeword, reducing the effective number of erasures that need to be handled by the Berlekamp-Massey algorithm at any given time, thus lowering decoder complexity while maintaining error detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary syndrome calculation and error location polynomial updates on partial received data before the complete codeword is available. By calculating syndromes and updating the error location polynomial incrementally as data arrives, the system can activate the Reed-Solomon decoder early and avoid the complexity of handling all erasures simultaneously, while still achieving accurate error detection through the maintained polynomial coefficients.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the Reed-Solomon decoder waits for complete codeword input before activation, then accurate error correction can be performed, but processing throughput is reduced

Engineering Contradiction:
Improveerror correction accuracyVSAvoiddecoding throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary syndrome calculation and error location polynomial updates on partial received data before the complete codeword is available. This preliminary action enables early activation of the Reed-Solomon decoder, allowing multiple codewords to be processed in parallel or pipelined fashion, thereby increasing throughput while maintaining the ability to perform accurate error correction on the partial data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous syndrome and error location polynomial values throughout the decoding process, even as data arrives in chunks. This continuity allows the decoder to operate continuously without waiting for complete codewords, improving throughput while preserving error correction accuracy through the maintained polynomial coefficients that are updated incrementally with each incoming data chunk.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If hardware blocks are arranged to process full sets of frames in order, then complete codeword decoding accuracy is maintained, but parallel or pipelined processing is prevented

Engineering Contradiction:
Improvedecoding accuracyVSAvoidprocessing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the processing of full codewords into multiple independent stages that can operate in parallel or pipeline fashion. By dividing the codeword into chunks and processing each chunk through syndrome calculation, error location polynomial updates, and error correction stages independently, the system achieves both high throughput through parallelism and maintained accuracy through the continuous maintenance of polynomial coefficients across segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic processing where the decoder can adaptively process data as it arrives rather than waiting for static complete codewords. The error location polynomial is dynamically updated with each incoming data chunk, allowing the system to transition from sequential full-codeword processing to dynamic incremental processing that supports parallel and pipelined architectures while maintaining decoding accuracy.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12199636B2Low gate-count and high throughput Reed-Solomon decoding
Publication Date: 2025.01.14 SAMSUNG ELECTRONICS CO LTD
  • US12199636B2 patent drawing
  • US12199636B2 patent drawing
  • US12199636B2 patent drawing

AI summary

A method of operation for a Reed-Solomon decoder includes receiving partial input data of symbols of a Reed-Solomon codeword; updating Reed-Solomon syndromes and error location polynomial coefficients based on the partial input data; maintaining the Reed-Solomon syndromes and the error location polynomial coefficients in a memory prior to starting activation of Reed-Solomon decoding; and inputting the Reed-Solomon syndromes and the error location polynomial coefficients to a first activation of Reed-Solomon decoding including calculating an initial error evaluator polynomial as a first error evaluator polynomial, performing error detection based on the first error evaluator polynomial to determine presence and location of errors in an input Reed-Solomon codeword, and updating the error location polynomial when errors are found in the input Reed-Solomon codeword. The error location polynomial coefficients in the memory are updated during each activation of Reed-Solomon decoding when at least one error is identified in the Reed-Solomon codeword.