Two-Dimensional Error Correction for Flash Memory Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND Flash Memory faces challenges such as high cost, slow sequential write time, limited endurance, and data retention issues due to aggressive scaling, which are exacerbated by the need for higher-density cells that compromise reliability and endurance.

Innovation Solution

Implementing two independent error correcting codes, one at the page level (horizontal) and another across all pages in a block (vertical), to enhance data recovery and reliability, allowing for increased endurance and data retention, or reduced costs by using higher-density Flash memory without compromising reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If higher-density Flash memory is used to reduce cost, then cost is reduced, but endurance and data retention deteriorate

Engineering Contradiction:
ImprovecostVSAvoidendurance and data retention
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent transitions from traditional single-direction error correction to two-dimensional error correction by adding a vertical coding dimension across multiple pages. This dimensional expansion allows the system to correct errors that would be unrecoverable in single-page coding, thereby improving reliability of higher-density Flash memory without increasing cost.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If conventional single-page error correction is used, then decoding can be done during read operations without additional reads, but read reliability deteriorates with aggressive scaling

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidread reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the error correction process into two independent dimensions: horizontal error correction for individual pages and vertical error correction across multiple pages. This segmentation allows the system to maintain the efficiency of page-level decoding while adding cross-page error correction capability to handle scaling-induced errors.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a vertical coding dimension that operates across multiple pages in addition to the traditional horizontal page-level coding. This two-dimensional approach enables error correction for bits that fail within individual pages, significantly improving read reliability without sacrificing decoding efficiency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If more powerful error correction codes are used to handle bit errors, then read reliability is improved, but power efficiency and throughput deteriorate

Engineering Contradiction:
Improveread reliabilityVSAvoidpower efficiency and throughput
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements partial error correction by first attempting horizontal decoding for each page, and only invoking vertical decoding when horizontal decoding fails. This partial approach corrects the most common error types efficiently while providing a safety net for more difficult error patterns, thereby improving reliability without proportionally increasing power consumption and throughput overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8856616B1Two dimensional encoding for non-volatile memory blocks
Publication Date: 2014.10.07 MOBIVEIL INC
  • US8856616B1 patent drawing
  • US8856616B1 patent drawing
  • US8856616B1 patent drawing

AI summary

Method for encoding information in a flash memory block which combines an independent encoding of each page with a block-level code across multiple pages. The method includes two independent error correction codes, one in horizontal direction and one in vertical direction, with horizontal direction error correction decoding; and vertical direction erasure correction decoding.