NAND Flash ECC Parity Check for Power-Failure Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memory systems using NAND flash memories face accuracy issues due to threshold level variations caused by malfunctions or adjacent cell influences, leading to incorrect error correction by ECC circuits when errors exceed their correction range, particularly during power failures.

Innovation Solution

A semiconductor memory system with an ECC circuit that includes an ECC codec and an error location solving block, which compares parities generated in write and read modes to determine error correction possibilities and locate errors, allowing for accurate correction within or beyond the ECC's error correction range.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ECC circuit corrects errors using parity bits, then data accuracy is improved, but when errors exceed correction range the ECC circuit incorrectly identifies them as memory cell defects rather than power failure events

Engineering Contradiction:
Improvedata accuracyVSAvoiderror cause identification
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent performs a preliminary check by comparing the parity of corrected data with the original parity before finalizing correction. This preliminary action detects whether the correction was successful or if the error exceeded the correction range, preventing misidentification of power failure events as memory cell defects.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the corrected data is re-encoded and its parity is compared with the stored parity. This feedback loop verifies whether the correction was appropriate, allowing the system to distinguish between correctable errors and uncorrectable errors caused by power failures.

Inventive Principle:
Principle #23Feedback

2Reliability

If ECC circuit performs error correction on all read data, then data accuracy is improved, but system complexity and processing time increase

Engineering Contradiction:
Improvedata accuracyVSAvoiderror correction process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial action by performing full error correction only when needed, using a quick parity comparison to determine whether correction is necessary. This avoids unnecessary correction operations and reduces system complexity while maintaining data accuracy when errors are present.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If ECC circuit corrects multiple bit errors, then data recovery is improved, but the circuit may incorrectly correct errors caused by power failure leading to data loss

Engineering Contradiction:
Improvedata recoveryVSAvoiderror correction precision
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent performs a preliminary verification step by re-encoding corrected data and comparing its parity with the original parity. This preliminary action ensures that corrections are only accepted when they are valid, preventing incorrect corrections of power failure errors and maintaining correction precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8713407B2Semiconductor memory system having ECC circuit and controlling method thereof
Publication Date: 2014.04.29 SK HYNIX INC
  • US8713407B2 patent drawing
  • US8713407B2 patent drawing
  • US8713407B2 patent drawing

AI summary

A semiconductor memory system includes a memory area and an error-correcting (ECC) circuit. The memory area includes a plurality of cells, and the ECC circuit is configured to determine whether uncorrectable error data exists or not by using a parity according to cell data of the memory area in a read mode and a parity according to an encoding result of corrected data of the cell data.