Relative-Level Encoding for Drift-Resistant Solid-State Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-level solid-state storage devices face reliability issues due to drift noise, which causes detection errors as the resistance of memory cells increases over time, making it challenging to pack more levels per cell without compromising accuracy.

Innovation Solution

A method for encoding data in q-level cells using a coding scheme that maps input data words to unique sequences of relative symbol values, allowing the information to be stored in the relative positions of cell levels, making the system resistant to drift noise by using translation-stable coding schemes such as permutation modulation variant 1 codes or sign-change codes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If more levels are packed per cell to increase storage capacity, then bits per cell increases, but reliability deteriorates due to increased susceptibility to drift noise

Engineering Contradiction:
Improvebits per cellVSAvoiddetection accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent changes the parameter of level spacing configuration by using non-uniform spacing where lower levels are spaced closer together and upper levels are spaced farther apart. This parameter change allows more levels to be packed into the same resistance range while maintaining sufficient separation to prevent drift-induced detection errors, thereby increasing bits per cell without sacrificing reliability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the q levels into multiple groups, where each group contains levels that are close together and can tolerate mutual drift. By organizing levels into these drift-resilient groups, the system can pack more levels per cell while maintaining detection accuracy through the grouped structure that accounts for drift behavior

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If uniform level spacing is used to simplify encoding, then ease of manufacture improves, but drift resistance deteriorates as lower levels drift into upper level regions

Engineering Contradiction:
Improveencoding simplicityVSAvoiddrift resistance
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent changes the spacing parameter from uniform to non-uniform, with lower levels spaced closer and upper levels spaced farther apart. This parameter modification maintains encoding feasibility while dramatically improving drift resistance, as the increased spacing at upper levels prevents drift-induced level confusion

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies local quality by making the spacing between levels non-uniform, with different spacing characteristics in different regions of the level spectrum. Lower levels have tighter spacing to maximize capacity, while upper levels have wider spacing to prevent drift interference, creating a locally optimized spacing strategy throughout the level range

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8578246B2Data encoding in solid-state storage devices
Publication Date: 2013.11.05 GLOBALFOUNDRIES US INC
  • US8578246B2 patent drawing
  • US8578246B2 patent drawing
  • US8578246B2 patent drawing

AI summary

Methods and apparatus are provided for recording input data in q-level cells of solid-state memory (2), where q>2. Input data words are encoded as respective codewords, each having a plurality of symbols. The coding scheme is such that each symbol can take one of q values corresponding to respective predetermined levels of the q-level cells, and each of the possible input data words is encoded as a codeword with a unique sequence of relative symbol values. The symbols of each codeword are then recorded in respective cells of the solid-state memory by setting each cell to the level corresponding to the recorded symbol value. Input data is thus effectively encoded in the relative positions of cell levels, providing resistance to certain effects of drift noise.