Non-Volatile Memory Error Correction Across Faulty Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory systems in electronic devices experience read errors due to storage media and signal processing errors, necessitating effective error correction techniques to manage data integrity across multiple memory devices.

Innovation Solution

Implementing error correction codes such as Bose-Chaudhuri-Hocquenghem (BCH) and Reed-Solomon codes across multiple memory devices, with a bitwise XOR mechanism to distribute codewords and recover data from faulty devices, allowing for sequential testing and correction of memory devices to ensure data integrity during read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction codes are implemented across multiple memory devices, then data integrity is improved, but device complexity increases

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

Solution Approach 1:

The patent divides the error correction system into multiple independent memory devices, each storing portions of data and error correction codewords. The data is segmented across N memory devices, with each device handling a specific portion independently, allowing parallel error correction operations and reducing the complexity burden on any single device.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary bitwise XOR operation that combines information from multiple memory devices to recover data. This XOR mechanism acts as a mediator that simplifies the error correction process by providing a straightforward mathematical operation to reconstruct lost or corrupted data without requiring complex decoding algorithms in each individual device.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If sequential testing and correction of memory devices is performed, then reliability is improved, but loss of time increases

Engineering Contradiction:
Improvememory system reliabilityVSAvoiddata retrieval time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary error correction by retrieving and testing error correction codewords from each memory device before attempting to retrieve the actual data. This preliminary action identifies faulty devices early in the process, allowing the system to skip unnecessary data retrieval operations from defective devices and reduce overall time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a staged error correction approach where only the necessary portion of memory devices are fully tested and corrected. If error correction succeeds after testing a subset of devices, the system stops further testing, performing only the partial action needed rather than exhaustively testing all devices, thus reducing time loss while maintaining reliability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9619324B2Error correction in non<sub>—</sub>volatile memory
Publication Date: 2017.04.11 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US9619324B2 patent drawing
  • US9619324B2 patent drawing
  • US9619324B2 patent drawing

AI summary

Apparatus, systems, and methods for error correction in memory are described. In one embodiment, a memory controller comprises logic to receive a read request for data stored in a memory, retrieve the data and at least one associated error correction codeword, wherein the data and an associated error correction codeword is distributed across a plurality of memory devices in memory, apply a first error correction routine to decode the error correction codeword retrieved with the data and in response to an uncorrectable error in the error correction codeword, apply a second error correction routine to the plurality of devices in memory. Other embodiments are also disclosed and claimed.