IP Library Granted Patent US 11,079,822
Granted Patent B2
US 11,079,822 · App. 16/457,277 · Granted Aug 3, 2021

Integrated power and thermal management in non-volatile memory

Inventors: Mark Hatch (Murray, UT); Reed Tidwell (Centerville, UT); David Wagner (Rochester, MN); Mark Hardiman (San Jose, CA)
Assignee: Western Digital Technologies, Inc.
G06F1/266G06F1/206G06F1/324G06F1/3268G06F3/0625G06F3/0653G06F3/0679
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,079,822
App. No.
16/457,277
Granted
Aug 3, 2021
Kind
B2
Abstract

A non-volatile storage device comprises non-volatile memory cells, clocked circuity, and one or more control circuits. The one or more control circuits are configured to process commands to access the non-volatile memory cells using the clocked circuity, implement a power control loop to regulate power consumption of the non-volatile storage device based on a first feedback signal, implement a temperature control loop to regulate temperature of the non-volatile storage device based on a second feedback signal, and implement a clock frequency control loop to regulate one or more clock frequencies of the clocked circuitry based on a third feedback signal.

Claims (63)

1. A non-volatile storage device, comprising:

non-volatile memory cells;

clocked circuitry; and

one or more control circuits configured to:

process commands to access the non-volatile memory cells using the clocked circuitry;

implement a power control loop to regulate power consumption of the non-volatile storage device based on a first feedback signal, the power control loop having a first update rate;

implement a clock frequency control loop to regulate one or more clock frequencies of the clocked circuitry based on a second feedback signal, the clock frequency control loop having a second update rate that is slower than the first update rate; and

implement a temperature control loop to regulate temperature of the non-volatile storage device based on a third feedback signal, the temperature control loop having a third update rate that is slower than the second update rate.

2. The non-volatile storage device of claim 1 , wherein:

the power control loop is a closed loop having a first bandwidth;

the clock frequency control loop is a closed loop having a second bandwidth that is smaller than the first bandwidth; and

the temperature control loop is a closed loop having a third bandwidth that is smaller than the second bandwidth.

3. The non-volatile storage device of claim 1 , wherein:

the power control loop has a target power as a reference input, a measured power as the first feedback signal, and power credits as a control output; and

the temperature control loop has a measured temperature as the third feedback signal, and the target power as a control output.

4. The non-volatile storage device of claim 3 , wherein:

the one or more control circuits are further configured to process the commands in response to having a sufficient amount of the power credits; and

the clock frequency control loop has a command backlog as the second feedback signal, and the one or more clock frequencies as a control output.

5. The non-volatile storage device of claim 3 , wherein:

the one or more control circuits are further configured to process the commands in response to having a sufficient amount of the power credits; and

the clock frequency control loop has a size of a pool of the power credits as the second feedback signal, and the one or more clock frequencies as a control output.

6. The non-volatile storage device of claim 1 , wherein:

the one or more control circuits are further configured to perform correction for one or more of the power control loop, the temperature control loop or the clock frequency control loop based on an estimated time of arrival (ETA) of when a measurement of the feedback signal for the respective control loop is estimated to reach a target value.

7. The non-volatile storage device of claim 1 , wherein the one or more control circuits are further configured to:

set the one or more clock frequencies to an idle level to save power responsive to a backlog of the commands being below a threshold, wherein the clocked circuitry remain fully functional when operating at the idle level.

8. The non-volatile storage device of claim 7 , wherein the one or more control circuits are further configured to:

change the one or more clock frequencies from the idle level to a full speed level in response to detection of a user operation with respect to the non-volatile storage device.

9. A method of operating a non-volatile storage device comprising non-volatile memory cells, the method comprising:

operating one or more processors to execute commands to access the non-volatile memory cells;

regulating power usage in the non-volatile storage device based on a target power level while operating the one or more processors, including issuing power credits to execute the commands;

limiting operating temperature of the non-volatile storage device to below a threshold temperature, including establishing the target power level; and

reducing a frequency of one or more clock signals of the one or more processors in response to an increase of backlog of the commands.

10. The method of claim 9 , wherein:

regulating the power usage comprises updating the power credits at a first rate;

regulating the frequency of the one or more clock signals comprises updating the one or more clock frequencies at a second rate that is slower than the first rate; and

regulating the operating temperature comprises updating the target power level at a third rate that is less than the second rate.

11. The method of claim 9 , wherein regulating the power usage comprises:

providing pre-emptive correction based on an estimate of when the power usage will reach a target power, including reducing a slope of the power usage over time to produce a soft landing of the power usage at the target power.

12. The method of claim 9 , further comprising:

setting the frequency of the one or more clock signals of the one or more processors to an idle level to save power responsive to a backlog of the commands being below a threshold, including suppressing one or more pulses of the one or more clock signals, wherein the one or more processors remain fully functional when operating at the idle level.

13. The method of claim 12 , further comprising:

changing the frequency of the one or more clock signals from the idle level to a full speed level in response to detection of a user operation, including removing the suppression of the one or more pulses of the one or more clock signals.

14. A non-volatile storage device, comprising:

non-volatile memory cells; and

a non-volatile memory controller comprising one or more processors, the non-volatile memory controller comprising:

means for processing commands to access the non-volatile memory cells;

means for controlling power usage of the non-volatile storage device using a first closed control loop having a first bandwidth;

means for controlling operating frequencies of the one or more processors using a second closed control loop having a second bandwidth that is less than the first bandwidth; and

means for controlling operating temperature of the non-volatile storage device using a third closed control loop having a third bandwidth that is less than the second bandwidth.

15. The non-volatile storage device of claim 14 , wherein the non-volatile memory controller is configured to:

control the power usage of the non-volatile storage device based on a user supplied target power level as a default; and

control the power usage of the non-volatile storage device based on a target power level that is based on the operating temperature in response to the operating temperature of the non-volatile storage device exceeding a threshold.

16. The non-volatile storage device of claim 14 , wherein the non-volatile memory controller is configured to:

delay processing of commands to access the non-volatile memory cells to control the power usage of the non-volatile storage device to a target power level; and

reduce the target power level to reduce the operating temperature of the non-volatile storage device.

17. The non-volatile storage device of claim 16 , wherein the non-volatile memory controller is configured to:

reduce operating frequencies of one or more processors of the non-volatile storage device in response to a backlog of the commands; and

continue to process the commands to access the non-volatile memory cells after reducing the operating frequencies of the one or more processors.

18. The non-volatile storage device of claim 14 , wherein the non-volatile memory controller is configured to:

control one of more of the power usage, the operating temperature or the operating frequencies of the one or more processors based on an estimated time of arrival (ETA) of when a feedback measurement will reach a target value.

19. The non-volatile storage device of claim 14 , wherein the non-volatile memory controller is configured to:

set the operating frequencies of the one or more processors to an idle level to save power responsive to a backlog of the commands being below a threshold, wherein the idle level is a fully functional mode of operation of the non-volatile storage device; and

change the operating frequencies from the idle level to a full speed level in response to detection of a user operation.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2019
From: HATCH, MARK; WAGNER, DAVID; HARDIMAN, MARK; TIDWELL, REED
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 049627/0948 →
Cited By (1)
US 12,504,913