MLC Data Encoding with Bit Pairing for Balanced Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-level cell (MLC) memory systems in convolutional neural networks (CNNs) suffer from unbalanced reliability due to asymmetric error tolerance of bits, where errors in lower error tolerant bits have a significant negative impact on overall system performance, while errors in higher error tolerant bits have a minimal impact.

Innovation Solution

Grouping lower error tolerant bits with higher error tolerant bits in MLC memory arrays and using data scramble techniques to pair error sensitive bits with error insensitive bits, ensuring balanced memory device reliability by storing each bit pair in a 2-bit MLC.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If lower error tolerant bits are stored separately from higher error tolerant bits, then error sensitivity can be managed, but memory device reliability becomes unbalanced and system performance is significantly impacted when lower error tolerant bits fail

Engineering Contradiction:
Improvememory device reliabilityVSAvoidbit distribution complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges lower error tolerant bits and higher error tolerant bits into the same MLC memory cell. Each MLC stores two bits with opposite error sensitivities (one lower error tolerant bit and one higher error tolerant bit), creating a balanced distribution that prevents catastrophic failure when any single bit fails. This combining approach ensures that no single bit's failure can severely impact system performance.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If data is stored in conventional MLC memory without scrambling, then storage density is achieved, but bit distribution is unbalanced leading to unoptimized reliability

Engineering Contradiction:
Improvesystem performance reliabilityVSAvoiddata encoding complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent applies preliminary action by implementing data scrambling techniques before writing data to MLC memory. The input data is scrambled to ensure that lower error tolerant bits and higher error tolerant bits are evenly distributed across all MLC cells before storage. This preliminary scrambling operation optimizes the bit distribution to achieve balanced reliability without requiring complex hardware modifications.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If all bits are treated with equal error tolerance, then simplification is achieved, but the asymmetric impact of bit failures on CNN inference accuracy is not addressed

Engineering Contradiction:
Improveinference accuracyVSAvoiderror tolerance management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by recognizing that different bits have different error tolerance characteristics and treating them differently. Lower error tolerant bits (which have greater impact on CNN inference accuracy) are paired with higher error tolerant bits in the same MLC cell. This localized differentiation ensures that bits with higher impact on productivity are given priority protection through balanced pairing, while maintaining overall system efficiency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12614600B2Multi-level cell data encoding
Publication Date: 2026.04.28 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US12614600B2 patent drawing
  • US12614600B2 patent drawing
  • US12614600B2 patent drawing

AI summary

A system includes a memory cell array including multi-level cells, an input data scramble circuit configured to receive input data and match lower error tolerant bits with higher error tolerant bits to provide matched bit sets, wherein each of the matched bit sets includes at least one lower error tolerant bit and at least one higher error tolerant bit, and a write driver configured to receive the matched bit sets and store each of the matched bit sets into one memory cell of the multi-level cells.