IP Library › Granted Patent US 12,613,771
Granted Patent B2
US 12,613,771 · App. 18/790,407 · Granted Apr 28, 2026

Methods and system with dynamic ECC voltage and frequency

Inventors: Jonathan Scott Parry (Boise, ID); Nadav Grosz (Broomfield, CO); David Aaron Palmer (Boise, ID); Christian M. Gyllenskog (Meridian, ID)
G06F11/1044G06F3/0619G06F3/0625G06F3/0653G06F3/0655G06F3/0659G06F3/0688G06F11/1048G06F11/1068G06F11/1072G06F11/3024G06F11/3034G06F11/3058G06F11/3409G06F12/0246G11C29/42G06F2212/1028G06F2212/1032G06F2212/7206Y02D10/00
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 12,613,771
App. No.
18/790,407
Filed
Jul 31, 2024
Granted
Apr 28, 2026
Kind
B2
Art Unit
2111
USPC
714/763
Abstract

Apparatus and methods are disclosed, including using a memory controller to monitor at least one parameter related to power level of a host processor of a host device, and dynamically adjusting at least one of a clock frequency and a voltage level of an error-correcting code (ECC) subsystem of the memory controller based on the at least one parameter to control power usage of the host device.

Claims (33)

1 . A storage system, comprising:

a memory array; and

a memory controller that comprises an error-correcting code (ECC) subsystem and that is configured to:

communicate with a host processor to implement interactions between the host processor and the memory array;

monitor at least temperature of at least a portion of the storage system; and

limit power consumption of the ECC subsystem of the memory controller based at least in part on the monitored temperature to control power usage of the host processor.

2 . The storage system of claim 1 , comprising a temperature sensor configured to monitor the temperature of the at least the portion of the storage system.

3 . The storage system of claim 1 , wherein the memory controller is configured to monitor a bit error rate, and the storage system comprises a bit error rate monitor configured to monitor the bit error rate for the storage system.

4 . The storage system of claim 3 , wherein the memory controller is configured to adjust a clock frequency or a voltage level of the ECC subsystem as a power consumption limit based at least in part on the monitored bit error rate.

5 . The storage system of claim 1 , wherein limiting power consumption comprises adjusting a clock frequency.

6 . The storage system of claim 5 , wherein adjusting the clock frequency of the ECC subsystem comprises adjusting the clock frequency between 100 MHz and 1000 MHz.

7 . The storage system of claim 1 , wherein limiting power consumption comprises adjusting a voltage level of the ECC subsystem.

8 . The storage system of claim 7 , wherein adjusting the voltage level comprises adjusting the voltage level between 0.7 V and 1.0 V.

9 . The storage system of claim 1 , wherein limiting the power consumption of the ECC subsystem is based at least in part on comparison of the at least one parameter to a threshold.

10 . The storage system of claim 9 , wherein the memory controller is configured to receive an indication of the threshold to set a temperature for the threshold.

11 . The storage system of claim 1 , wherein the memory controller is configured to:

save a previous setting of the ECC subsystem of the memory controller; and

restore the previous setting when entering or exiting sleep mode for the storage system.

12 . The storage system of claim 11 , wherein the previous setting comprises a frequency or voltage level.

13 . A non-transitory, computer-readable medium comprising instructions thereon that, when executed by a memory controller, cause the memory controller to perform operations comprising:

monitoring at least temperature related to processing speed of a host processor of a host device configured to communicate with the memory controller; and

limiting power consumption of an error-correcting code (ECC) subsystem of the memory controller based on the monitored temperature to control power usage of the host device.

14 . The non-transitory, computer-readable medium of claim 13 , wherein the monitored temperature comprises an ambient temperature of the host device.

15 . The non-transitory, computer-readable medium of claim 13 , wherein the instructions are configured to cause the memory controller to perform operations comprising monitoring a wear of a storage medium corresponding to the memory controller, and limiting power consumption comprises adjusting, by the memory controller, a voltage level of the ECC subsystem of the memory controller based at least in part on the monitored wear of the storage medium.

16 . The non-transitory, computer-readable medium of claim 15 , wherein the instructions are configured to cause the memory controller to perform operations comprising comparing the monitored temperature to a programmable threshold, and limiting power consumption comprises adjusting the voltage level based at least in part on a comparison of the monitored temperature and the programmable threshold.

17 . A storage system, comprising:

a memory array;

monitoring circuitry configured to monitor at least a temperature of the storage system; and

a memory controller that comprises an error-correcting code (ECC) subsystem and that is configured to:

monitor the temperature of the storage system via the monitoring circuitry; and

limit power consumption of the ECC subsystem of the memory controller based at least in part on the monitored temperature of the storage system.

18 . The storage system of claim 17 , wherein limiting power consumption comprises adjusting a clock frequency of the ECC subsystem using a ring buffer to adjust for clock domain differences within the ECC subsystem.

19 . The storage system of claim 17 , wherein limiting power consumption comprises adjusting a clock frequency of the ECC subsystem or adjusting a voltage level based of the at least in part on the monitored temperature or power level.

Continuity (5)
Continuation 18221176 · Jul 12, 2023
Continuation 17851782 · Jun 28, 2022
Continuation 17099389 · Nov 16, 2020
Continuation 16237263 · Dec 31, 2018
Related Publication 20240394143A1 · Nov 28, 2024
References Cited (26)
US 8225036B2 · Koga · 2012 [cited by examiner]
US 10838807B2 · Parry et al. · 2020 [cited by applicant]
US 11392451B2 · Parry et al. · 2022 [cited by applicant]
US 20080082873A1 · Russell et al. · 2008 [cited by applicant]
US 20090070651A1 · Diggs et al. · 2009 [cited by applicant]
US 20090161428A1 · Unger · 2009 [cited by examiner]
US 20100199114A1 · Jorgenson et al. · 2010 [cited by applicant]
US 20110252289A1 · Patapoutian et al. · 2011 [cited by applicant]
US 20110307758A1 · Fillingim · 2011 [cited by applicant]
US 20140185388A1 · Vaysman · 2014 [cited by examiner]
US 20150363262A1 · Hu et al. · 2015 [cited by applicant]
US 20170017587A1 · West et al. · 2017 [cited by applicant]
US 20180191381A1 · Achtenberg et al. · 2018 [cited by applicant]
US 20180287628A1 · Nam · 2018 [cited by examiner]
US 20200210279A1 · Parry et al. · 2020 [cited by applicant]
US 20200371817A1 · Hsu · 2020 [cited by examiner]
US 20200374310A1 · Misra et al. · 2020 [cited by applicant]
US 20210073070A1 · Parry et al. · 2021 [cited by applicant]
US 20220327019A1 · Parry et al. · 2022 [cited by applicant]
US 20220328101A1 · Hwang · 2022 [cited by examiner]
US 20230401004A1 · Muthiah et al. · 2023 [cited by applicant]
US 20240112706A1 · Ben-Rubi · 2024 [cited by examiner]
US 20240394143A1 · Parry · 2024 [cited by examiner]
CN 107423160A · 2017 [cited by applicant]
CN 108133730A · 2018 [cited by applicant]
CN 111382002A · 2020 [cited by applicant]