Non-Volatile Memory Data Duplication for Defect Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In non-volatile memory devices, the reduction in physical isolation between storage elements due to denser manufacturing leads to high read and write error rates, which existing error detection and correction techniques cannot effectively manage, especially when errors exceed a certain limit, and defect remapping reduces usable memory.

Innovation Solution

A controller identifies poorly performing memory locations and duplicates data to spare regions, allowing for dynamic management of defects without remapping, thereby improving memory performance and reducing error rates through real-time error correction and media management strategies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error-correcting codes are used to correct errors, then some errors can be corrected, but the technique becomes ineffective when the number of errors exceeds a certain limit

Engineering Contradiction:
Improveerror correction capabilityVSAvoiderror correction limitation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary defect identification and data duplication before errors occur. During write operations, data is proactively copied to spare regions based on predicted defect locations, so when read operations occur, the data is already protected against potential errors without needing complex real-time error correction

Inventive Principle:
Principle #10Preliminary action

2Reliability

If defect remapping is used to direct logical memory address to different physical region, then defective physical region can be avoided, but total usable memory is reduced

Engineering Contradiction:
Improvedefect toleranceVSAvoidusable memory
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of remapping defective regions, the system creates copies of data in spare memory regions. This allows the original memory locations to remain accessible while providing backup copies, thus avoiding the loss of usable memory capacity that would result from remapping

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system identifies and isolates defective memory locations by copying data away from them, then recovers the defective regions for continued use by storing duplicate copies elsewhere. This allows defective regions to be recovered and remain part of the usable memory space

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If data is duplicated to spare regions during write operations, then defect tolerance is improved, but write operation complexity increases

Engineering Contradiction:
Improvedefect toleranceVSAvoidwrite operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically identifying defective regions and performing data duplication without external intervention. The memory controller autonomously manages the duplication process, selecting target regions and executing copies without requiring complex external control logic

Inventive Principle:
Principle #25Self-service

4Quantity of substance

If physical isolation between storage elements is reduced to achieve smaller products and more dense media, then storage density is improved, but read and write error rates increase

Engineering Contradiction:
Improvestorage densityVSAvoiderror rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary data duplication to spare regions before errors can occur during high-density storage operations. By proactively creating backups based on predicted defect locations, the system compensates for the increased error rates inherent in densely packed storage elements

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10613925B2Data duplication in a non-volatile memory
Publication Date: 2020.04.07 MICRON TECHNOLOGY INC
  • US10613925B2 patent drawing
  • US10613925B2 patent drawing
  • US10613925B2 patent drawing

AI summary

Exemplary methods, apparatuses, and systems include a memory controller receiving a user payload to be written to a memory. The memory controller determines a plurality of locations within the memory within which the user payload will be written. After detecting the destination of the user payload, the memory controller detects, within a data structure, the presence of an identifier of a first location within a user data portion of the plurality of locations. The memory controller writes the user payload to the user data portion of the plurality of locations and, in response to detecting the presence of the identifier in the data structure, writes a copy of one or more bits in the user payload written to the first location to a spare data portion of the plurality of locations.