Combinatorial Encoding for PCM Stuck-At Fault Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Phase change memory (PCM) devices experience high error rates due to degradation, which are different from random errors in data communication systems, and existing error correction methods are inadequate for correcting stuck-at faults in non-volatile memory devices.

Innovation Solution

A data storage system that uses a control circuit to compute binomial coefficients for stuck-at faults in memory cells, generating redundant bits through a combinatorial number system to encode and decode data bits, effectively correcting errors caused by stuck-at faults.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional error correction encoding is used for PCM devices, then random errors can be corrected, but stuck-at faults caused by degradation cannot be effectively corrected

Engineering Contradiction:
Improveerror correction capabilityVSAvoidapplicability to different error types
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the fundamental parameter of error correction from treating all errors as random bit flips to distinguishing between random errors and stuck-at faults. The encoding scheme parameters are adjusted to accommodate the specific statistical properties of PCM degradation errors, using binomial coefficients tailored to the actual error patterns observed in phase change memory.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the error correction approach by separating the handling of random errors from stuck-at faults. The encoding scheme divides redundant bits into different functional groups: some for detecting random errors and others specifically for identifying and correcting stuck-at faults at known locations.

Inventive Principle:
Principle #1Segmentation

2Reliability

If more redundant bits are added to correct degradation errors, then error correction capability improves, but storage efficiency decreases

Engineering Contradiction:
Improvedegradation error correctionVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies partial action by adding only the minimum necessary redundant bits to correct the most common and critical error types in PCM. Rather than providing full protection against all possible error patterns, the scheme focuses on correcting stuck-at faults at predetermined locations and random errors up to a certain threshold, achieving acceptable reliability with fewer redundant bits.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The encoding parameters are optimized for the specific error characteristics of PCM degradation. By using binomial coefficients that match the actual error distribution in phase change memory, the scheme achieves efficient error correction with minimal overhead, adapting the redundancy level to the actual reliability requirements.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If existing error correction methods are applied to non-volatile memory, then random errors are handled, but the unique statistics of degradation-induced errors are not addressed

Engineering Contradiction:
Improverandom error correctionVSAvoid适配性 to memory degradation patterns
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by tailoring the error correction scheme to the specific local characteristics of PCM degradation. Different portions of the memory array may have different predetermined stuck-at fault locations based on observed degradation patterns. The encoding adapts to local error statistics rather than applying a uniform correction approach across all memory cells.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses preliminary action by pre-identifying and recording the locations of stuck-at faults before data storage. During encoding, these predetermined fault locations are used to generate specific redundant bits that anticipate where errors are most likely to occur. This preliminary characterization of degradation patterns enables more effective correction without requiring complex real-time analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8943388B2Techniques for encoding and decoding using a combinatorial number system
Publication Date: 2015.01.27 WESTERN DIGITAL TECHNOLOGIES INC
  • US8943388B2 patent drawing
  • US8943388B2 patent drawing
  • US8943388B2 patent drawing

AI summary

A data storage system includes a memory circuit having memory cells and a control circuit. The control circuit is operable to receive data bits provided for storage in the memory cells. A subset of the memory cells have predetermined stuck-at faults. The control circuit is operable to compute a binomial coefficient for each of the predetermined stuck-at faults based on a bit position of a corresponding one of the predetermined stuck-at faults within the memory cells. The control circuit is operable to add together the binomial coefficients to generate an encoded number using a combinatorial number system. The control circuit is operable to generate a first set of redundant bits that indicate the encoded number. The first set of redundant bits are used to decode bits read from the memory cells to regenerate the data bits.