Multi-Level NAND Flash ECC Allocation by Page Error Likelihood

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-level cell NAND flash memory devices, errors are not uniformly distributed across memory cells, leading to varying likelihoods of error occurrence, which existing error correction methods do not adequately address, resulting in inefficiencies in error correction resources allocation.

Innovation Solution

The solution involves dynamically allocating more error correction cells to the pages with higher error likelihood and reducing error correction cells for less error-prone pages, while also storing block management data only in the less error-prone pages to optimize error correction efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If uniform error correction is applied to all bits in multi-level cell memory, then implementation is simple, but error correction effectiveness is reduced due to non-uniform error distribution

Engineering Contradiction:
Improveerror correction effectivenessVSAvoiderror correction allocation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies different error correction code strengths to different bit positions based on their error likelihood. Specifically, first page data bits are protected with a first ECC strength while second page data bits are protected with a second ECC strength, matching the local error characteristics of each bit position rather than applying uniform protection across all bits.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the error correction protection into different levels corresponding to different page data bits. By dividing the error correction resources into multiple strength levels and assigning them to different bit groups, the system achieves differentiated protection without requiring completely separate error correction systems for each bit.

Inventive Principle:
Principle #1Segmentation

2Reliability

If more error correction resources are allocated to all bits, then error correction capability improves, but memory density and storage efficiency decrease

Engineering Contradiction:
Improveerror correction capabilityVSAvoidmemory density
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent allocates error correction resources according to the local error characteristics of different bit positions. Bits with higher error likelihood receive stronger ECC protection, while bits with lower error likelihood receive weaker protection, optimizing the overall error correction capability while minimizing the total number of ECC bits required.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies excessive error correction only where necessary - specifically to first page data bits that have higher error likelihood - rather than applying full-strength error correction uniformly to all bits. This partial application of strong error correction maintains reliability for critical bits while preserving memory density.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If error correction data is stored in dedicated areas for each page, then error correction efficiency improves, but memory area utilization decreases

Engineering Contradiction:
Improveerror correction efficiencyVSAvoidmemory area utilization
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent stores error correction data in dedicated spare areas associated with specific pages, allowing efficient error correction processing for each page independently. The first spare area stores ECC data for first page data bits, and the second spare area stores ECC data for second page data bits, enabling targeted and efficient error correction.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent extracts error correction data from the main data storage area and places it in dedicated spare areas. This separation allows the error correction data to be processed independently and efficiently while keeping the main data area optimized for data storage, improving overall system productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20100262890A1Error correction for memory
Publication Date: 2010.10.14 MICRON TECHNOLOGY INC
  • US20100262890A1 patent drawing
  • US20100262890A1 patent drawing
  • US20100262890A1 patent drawing

AI summary

Methods and devices operate to apply and provide differing levels of error correction within a multi-level, non-volatile memory. In an example, the differing level of error correction is provided within one page of a row of multi-level cells relative to other pages stored within the same row of multi-level cells.