ECC Interleaving for Resistive Memory Bit Error Rate Equalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile resistive memory devices face challenges in maintaining data integrity due to bit error rate (BER) variations across memory cells, which burden the error correction circuit, as the number of detectable bit errors exceeds the correction capacity, leading to inefficient data rewriting and potential data loss.

Innovation Solution

The implementation of an error correction code (ECC) interleaving operation that divides ECC sectors into sub-sectors and writes them to memory areas with varying bit error rates, specifically a high BER area and a low BER area, to equalize the bit error rate and reduce the burden on the error correction circuit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in memory cells with varying resistance values, then storage capacity is increased, but bit error rate varies across different memory locations creating unequal error distribution

Engineering Contradiction:
Improvestorage capacityVSAvoidbit error rate uniformity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The memory array is divided into multiple memory blocks, each with different target resistance values. This segmentation allows the system to store data across multiple locations while managing bit error rates differently in each block, thereby achieving both high storage capacity and controlled error distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different memory blocks are assigned different target resistance values based on their specific characteristics and error rates. This local quality approach allows each block to be optimized for its particular performance characteristics, enabling the system to accommodate varying reliability across different storage locations while maintaining overall storage capacity.

Inventive Principle:
Principle #3Local quality

2Reliability

If error correction code capacity is increased to handle higher bit error rates, then data reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoiderror correction circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by selecting and optimizing target resistance values for different memory blocks before data storage occurs. This preliminary optimization of resistance distribution reduces the actual bit error rates that occur during operation, thereby reducing the burden on the error correction circuit and avoiding the need for overly complex ECC capabilities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the resistance parameter distribution across different memory blocks to optimize bit error rates. By adjusting target resistance values as a key parameter, the system achieves better error characteristics without requiring increased error correction code capacity, thus maintaining device simplicity while improving data reliability.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If frequent data rewriting is performed to correct bit errors, then data integrity is maintained, but storage efficiency decreases due to time loss

Engineering Contradiction:
Improvedata integrityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary optimization of resistance distribution and target resistance value selection before data is written to memory. This preliminary action reduces the likelihood of bit errors occurring in the first place, thereby reducing the frequency of required rewrites and maintaining both data integrity and storage efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of repeatedly rewriting the same data to correct errors, the system uses error correction codes that create a copy of the data with embedded correction information. This allows the original data to remain in memory without frequent rewrites, while the ECC copy provides the necessary error correction capability, thereby maintaining data integrity without sacrificing storage efficiency.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12105585B2Method of equalizing bit error rates of memory device
Publication Date: 2024.10.01 SAMSUNG ELECTRONICS CO LTD
  • US12105585B2 patent drawing
  • US12105585B2 patent drawing
  • US12105585B2 patent drawing

AI summary

Provided is a bit error rate equalizing method of a memory device. The memory device selectively performs an error correction code (ECC) interleaving operation according to resistance distribution characteristics of memory cells, when writing a codeword including information data and a parity bit of the information data to a memory cell array. In the ECC interleaving operation according to one example, an ECC sector including information data is divided into a first ECC sub-sector and a second ECC sub-sector, the first ECC sub-sector is written to memory cells of a first memory area having a high bit error rate (BER), and the second ECC sub-sector is written to memory cells of a second memory area having a low BER.