Flash Memory Copyback Error Detection via Volatile Buffer Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Copyback operations in flash memory devices are 'blind' and do not check data for errors, leading to bit errors being propagated and accumulated during the copying process, as the Error Correction Code (ECC) cannot be evaluated before copying data from the source page to the destination page.

Innovation Solution

A method and system for detecting errors in copyback operations by internally copying data from a non-volatile portion to a volatile portion within the flash memory device, analyzing the data for errors, and modifying or disabling subsequent copyback operations based on detected errors, using a controller to verify and correct data before writing it to a second non-volatile portion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If copyback operation is performed without error checking, then data transfer speed is improved, but data integrity deteriorates due to error propagation

Engineering Contradiction:
Improvedata transfer speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent performs preliminary error detection by copying data to a volatile buffer before final programming to destination pages. This intermediate step allows error checking to occur before data is permanently written, preventing error propagation while maintaining the speed benefits of copyback operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a volatile buffer as an intermediary between source and destination pages. Data is first copied to this intermediate buffer where error detection can occur, and only after verification is the data programmed to the final destination. This intermediary structure enables error checking without sacrificing the speed of copyback operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error detection is implemented in copyback operation, then data integrity is improved, but operation complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The flash memory device performs error detection autonomously using its own internal resources (volatile buffer and existing read/program circuits). The device serves itself by utilizing its built-in capabilities to detect errors during the copyback process without requiring external intervention or additional complex error correction hardware.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses existing flash memory components (read circuits, program circuits, and volatile buffer) for multiple purposes: the volatile buffer serves both as temporary storage during copyback and as a verification buffer for error detection. This multi-functionality approach enables error detection without adding dedicated error checking hardware, thus limiting complexity increase.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If data is copied to volatile buffer for verification, then error detection capability is improved, but memory resource usage increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidmemory resource usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent copies data partially to the volatile buffer - only enough data to perform error detection on the current page being transferred. This partial action approach uses minimal volatile buffer resources while still enabling error detection for each page, avoiding the need to allocate entire buffer capacity for verification purposes.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8909982B2System and method for detecting copyback programming problems
Publication Date: 2014.12.09 SANDISK TECHNOLOGIES LLC
  • US8909982B2 patent drawing
  • US8909982B2 patent drawing
  • US8909982B2 patent drawing

AI summary

Methods and systems are disclosed herein for detecting problems related to copyback programming. After the copyback data is read into the internal flash buffer, a part of the copyback data stored in the internal flash buffer (such as spare data) is analyzed to determine whether there are any errors in a part of the copyback data read. The analysis may be used by the flash memory in one or more ways related to the current copyback operation, subsequent copyback operations, subsequent treatment of the data in the current copyback operation, and subsequent treatment of the section in memory associated with the source page.