ECC Data Processing Block Using Syndrome and ELP Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Nonvolatile memory devices often experience data errors during storage and transmission due to various reasons, necessitating the inclusion of error correction mechanisms to ensure data integrity.

Innovation Solution

A data processing block comprising a syndrome computation unit, an error location polynomial (ELP) solver, and a Chien search unit, which generates odd and even syndrome values to perform decoding operations using algorithms like Berlekamp-Massey or Euclidean algorithms, enabling effective error detection and correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction code (ECC) units are added to detect and correct errors in data, then data integrity is improved, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The ECC unit is divided into multiple independent components: syndrome computation unit, ELP solver, and Chien search unit. Each component performs a specific function in the error correction process, allowing for modular design and independent optimization of each module while maintaining overall system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate computational structures including syndrome values (odd and even), error location polynomials, and root-finding mechanisms. These intermediaries transform the error correction problem into a series of manageable mathematical steps, bridging the gap between raw data and corrected output while managing complexity through structured computation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If syndrome computation and error correction operations are performed using traditional methods, then error detection capability is maintained, but processing speed decreases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The syndrome computation unit pre-computes syndrome values (both odd and even) from the received codeword before the actual error correction process. This preliminary computation organizes the error information in a structured format, enabling faster subsequent processing by the ELP solver and Chien search unit without sacrificing detection accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The ELP solver dynamically adapts its computation based on the syndrome values received, adjusting the error location polynomial generation process according to the specific error pattern detected. This dynamic approach allows the system to optimize processing speed for different error scenarios while maintaining robust error detection capability.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If multiple syndrome values and error location polynomials are computed to improve error correction accuracy, then manufacturing precision of data is improved, but loss of time increases

Engineering Contradiction:
Improvedata correction accuracyVSAvoiddecoding time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The error correction process is designed as a continuous pipeline where syndrome computation feeds directly into ELP solver, which in turn feeds the Chien search unit. This continuous flow of computation eliminates idle time between processing stages, maintaining high data correction accuracy through multiple computational steps while minimizing overall decoding time through efficient resource utilization.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system employs periodic computation cycles for generating error location polynomials and searching for roots, organizing the complex mathematical operations into structured phases. This periodic structure allows for efficient resource allocation and timing optimization, balancing the need for multiple computational passes with the constraint of decoding time.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9438274B2Data processing block and data storage device including the same
Publication Date: 2016.09.06 MIMIRIP LLC
  • US9438274B2 patent drawing
  • US9438274B2 patent drawing
  • US9438274B2 patent drawing

AI summary

A data processing block that includes a syndrome computation unit suitable for generating odd syndrome values in response to a received codeword, an ELP solver suitable for generating even syndrome values, based on the odd syndrome values in a first mode, and generating an error location polynomial, based on the odd syndrome values and the even syndrome values in a second mode, and a Chien search unit suitable for generating solutions of the error location polynomial.