Dynamic Latches Above 3D Memory Arrays for Parallel Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices face challenges in efficiently programming multiple sub-blocks due to limited space for latches under the memory array, leading to increased latency and reduced performance, particularly in high-density non-volatile memory devices like TLCs.

Innovation Solution

Implementing dynamic latches above the 3D non-volatile memory array, with a fixed number of latches under the array and additional latches positioned above, allowing concurrent programming of multiple sub-blocks using a single programming pulse without increasing the device's footprint.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If latches are placed only under the memory array, then device footprint is minimized, but programming performance and parallelism are limited

Engineering Contradiction:
Improveprogramming performanceVSAvoiddevice footprint
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent places latches in two different spatial dimensions: under the memory array (first logic layer) and above the memory array (second logic layer). This three-dimensional arrangement enables concurrent programming of multiple sub-blocks by providing additional latch resources without increasing the lateral footprint of the device, thereby improving programming performance and parallelism.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If more latches are added to support concurrent programming, then programming parallelism improves, but device area increases

Engineering Contradiction:
Improveconcurrent programming capabilityVSAvoiddevice footprint
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

By utilizing the vertical dimension above the memory array in addition to the space under the array, the patent accommodates more latches without increasing lateral device footprint. This enables concurrent programming of multiple sub-blocks while maintaining a compact device form factor.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Loss of time

If a fixed number of latches are used under the array, then device complexity is reduced, but programming latency increases

Engineering Contradiction:
Improveprogramming latencyVSAvoidlatch configuration
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent reduces programming latency by placing additional latches above the memory array, enabling concurrent programming operations. While this increases device complexity, the patent manages this through systematic organization of latches in two logic layers with controlled interconnections, achieving a balance between performance and complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent divides the latch resources into two separate logic layers (under and above the memory array), allowing independent optimization and management of each layer. This segmentation enables concurrent programming of multiple sub-blocks while maintaining manageable device complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12406731B2Dynamic latches above a three-dimensional non-volatile memory array
Publication Date: 2025.09.02 MICRON TECHNOLOGY INC
  • US12406731B2 patent drawing
  • US12406731B2 patent drawing
  • US12406731B2 patent drawing

AI summary

Control logic in a memory device causes a pass voltage to be applied to a plurality of wordlines of a block of a memory array of the memory device, the block comprising a plurality of sub-blocks, and the pass voltage to boost a channel potential of each of the plurality of sub-blocks to a boost voltage. The control logic further selectively discharges the boost voltage from one or more of the plurality of sub-blocks according to a data pattern representing a sequence of bits to be programmed to respective memory cells of the plurality of sub-blocks. In addition, the control logic causes a single programming pulse to be applied to a selected wordline of the plurality of wordlines of the block to program the respective memory cells of the plurality of sub-blocks according to the data pattern.