Flash Memory Error Correction Using Concatenated Short Codewords

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional encoding methods are not well-suited for supporting high code rates in flash memory devices, leading to complex and costly implementations, especially in NAND flash memory systems where long codewords result in high hardware costs and performance impacts due to increased read and write throughput requirements.

Innovation Solution

The implementation of a codeword concatenation scheme that combines multiple short codewords to generate a long codeword, utilizing half-folded product codes and decoding methods like partial, successive, and joint decoding to achieve high error correction reliability with low implementation complexity, optimizing read performance and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional encoding methods use long codewords to achieve high code rates, then error correction capability is improved, but device complexity and implementation cost increase

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

Solution Approach 1:

The patent divides a long codeword into multiple shorter codeword segments. Each segment is encoded and decoded independently using simplified decoders, avoiding the need for complex long-codeword decoders while maintaining overall error correction capability through the segmented structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple short codeword segments are concatenated to form a long codeword structure. The individual short codewords work together to provide the error correction capabilities of a long codeword, combining simplicity of short codes with the effectiveness of long codes.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If long codewords are used to support high code rates, then error correction reliability is improved, but read and write throughput requirements increase

Engineering Contradiction:
Improveerror correction reliabilityVSAvoidread and write throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting the long codeword into shorter independent segments, the patent enables parallel processing of multiple segments during read and write operations. This segmentation reduces the computational burden per segment and allows for more efficient throughput management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial decoding strategies where not all codeword segments need to be fully decoded in every operation. This selective approach reduces the overall processing requirements while maintaining sufficient error correction reliability for the data being accessed.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If conventional LDPC codes with high code rates are used, then coding efficiency is improved, but code length becomes considerably long

Engineering Contradiction:
Improvecode rate flexibilityVSAvoidcode length
Core Design Contradiction:
Adaptability or versatilityVSLength of stationary object

Solution Approach 1:

The patent segments the code structure into multiple short codewords instead of using a single long codeword. This segmentation maintains the desired code rate flexibility while keeping individual code lengths short, avoiding the considerably long code lengths associated with conventional high-rate LDPC codes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the fundamental parameter of code length by using multiple short codes rather than one long code. This parameter change allows achieving high code rates through the combination of multiple short segments rather than relying on extended long codeword structures.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11258464B1Codeword concatenation for correcting errors in data storage devices
Publication Date: 2022.02.22 KIOXIA CORP
  • US11258464B1 patent drawing
  • US11258464B1 patent drawing
  • US11258464B1 patent drawing

AI summary

Various implementations described herein relate to systems and methods for encoding and decoding data having input payload stored in a non-volatile storage device, including encoding the input payload by concatenating a plurality of short codewords to generate a plurality of encoded short codewords, and decoding the plurality of encoded short codewords to obtain the data, where each of the plurality of short codewords corresponding to a portion of the input payload.