QLC Memory Encoding to Avoid Inter-Cell Interference Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Quadruple-level cell (QLC) memory devices face inter-cell interference issues due to programming high program-voltage levels adjacent to low levels, leading to errors and read performance degradation, which existing encoding schemes fail to adequately address without significant rate loss or increased read operations.

Innovation Solution

A memory system employing a constrained encoding scheme with a first encoder jointly encoding two data bits for selected logical pages using a constrained code and a second encoder independently encoding remaining data bits using an error-correction code to generate symbols for program-voltage levels, thereby avoiding interference-prone sequences and minimizing additional sensing operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional encoding schemes are used for QLC memory cells, then device complexity is low, but inter-cell interference causes errors and read performance degradation

Engineering Contradiction:
Improveread performanceVSAvoidencoding scheme complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encoding scheme is segmented into two distinct encoders: a first encoder that jointly encodes data bits from multiple logical pages using a constrained code, and a second encoder that independently encodes the remaining data bits using an error-correction code. This segmentation allows each encoder to specialize in addressing specific aspects of the interference problem while maintaining overall system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first encoder performs preliminary encoding of data bits from multiple logical pages using a constrained code that prevents harmful patterns before the data is written to adjacent memory cells. This preliminary action proactively eliminates the root cause of inter-cell interference rather than attempting to correct errors after they occur.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If joint encoding of multiple logical pages is performed, then harmful patterns are avoided, but additional sensing operations are required

Engineering Contradiction:
Improvepattern avoidanceVSAvoidread operations
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The constrained code is designed to apply encoding only to the extent necessary to prevent harmful patterns, rather than requiring complete re-encoding of all data. The first encoder processes only the data bits that would create harmful patterns when adjacent cells are programmed, while the second encoder handles the remaining bits with standard error-correction coding.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If higher program-voltage levels are programmed adjacent to lower levels, then storage capacity is maximized, but inter-cell interference increases

Engineering Contradiction:
Improvestorage capacityVSAvoidinter-cell interference
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The constrained code in the first encoder applies preliminary anti-action by preventing the programming of harmful patterns where high program-voltage levels are adjacent to low levels. The encoder proactively identifies and eliminates bit combinations that would create such harmful voltage adjacencies before the programming operation occurs, thereby counteracting the interference problem in advance.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS10938419B2Encoding method and system for memory device including QLC cells
Publication Date: 2021.03.02 SK HYNIX INC
  • US10938419B2 patent drawing
  • US10938419B2 patent drawing
  • US10938419B2 patent drawing

AI summary

Encoding methods and systems are provided for a memory device including quadruple-level cell (QLC) memory cells. A controller of a memory system includes a constrained encoding device including a first encoder and a second encoder. The first encoder jointly encodes, based on a constrained code, two data bits corresponding to two logical pages, selected from among multiple logical pages. The second encoder independently encodes, based on an error-correction code, the encoded data bits and remaining data bits to generate symbols corresponding to a plurality of program-voltage (PV) levels, the remaining data bits corresponding to two non-selected logical pages among the multiple logical pages.