Multi-Level Memory Encoding for Partially Defective PCM Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-level phase change memory (PCM) technology faces challenges in writing multiple resistance levels due to process variability and cell-to-cell variability, leading to limitations in writing all nominal levels in partially-defective cells, which restricts multilevel coding and affects storage capacity.

Innovation Solution

A method and encoder/decoder system that adaptively encode data words as either standard or excess codewords based on cell defectiveness, using q nominal levels or (q-d) levels, allowing for reliable writing and decoding even in partially-defective cells by employing a two-level encoding scheme with translation-stable codes and error correcting codes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-level cell functionality is implemented to increase storage capacity, then cost per bit is reduced, but process variability and cell-to-cell variability cause deviations from intended resistance levels

Engineering Contradiction:
Improvestorage capacityVSAvoidresistance level precision
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent changes the coding parameters by using two different code types: a first code with higher rate for cells without defects, and a second code with lower rate and reduced alphabet size for cells with defects. This parameter adaptation allows the system to accommodate variability while maintaining storage capacity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system dynamically selects between different coding schemes based on the actual state of the memory cells. The encoder adapts the code type according to whether cells can support all q levels or only a subset, making the coding scheme flexible and responsive to cell capabilities.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If adaptive iterative write scheme is used to compensate for variability, then reading accuracy improves, but partially-defective cells cannot support all nominal levels

Engineering Contradiction:
Improveread-back signal accuracyVSAvoidcell level support
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments the coding space into two distinct code types: one for cells supporting all q levels and another for cells supporting only (q-d) levels. This segmentation allows partial-defective cells to be utilized with appropriate coding, increasing overall system adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different coding qualities are applied to different cells based on their individual capabilities. Cells without defects receive higher-rate coding, while partially-defective cells receive lower-rate coding with reduced alphabet size, optimizing performance for each cell's local characteristics.

Inventive Principle:
Principle #3Local quality

3Productivity

If standard codewords with q symbol values are used, then storage capacity is maximized, but partially-defective cells cannot be reliably written

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoidwriting reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adapts the coding scheme based on cell capabilities. When a cell can support all q levels, the higher-rate code is used for maximum capacity. When a cell is partially-defective, the system switches to a lower-rate code with (q-d) symbol values, ensuring reliable writing while maintaining overall productivity.

Inventive Principle:
Principle #15Dynamics

4Reliability

If excess codewords with (q-d) symbol values are used for partially-defective cells, then writing reliability improves, but storage capacity per cell is reduced

Engineering Contradiction:
Improvewriting reliabilityVSAvoidstorage capacity per cell
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the coding parameters (alphabet size and code rate) based on cell capabilities. For partially-defective cells, the alphabet size is reduced from q to (q-d) symbol values, ensuring reliable writing. Although this reduces capacity per defective cell, it enables the use of previously unusable cells, increasing overall system capacity.

Inventive Principle:
Principle #35Parameter changes

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

The proposed solution increases the storage capacity of solid state memory by enabling the use of partially-defective cells and improves reliability by using excess codewords to write data in cells that cannot support all nominal levels, while maintaining high Euclidean distances for error detection and correction.

Implementation Method 1

PCM is a non-volatile solid state memory technology that exploits a reversible, thermally-assisted switching of certain chalcogenide and non-chalcogenide compounds between certain states of different electrical conductivity. Multiple resistance levels or simply levels correspond to partial-amorphous and partial-crystalline phase distributions of the phase-change material of the PCM cell.

Methodology Applied
Scientific EffectPhase transformation: Phase Change

Implementation Method 2

Phase transformation, i.e., memory programming, can be enabled by Joule heating. In this regard, Joule heating can be controlled by a programming current or voltage pulse.

Methodology Applied
Scientific EffectJoule heating: Joule Heating

Data Source

PatentUS8839076B2Encoding a data word for writing the encoded data word in a multi-level solid state memory
Publication Date: 2014.09.16 GLOBALFOUNDRIES US INC
  • US8839076B2 patent drawing
  • US8839076B2 patent drawing
  • US8839076B2 patent drawing

AI summary

A method for encoding a data word for writing an encoded data word in N cells of a solid state memory. Each of the N cells can be programmed in one of q nominal levels. The method includes encoding the data word as a codeword of a first codeword type having q symbol values or as a codeword of a second codeword type having (q-d) symbol values, d ε [1, . . . , q−1], depending on a state of the N cells.