NAND Flash Memory Error Correction Output During Concurrent Multi-Plane Reading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memories face challenges in efficiently performing error correction during concurrent operations like multi-plane and cache reading, where error correction results are not effectively outputted for each sector, leading to potential data corruption and increased load on the controller.

Innovation Solution

The semiconductor storage device incorporates an ECC circuit and a status register that concurrently execute error detection and correction processes, outputting error correction results for each sector during multi-plane, cache, and multi-plane cache reading operations, allowing the controller to determine refresh operations and ensure data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction is performed during concurrent operations (multi-plane/cache reading), then data integrity is maintained, but error correction results cannot be outputted for each sector

Engineering Contradiction:
Improvedata integrityVSAvoiderror correction results
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent divides the error correction results into per-sector units and maintains separate status registers for different planes and cache operations. This segmentation allows the system to track and output error correction results for each sector individually, resolving the contradiction between maintaining data integrity during concurrent operations and being able to output error correction results for each sector.

Inventive Principle:
Principle #1Segmentation

2Productivity

If concurrent operations are executed without per-sector error correction output, then operation speed is improved, but data corruption may occur

Engineering Contradiction:
Improveoperation speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms through status registers that track error correction results for each sector during concurrent operations. The controller receives feedback about error correction status and can determine when refresh operations are needed, allowing the system to maintain both high operation speed and data integrity through informed decision-making during concurrent multi-plane and cache reading operations.

Inventive Principle:
Principle #23Feedback

3Device complexity

If error correction results are not outputted for each sector, then device complexity is reduced, but controller load increases

Engineering Contradiction:
Improveerror correction output mechanismVSAvoidcontroller load
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-configuring status registers to track error correction results for each sector before concurrent operations begin. This preliminary setup allows the controller to efficiently manage and output error correction information without increasing operational complexity, as the tracking infrastructure is already in place and requires minimal additional processing during concurrent operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10452474B2NAND flash memory device
Publication Date: 2019.10.22 KIOXIA CORP
  • US10452474B2 patent drawing
  • US10452474B2 patent drawing
  • US10452474B2 patent drawing

AI summary

According to an embodiment, a semiconductor storage device includes a detection circuit configured to detect an error in data read from a first memory cell array. The read data of a size corresponding to a page unit is subjected to detection of an error for each of a plurality of first units into which the page unit is divided. When performing a first operation of concurrently executing outputting of first data read from the first memory cell array to an outside and reading of second data different from the first data from the first memory array, an interface circuit is configured to output information based on the error detected with respect to the first data to the outside.