Non-volatile Memory Slow Plane Programming Acceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-plane non-volatile memory systems, the programming speed is limited by the slowest plane, leading to inefficiencies in data storage as all planes must complete programming at the same rate, despite variations in manufacturing processes causing some planes to program faster than others.

Innovation Solution

Implementing a control circuit that identifies slow planes and applies an enhanced programming operation for the last data states, accelerating the programming process by adjusting the programming voltage pulse duration or magnitude specifically for these planes, allowing faster completion without affecting faster planes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If concurrent programming is applied to multiple planes, then productivity is improved, but the overall programming speed is limited by the slowest plane

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidprogramming speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent applies dynamic programming by adjusting the programming voltage pulse duration based on the actual programming speed of each plane. Fast planes use shorter pulses while slow planes receive extended pulses, allowing the system to adapt to variations in programming speed across different planes and eliminate the bottleneck effect of the slowest plane.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the programming parameter (pulse duration) according to the performance characteristics of each plane. By monitoring the programming status and adjusting the pulse width dynamically, the system optimizes the programming speed for each plane individually, thereby improving overall productivity without being constrained by the slowest plane.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If uniform programming pulse duration is applied to all planes, then device complexity is reduced, but programming time increases due to slow planes

Engineering Contradiction:
Improvecontrol circuit complexityVSAvoidprogramming time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent introduces variable programming pulse durations for different planes based on their programming speed characteristics. The control circuit monitors the programming status of each plane and adjusts the pulse width accordingly, extending pulses for slow planes and maintaining standard pulses for fast planes, thereby reducing overall programming time with minimal increase in control complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where the control circuit monitors the programming progress of each plane and uses this information to adjust the programming pulse duration. This feedback loop allows the system to identify slow planes and apply enhanced programming only where needed, optimizing programming time without requiring complex control for all planes.

Inventive Principle:
Principle #23Feedback

3Speed

If enhanced programming is applied to all planes, then programming speed is improved, but energy consumption increases

Engineering Contradiction:
Improveprogramming speedVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent applies enhanced programming (extended voltage pulses) only to specific slow planes that require it, rather than uniformly to all planes. This localized approach ensures that additional energy is consumed only where necessary to accelerate programming, while fast planes continue to use standard pulse durations, thereby minimizing overall energy consumption while still improving programming speed where needed.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11967383B2Non-volatile memory with enhanced program operation for last state on slow plane
Publication Date: 2024.04.23 SANDISK TECHNOLOGIES LLC
  • US11967383B2 patent drawing
  • US11967383B2 patent drawing
  • US11967383B2 patent drawing

AI summary

To increase the speed of programming of a multi-plane non-volatile memory, it is proposed to accelerate the programming of the last one or more data states for one or more slow planes.