Dynamic Peak Current Limit Adjustment for Multi-Die Memory Write Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Memory systems, such as solid-state drives (SSDs), face limitations due to maximum peak current limits, which restrict the number of memory dies that can be operated in parallel and require all dies to program at the same speed, leading to inefficient use of current and reduced performance.
Innovation Solution
A controller dynamically adjusts the maximum peak current limit for each memory die based on its programming status, allocating more current to active dies and allowing for on-the-fly adjustments of programming speeds, enabling flexible current consumption while maintaining compliance with peak current limits.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all memory dies are trimmed to program at the same speed, then current consumption is controlled within peak current limits, but write performance is reduced due to idle time on slower dies
Solution Approach 1:
The patent applies dynamics by making the peak current limit adjustable rather than fixed. The controller dynamically modifies the peak current limit based on the number of active memory dies, allowing the system to adapt between conservative mode (fewer dies active, lower current limit) and aggressive mode (more dies active, higher current limit), thereby optimizing write performance while maintaining current compliance.
Solution Approach 2:
The patent changes the parameter of peak current limit based on the programming status of memory dies. When more dies are active, the controller increases the peak current limit to allow faster programming speeds, and when fewer dies are active, it reduces the limit. This parameter adjustment resolves the contradiction by allowing high-speed operation when possible while ensuring current limits are never exceeded.
2Use of energy by moving object
If a lower peak current value is applied to all memory dies, then current consumption is reduced, but programming speed decreases for all dies
Solution Approach 1:
The system dynamically adjusts the peak current limit based on actual usage. Instead of applying a permanently reduced current limit, the controller modifies the limit in real-time according to how many dies are actively programming. This allows the system to consume less current when fewer dies are active while maintaining high programming speeds when more dies are utilized.
Solution Approach 2:
The patent changes the peak current parameter based on the number of active dies. The controller monitors die status and adjusts the current limit parameter accordingly, allowing optimal current consumption at each moment rather than being constrained by a fixed low limit. This resolves the contradiction by enabling high speed when needed while reducing current consumption when possible.
3Productivity
If the number of active memory dies is increased, then parallel processing capability is improved, but peak current consumption increases
Solution Approach 1:
The patent applies dynamics by making the peak current limit a variable parameter that changes with the number of active dies. The controller monitors die activity and dynamically adjusts the current limit to match the actual power requirements, allowing the system to maximize parallel processing while staying within safe current boundaries.
Solution Approach 2:
The system changes the peak current parameter based on the programming status of memory dies. When more dies are active, the controller increases the allowed peak current to support the higher power demand, and reduces it when fewer dies are active. This parameter adaptation resolves the contradiction by allowing high parallel processing capability when necessary while controlling peak current consumption.
Data Source
AI summary
A memory system and method for improving write performance in a multi-die environment are disclosed. In one embodiment, a memory system is provided comprising a plurality of memory dies and a controller. The controller is configured to determine a programming status of each of the plurality of memory dies and dynamically adjust a maximum peak current limit of the plurality of memory dies based on the programming status of each of the plurality of memory dies. Other embodiments are provided.


