Memory Write Data Shifting for Hard-Error Masking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices, particularly phase-change memory (PCM), face recurring hard errors where memory cells become stuck in a particular state, leading to incorrect data retrieval, necessitating a method to correct these errors during the writing process to enhance reliability and endurance.

Innovation Solution

The solution involves shifting data patterns to match the stuck state of memory cells with hard errors, using additional data to identify and correct these errors during writing, and storing shift data for subsequent operations, allowing for the reduction of hard errors during write time and subsequent correction during read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is written to memory cells without error correction, then write operations are simple and fast, but hard errors occur repeatedly causing incorrect data retrieval

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoidwrite operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by identifying hard errors in memory cells before writing data and pre-adjusting the data pattern to account for these errors. The system determines which memory cells have hard errors and modifies the data bits that will be written to those cells, ensuring that even if a cell is stuck in a particular state, the correct logical value can still be retrieved after reading.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using the read data to verify whether the write operation was successful. After writing modified data to memory cells with known hard errors, the system reads the data back and compares it with the original data to confirm correctness. This feedback mechanism allows the system to adapt and correct for hard errors dynamically.

Inventive Principle:
Principle #23Feedback

2Reliability

If data patterns are shifted to match stuck states of memory cells, then hard errors are reduced during writing, but additional processing is required to identify and apply shifts

Engineering Contradiction:
Improvewrite operation reliabilityVSAvoiddata processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary identification of hard errors and determination of required data shifts before the actual write operation. By pre-calculating which data bits need to be shifted based on the known stuck states of memory cells, the system minimizes processing complexity during the write operation itself while ensuring reliable data storage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of data bit positions by shifting specific bits to different locations within the data pattern. This parameter transformation allows the data to be written in a way that compensates for the stuck states of memory cells, effectively converting hard errors into correct data retrieval by altering the arrangement of data bits.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If hard errors are corrected during write operations, then data retrieval reliability improves, but write time and processing resources increase

Engineering Contradiction:
Improvedata retrieval reliabilityVSAvoidwrite operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs error identification and data adjustment in advance, before the write operation begins. By determining which memory cells have hard errors and pre-modifying the data pattern accordingly, the actual write operation can proceed more quickly without requiring time-consuming error correction during or after the write process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service by having the write operation itself incorporate the error correction mechanism. The data is modified during writing to account for known hard errors, so the correction is performed as part of the normal write process rather than as a separate subsequent operation, eliminating additional time overhead.

Inventive Principle:
Principle #25Self-service

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach effectively reduces hard errors during writing and enables reliable data retrieval by matching data patterns with stuck memory cells, improving the endurance and reliability of memory devices by correcting multiple hard errors simultaneously during the write process.

Implementation Method 1

When a cell of GST material is heated beyond its melting point and cools relatively rapidly, the phase-change material of the cell is in an amorphous state and can have a resistance associated with a first state, such as logic 0. When the cell of GST material is heated and is cooled relatively slowly, the phase-change material of the cell is in a crystalline state and can have a resistance associated with a second state, such as logic 1.

Methodology Applied
Scientific EffectPhase change: Phase Change

Implementation Method 2

the phase-change material of the cell is in an amorphous state and can have a resistance associated with a first state, such as logic 0. When the cell of GST material is heated and is cooled relatively slowly, the phase-change material of the cell is in a crystalline state and can have a resistance associated with a second state, such as logic 1.

Methodology Applied
Scientific EffectElectrical resistance change: Electrical Resistance

Data Source

PatentUS8977929B2Rearranging write data to avoid hard errors
Publication Date: 2015.03.10 MICRON TECHNOLOGY INC
  • US8977929B2 patent drawing
  • US8977929B2 patent drawing
  • US8977929B2 patent drawing

AI summary

This disclosure relates to avoiding a hard error in memory during write time by shifting data to be programmed to memory to mask the hard error. In one implementation, a method of programming data to a memory array includes obtaining error data corresponding to a selected memory cell, shifting a data pattern such that a value to be stored by the selected memory cell matches a value associated with a hard error, and programming the shifted data pattern to memory array such that the value programmed to the selected memory cell matches the value associated with the hard error.