US 11,733,757 B2
Hierarchical power management architecture for SoC-based electronic devices
Alon Naveh, Corte Madera, CA (US); Anubhav Mishra, Fremont, CA (US); and Manu Gulati, Saratoga, CA (US)
Assigned to QUALCOMM Incorporated, San Diego, CA (US)
Filed by Nuvia, Inc., San Diego, CA (US)
Filed on Mar. 22, 2022, as Appl. No. 17/701,552.
Claims priority of provisional application 63/215,355, filed on Jun. 25, 2021.
Claims priority of provisional application 63/215,351, filed on Jun. 25, 2021.
Prior Publication US 2022/0413582 A1, Dec. 29, 2022
Int. Cl. G06F 1/32 (2019.01); G06F 1/3206 (2019.01); G06F 1/324 (2019.01); G06F 11/30 (2006.01); G06F 1/3296 (2019.01); G06F 1/3234 (2019.01); G06F 15/78 (2006.01)
CPC G06F 1/3206 (2013.01) [G06F 1/324 (2013.01); G06F 1/3275 (2013.01); G06F 1/3296 (2013.01); G06F 11/3058 (2013.01); G06F 11/3075 (2013.01); G06F 15/7807 (2013.01)] 19 Claims
OG exemplary drawing
 
1. An electronic system, comprising:
one or more processor clusters and first memory;
power management integrated circuit (PMIC);
second memory coupled to the one or more processing clusters;
a plurality of power sensors distributed on the electronic system, wherein the power sensors are configured to collect a plurality of power samples from a plurality of power domains of the electronic system, each power sample including at least one of temperature, power consumption, and current values associated with a respective power domain; and
a power management engine circuit coupled to the plurality of power sensors, wherein the power management engine circuit is configured to:
(1) receive the plurality of power samples from the plurality of power domains;
(2) process the power samples based on locations of the corresponding power sensors to generate one or more power profiles and a plurality of power throttling thresholds;
(3) based on the one or more power profiles, implement a global power control operation having a first rate by determining power budgets of a plurality of power domains on a firmware level and enabling operations of the plurality of power domains according to the power budgets; and
(4) based on the one or more power profiles, enable the plurality of power domains to implement a plurality of local power control operations based on the plurality of power throttling thresholds on a hardware level, the local power control operations having second rates greater than the first rate.