Dynamic Sub-Block Allocation in 3D NAND Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing number of word lines in three-dimensional NAND memory arrays leads to larger storage blocks, posing challenges in memory yield, bad block management, and block failure handling due to greater capacity loss with each failure, necessitating a solution for designing and handling larger physical and logical memory divisions.

Innovation Solution

Implementing a sub-block mode where each physical block is divided into two or more physical sister sub-blocks, allowing independent programming, erasure, and reading, with a die controller managing control lines to minimize impact on other sub-blocks within the same physical erase block, and blending sub-block and full-block modes to optimize storage operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of word lines in three-dimensional NAND memory arrays is increased to expand storage capacity, then the storage block size increases, but the memory yield and reliability deteriorate due to greater capacity loss with each failure

Engineering Contradiction:
Improvestorage block sizeVSAvoidmemory yield
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides a physical erase block into multiple independent sub-blocks (first sub-block and second sub-block) separated by a fabrication joint. This segmentation allows independent programming and erasing of each sub-block, so that a failure in one sub-block does not necessitate erasing or retiring the entire physical erase block, thereby improving memory yield while maintaining large storage capacity.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the storage block size is increased to accommodate more word lines, then the storage capacity increases, but the block failure handling capability deteriorates due to larger capacity loss

Engineering Contradiction:
Improvestorage block sizeVSAvoidblock failure handling
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

By segmenting the physical erase block into independent sub-blocks, the system gains adaptability in failure handling. When a block failure occurs, only the affected sub-block needs to be retired, while other sub-blocks remain operational. This is managed through logical erase blocks that can be configured to span multiple physical erase blocks, providing flexibility in bad block management and extending the lifespan of memory devices.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If the number of memory cell layers is expanded on either side of the fabrication joint, then the storage capacity increases, but the device complexity increases due to multi-die configuration management

Engineering Contradiction:
Improvenumber of memory cell layersVSAvoidmulti-die configuration
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent merges multiple physical erase blocks from different memory dies into logical erase blocks. This allows the system to manage complex multi-die configurations through a unified logical structure, where logical erase blocks can span across multiple physical erase blocks on different dies. The controller manages these logical structures, simplifying the complexity of multi-die configuration while enabling expanded storage capacity through additional memory cell layers.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11287989B2Dynamic allocation of sub blocks
Publication Date: 2022.03.29 SANDISK TECHNOLOGIES LLC
  • US11287989B2 patent drawing
  • US11287989B2 patent drawing
  • US11287989B2 patent drawing

AI summary

A system, apparatus, and method for dynamic allocation of sub-blocks. First, a non-volatile memory array receives a set of write commands. The non-volatile memory array comprises multiple memory dies organized into metablocks. The metablocks are configured to span two or more memory dies. A stream manager determines a workload type for the set of write commands. A block allocation manager selects a target storage block to receive the set of write commands based on the workload type. The selected target storage block is configured to receive data blocks for the workload type and the block allocation manager directs the set of write commands to the target storage block.