Syndrome-Based Codeword Decoding for Low-Latency ECC Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices face latency issues due to multiple decoding operations required to correct errors in codewords stored in non-volatile memory, which can slow down memory operations.

Innovation Solution

Implementing a system where each bit of certain data participates in a greater number of parity check equations, allowing for single decoding operations based on syndromes to correct errors efficiently, thereby reducing latency for critical data while reserving iterative LDPC decoding for remaining data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple iterative decoding operations are performed on the codeword to correct all bit errors, then error correction reliability is improved, but decoding latency increases

Engineering Contradiction:
Improveerror correction reliabilityVSAvoiddecoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the data into two categories: important data and remaining data. Different decoding strategies are applied to each segment - single decoding operation for important data and iterative LDPC decoding for remaining data. This segmentation allows the system to optimize for speed on critical data while maintaining thorough error correction for other data, thereby resolving the contradiction between reliability and latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different quality levels of error correction to different portions of data. Important data receives enhanced protection through syndrome-based single decoding operations with higher probability of successful correction, while remaining data uses standard iterative decoding. This local differentiation in error correction quality allows the system to reduce overall latency for critical operations while maintaining adequate protection for other data.

Inventive Principle:
Principle #3Local quality

2Reliability

If each bit of data participates in a greater number of parity check equations, then single decoding operation success rate is improved, but device complexity increases

Engineering Contradiction:
Improvesingle decoding operation success rateVSAvoidparity check equations complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial excessive action by having bits of important data participate in more parity check equations than normally required, specifically designed to increase the success rate of single decoding operations. This excessive redundancy is applied selectively only to important data portions, not to all data, thereby achieving the desired improvement in single-decoding success rate while limiting the increase in overall device complexity.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If single decoding operations are used for important data, then decoding speed is improved, but error correction capability may be insufficient for some error patterns

Engineering Contradiction:
Improvedecoding speedVSAvoiderror correction capability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments data into important data and remaining data, applying single decoding operations to important data where speed is critical and iterative LDPC decoding to remaining data where comprehensive error correction is prioritized. This segmentation allows the system to achieve high decoding speed for time-sensitive operations while maintaining robust error correction capability for other data through the iterative process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The syndrome calculation acts as an intermediary mechanism that enables the single decoding operation to achieve high success rates. By pre-calculating syndromes based on multiple parity check equations, the system creates a intermediate representation that contains sufficient error information to enable rapid single-step correction for important data, bridging the gap between speed and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9811418B2Syndrome-based codeword decoding
Publication Date: 2017.11.07 SANDISK TECHNOLOGIES LLC
  • US9811418B2 patent drawing
  • US9811418B2 patent drawing
  • US9811418B2 patent drawing

AI summary

A device includes a memory device coupled to an error correction code (ECC) decoder. The ECC decoder is configured to generate syndromes corresponding to a representation of a codeword received from the memory device and to perform a single decoding operation on a representation of data included in the representation of the codeword. The single decoding operation is configured to change at least one bit of the representation of the data based on a majority value of a group of the syndromes that are associated with the bit.