| CPC G06F 1/3206 (2013.01) [G06F 1/26 (2013.01); G06F 1/324 (2013.01); G06F 1/3243 (2013.01)] | 30 Claims |

|
1. A method for performing peak current mitigation in an application program subsystem (APSS) comprising:
at boot time of the APSS, obtaining voltage and leakage current values of a power grid rail to which the APSS is electrically coupled;
using the obtained voltage and leakage current values to estimate a peak current value range of the APSS, where the estimated peak current value range of the APSS is determined from at least one equation (Eq. 1) comprising:
![]() where APSS_voltage (Volts) is the obtained voltage in Volts, Part leakage (mA) is the obtained leakage current in milliamps (mA), k1 is a first constant derived from a plot of peak current as a function of supply voltage and a ratio of actual leakage current to a leakage current obtained by modeling a system-on-chip (SoC) design, Design leakage estimate (mA) is the leakage current of a power grid in milliamps (mA) estimated using the model of the SoC design, and TH1 is a first threshold (TH) value also derived from the plot of peak current as a function of supply voltage and the ratio of actual leakage current to the leakage current obtained by using the model of the SoC design;
using a preconfigured estimated peak current value range-to-throttling level map to map the estimated peak current value range to a throttling level to be performed; and
at run time of the APSS, if conditions indicate that the APSS is operating at or near peak current, causing the mapped throttling level to be applied to at least one processor of the APSS.
|