Memory Encoder Scrambling for Multi-Level Cell Bit Error Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems using multiple level cells face high bit error rates due to uneven noise variances across different bit sequences, particularly affecting logical pages with higher probabilities of 1→0 errors compared to 0→1 errors, leading to suboptimal data retrieval and storage efficiency.

Innovation Solution

The implementation of an encoder and decoder system that scrambles data bits using multiple random sequences to reduce the occurrence of logical high values, with the encoder selecting the scrambled sequence having the lowest number of logical high values for storage, and the decoder descrambling using indication information to recover the original data bits, potentially aided by LDPC and CRC codes for error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data bits are stored directly in multiple level cells without scrambling, then the storage process is simple and fast, but bit error rates are high due to uneven noise variances across different bit sequences

Engineering Contradiction:
Improvebit error rateVSAvoidencoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encoder performs preliminary scrambling of data bits before storage by generating multiple scrambled sequences using different random sequences, evaluating their noise variance characteristics, and selecting the optimal sequence for storage. This preliminary action prepares the data in advance to withstand unequal noise variances during storage and retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of bit sequence representation by transforming original data bits into multiple scrambled sequences with different statistical properties. Each scrambled sequence has different noise variance characteristics, allowing selection of the sequence best suited for the specific storage conditions and error correction capabilities.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple scrambled sequences are generated and evaluated to select the best one for storage, then bit error rates are reduced, but the encoding time and processing complexity increase

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoidencoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of evaluating all possible random sequences, the system generates and evaluates only a limited number of scrambled sequences (e.g., 2-8 sequences). This partial action approach achieves sufficient error rate reduction without the excessive time cost of exhaustive search, finding an optimal balance between reliability improvement and processing time.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary generation and evaluation of scrambled sequences during the encoding phase, storing not only the selected sequence but also metadata about the selection process. This preliminary preparation enables faster decoding by avoiding repeated evaluation during retrieval operations.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the encoder selects scrambled sequences with lowest number of logical high values, then 1→0 errors are reduced, but the system becomes more complex requiring additional selection logic

Engineering Contradiction:
Improveerror correction capabilityVSAvoidselection mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies different selection criteria to different aspects of the scrambled sequences: it evaluates noise variance characteristics globally across sequences, then applies local quality filtering by counting logical high values in specific bit positions. This hierarchical approach targets the specific 1→0 error problem while maintaining systematic complexity management.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system replaces complex mechanical selection mechanisms with algorithmic evaluation. Instead of physical switching or mechanical selection devices, the encoder uses computational algorithms to evaluate scrambled sequences based on noise variance and logical high value counts, then selects the optimal sequence through data processing rather than mechanical means.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10970165B2Encoder and decoder for memory system and method thereof
Publication Date: 2021.04.06 SK HYNIX INC
  • US10970165B2 patent drawing
  • US10970165B2 patent drawing
  • US10970165B2 patent drawing

AI summary

Encoders and decoders are provided for memory systems. An encoder scrambles data bits corresponding to a logical page, selected from among multiple logical pages, using a plurality of random sequences, to generate a plurality of scrambled sequences; selects, as an encoded sequence, a scrambled sequence among the plurality of scrambled sequences; and provides a memory device with the encoded sequence to store the encoded sequence in multiple level cells. The selected scrambled sequence has the lowest number of logical high values among the plurality of scrambled sequences.