Staggered QLC Programming Across Multiple Dies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Foggy-fine programming in data storage devices is inefficient due to the need for multiple phases of writing, including foggy and fine programming, which requires significant data redundancy and protection against power loss, and is not effectively managed across multiple dies and super-devices.

Innovation Solution

Implementing a staggered programming approach where data passes through an encoder and DRAM before being written to SLC and MLC memory, with a ratio of SLC:foggy:fine writing of 4:1:1, and ensuring sufficient XOR context management by staggering programming across multiple dies and super-devices, allowing only four XOR parity contexts across 64 dies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If foggy-fine programming is performed with multiple page transfers for each die, then data can be written to MLC memory, but data transfer volume increases significantly (5x or 8x the programmable unit) and requires large buffer memory

Engineering Contradiction:
Improvedata integrityVSAvoiddata transfer volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the foggy-fine programming process across multiple dies within a super-device. Instead of performing complete foggy-fine programming sequences on single dies which require large data transfers, the process is divided into smaller units distributed across 8 dies. Each die performs a portion of the programming with reduced data transfer requirements, and the results are combined to achieve the complete programming task.

Inventive Principle:
Principle #1Segmentation

2Reliability

If foggy-fine programming is performed sequentially on single dies, then programming can be completed, but host write performance degrades due to the time-consuming nature of multiple programming passes

Engineering Contradiction:
Improveprogramming completionVSAvoidhost write performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the host write operation into multiple parallel programming tasks distributed across 8 dies. Each die handles a segment of the data with its own foggy-fine programming sequence, allowing simultaneous execution of multiple programming operations. This parallelization maintains high host write performance while ensuring reliable programming completion through the coordinated segmentation approach.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses SLC cache as a counterbalancing resource to offset the performance degradation caused by foggy-fine programming delays. Data is initially written to fast SLC cache, providing immediate host write acknowledgment, while the slower foggy-fine programming to MLC occurs in the background across multiple dies. This anti-weight approach balances the system by compensating for MLC programming latency with SLC cache speed.

Inventive Principle:
Principle #8Anti-weight (Counterweight)

3Reliability

If data is written to SLC cache first then foggy-fine programmed to MLC, then data protection against power loss is improved, but the staggered word line sequence requires data to be set aside multiple times increasing complexity

Engineering Contradiction:
Improvepower loss protectionVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data management across 8 dies with coordinated foggy-fine programming sequences. Each die manages its own data portion independently, reducing the overall complexity of managing large data buffers. The segmentation allows each die to handle smaller data units with simplified protection mechanisms, while the collective system achieves comprehensive power loss protection through the distributed architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11137944B1Combined QLC programming method
Publication Date: 2021.10.05 SANDISK TECHNOLOGIES LLC
  • US11137944B1 patent drawing
  • US11137944B1 patent drawing
  • US11137944B1 patent drawing

AI summary

The present disclosure generally relates to improved foggy-fine programming. The data to be written initially passes through an encoder before being written to SLC. While the data is being written to SLC, the data also passes through DRAM before going through the encoder to prepare for fine writing. The data that is to be stored in SLC is in latches in the memory device and is then written to MLC as a foggy write. Thereafter, the data that has passed through the encoder is fine written to MLC. The programming occurs in a staggered fashion where the ratio of SLC:foggy:fine writing is 4:1:1. To ensure sufficient XOR context management, programming across multiple dies, as well as across multiple super-devices, is staggered so that only four XOR parity context are necessary across 64 dies.