Dynamic Staggering for Nonvolatile Memory Programming Current Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memory devices face challenges in managing current draw during operation, leading to potential exceeding of maximum current capacity, which can result in operational errors and power supply issues.

Innovation Solution

A memory controller dynamically staggers the operation of memory dies by counting clock signals and adjusting the timing of operations to prevent synchronous current-intensive operations, thereby managing current draw within safe limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory dies operate synchronously during programming operations, then productivity is improved, but current draw exceeds maximum current capacity

Engineering Contradiction:
Improveprogramming speedVSAvoidcurrent draw
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent implements dynamic staggering where the memory controller adjusts the operation timing of memory dies based on real-time current monitoring. During programming operations, dies are dynamically staggered to spread current draw over time, while allowing synchronous operation during read operations or when current headroom exists. This dynamic adaptation resolves the contradiction by making the operation mode flexible rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs periodic staggering intervals during programming operations where memory dies are sequentially activated in time-staggered batches. Instead of continuous synchronous operation, the controller introduces periodic delays between die activation groups, allowing current to settle between bursts of programming activity. This periodic action maintains high overall productivity while preventing current exceedance.

Inventive Principle:
Principle #19Periodic action

2Power

If memory dies are dynamically staggered to reduce current draw, then power management is improved, but productivity decreases

Engineering Contradiction:
Improvecurrent managementVSAvoidoperation speed
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The patent changes the timing parameters of memory die operations dynamically based on the operational context. During programming, stagger intervals are introduced to manage current, while during read operations or when current capacity allows, synchronous timing is restored. The controller adjusts these timing parameters in real-time, changing from staggered to synchronous mode as conditions permit, thereby minimizing productivity impact while maintaining power management benefits.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial staggering only to the extent necessary to prevent current exceedance, rather than continuously staggering all operations. The controller monitors current draw and applies staggered timing only when programming operations would otherwise exceed maximum current capacity. This partial application of staggering minimizes the productivity penalty while achieving the power management objective.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If synchronous operation of memory dies is prevented, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveoperational stabilityVSAvoidcontrol mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the memory controller continuously monitors current draw from memory dies and adjusts operation timing accordingly. The controller receives current status feedback and dynamically modifies the staggering schedule to maintain current within safe limits. This closed-loop feedback system ensures reliability through adaptive current management while keeping the control mechanism relatively simple by using straightforward monitoring and timing adjustment.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11385810B2Dynamic staggering for programming in nonvolatile memory
Publication Date: 2022.07.12 SANDISK TECHNOLOGIES LLC
  • US11385810B2 patent drawing
  • US11385810B2 patent drawing
  • US11385810B2 patent drawing

AI summary

An apparatus includes a controller and a plurality of memory dies operable connected to and controlled by the controller. Each of the memory dies draws a current from a current source during a program operation. The controller being configured to receive a clock signal from each of the memory dies; count the number of clock signal received to determine a count value; and dynamically stagger at least one of the memory dies relative to the other memory dies when the count value reaches a maximum count value within a threshold time. The controller operates to dynamically stagger operation of at least one memory die to prevent the group of memory dies from operating synchronously.