QLC NAND Cell Programming With Split-Bit Writes and Boundary Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In NAND flash memory systems, particularly with quadruple level cell (QLC) technology, there is a challenge in reducing the write buffer capacity of the memory controller while avoiding inter-cell interference and minimizing the bit error rate, especially in three-dimensional memory structures.

Innovation Solution

The implementation of a memory system with a nonvolatile memory that uses 16 threshold regions to store 4-bit data, where the memory controller executes two distinct programs to write data, optimizing the number of boundaries used for determining bit values to reduce interference and error rates, and employing 1-4-5-5 data coding to minimize the write buffer requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If 4-bit data is written simultaneously to multiple memory cells to avoid inter-cell interference, then data reliability is improved, but write buffer capacity requirements increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidwrite buffer capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the 4-bit data writing process into two separate stages: first writing bits 0-1, then writing bits 2-3. This segmentation allows the system to complete writing to one set of memory cells before moving to the next, eliminating the need to hold all 4-bit data in the write buffer simultaneously, thereby reducing write buffer capacity requirements while maintaining data reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary writing of the first two bits (0-1) to memory cells before writing the remaining bits (2-3). This preliminary action enables the system to complete the first stage of data writing and release buffer resources before committing to the second stage, effectively reducing the peak write buffer capacity needed while ensuring data integrity through sequential completion.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If data is written in two stages to reduce write buffer capacity, then write buffer requirements are reduced, but bit error rate bias increases

Engineering Contradiction:
Improvewrite buffer capacityVSAvoidbit error rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies different writing strategies to different bit positions within the 4-bit data. Bits 0-1 are written in the first stage while bits 2-3 are written in the second stage. This local differentiation allows the system to manage write buffer capacity efficiently for each bit group while applying optimized writing parameters specific to each stage, thereby reducing bit error rate bias that would otherwise result from uniform two-stage writing.

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If three-dimensional NAND memory is used to increase memory capacity, then storage density is improved, but write buffer cost increases

Engineering Contradiction:
Improvememory capacityVSAvoidmemory controller cost
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent segments the data writing operation into two distinct phases, writing bits 0-1 first and then bits 2-3. This segmentation enables three-dimensional NAND memory to achieve high storage density without requiring a proportionally large write buffer in the memory controller, as each phase completes before the next begins, thereby reducing memory controller cost while maintaining increased memory capacity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11238924B2Nonvolatile memory multilevel cell programming
Publication Date: 2022.02.01 KIOXIA CORP
  • US11238924B2 patent drawing
  • US11238924B2 patent drawing
  • US11238924B2 patent drawing

AI summary

A memory system includes a nonvolatile memory which comprises a plurality of memory cells capable of storing 4-bit data represented by first to fourth bits by sixteen threshold regions, and a memory controller configured to cause the nonvolatile memory to execute a first program for writing data of the first bit, the second bit, and the fourth bit and then causes the nonvolatile memory to execute a second program for writing data of the third bit. In fifteen boundaries existing between adjacent threshold regions among the first to sixteenth threshold regions, a maximum value of the number of first boundaries used for determining a value of the data of the first bit, the number of second boundaries used for determining a value of the data of the second bit, the number of third boundaries used for determining a value of the data of the third bit.