In order to give a user a comfortable and acceptable touch temperature when using a handheld device, thermal throttling (dynamic thermal management) is inevitable to meet limited surface temperature for heavily loading scenarios. In the conventional art, a temperature information obtained by using a thermal sensor on the printed circuit board (PCB) is applied as a key performance indicator for the dynamic thermal management. However, because of the distance between the PCB and the case of the handheld device, the PCB temperature cannot truly reflect the surface temperature of the handheld device, and the thermal throttling may occur before the surface temperature actually reaches an upper limit of the surface temperature, and the processor starts to dump performance until the temperature drops to a safe operating range even if the actual surface temperature is not high enough, therefore affecting the performance of the handheld device.
It is therefore an objective of the present invention to provide a method of the dynamic thermal management based on surface temperatures of portable device, to solve the above-mentioned problems.
According to one embodiment of the present invention, a method of dynamic thermal management applied to a portable device is disclosed, wherein the method comprises the steps of: obtaining a surface temperature of the portable device; obtaining a junction temperature of a chip of the portable device; and calculating an upper limit of the junction temperature according to the junction temperature and the surface temperature.
According to one embodiment of the present invention, a portable comprising a junction temperature limit calculator is disclosed. The junction temperature limit calculator comprises a buffer and a calculating circuit, wherein the buffer is arranged to store a surface temperature of the portable device and a junction temperature of a chip of the portable device, and the calculating circuit is configured to calculate an upper limit of the junction temperature according to the junction temperature and the surface temperature.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Certain terms are used throughout the following description and claims to refer to particular system components. As one skilled in the art will appreciate, manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . ”. The terms “couple” and “couples” are intended to mean either an indirect or a direct electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
In this embodiment, the parameter θ is used to model the relationship between the junction temperature Tj and the surface temperature Tsurf, and the calculating circuit 216 calculates the new upper limit of the junction temperature Tj_limit_new according to the upper limit of the surface temperature Tsurf_limit, the surface temperature Tsurf (i.e. the current surface temperature) and the parameter θ. In detail, the new upper limit of the junction temperature Tj_limit_new can be calculated as follows:
Tj_limit_new=Tj_limit_old+ΔTj(Tsurf_limit,Tsurf(t),θ) (1)
wherein “Tj_limit_old” is the previous upper limit of the junction temperature. The parameter θ can be represented as a circuit model comprising thermal resistor(s) and capacitor(s).
ΔTj=c1*(Tsurf_limit−Tsurf_n)+c2*(Tsurf(n−1)−Tsurf_n) (2)
where c1 and c2 are functions of the thermal resistors R1 and R2 and the thermal capacitor C1, Tsurf_n is a surface temperature corresponding to the time “n”, and Tsurf_(n−1) is a surface temperature corresponding to the time “n−1”. In this embodiment, c1 and c2 can be expressed as follows:
wherein c0 is a constant, and F1, F2 and F3 are functions.
By using the above-mentioned formula (1)-(4), the new upper limit of the junction temperature Tj_limit_new can be calculated for the following dynamic thermal management. In one embodiment, the ΔTj can be calculated as follows:
In the embodiment shown in
By using the parameter calculator 214 to dynamically adjust the parameter θ, the upper limit of the junction temperature Tj_limit_new can be appropriately determined based on the current junction temperature Tj and the surface temperature Tsurf. Furthermore, because the junction temperature limit calculator 210 provides the appropriate upper limit of the junction temperature Tj_limit_new in the real-time manner, the dynamic thermal management circuit 220 can arrange the suitable power budget for the elements within the portable device 100, and the SoC 112 can start to dump the performance by lowering the clock frequency or voltage or disabling some circuit modules when the surface temperature Tsurf is actually close to the upper limit of the surface temperature.
It is noted that the circuit model shown in
In this embodiment, the parameter θ is used to model the relationship between the junction temperature Tj and the surface temperature Tsurf, and the calculating circuit 416 calculates the new upper limit of the junction temperature Tj_limit_new according to the upper limit of the surface temperature Tsurf_limit, the surface temperature Tsurf (i.e. the current surface temperature) and the parameter θ. In this embodiment, the new upper limit of the junction temperature Tj_limit_new can be obtained by using the above formula (1)-(5).
In the embodiment shown in
Step 500: the flow starts.
Step 502: receive the current junction temperature Tj, the current surface temperature Tsurf and the upper limit of the surface temperature.
Step 504: calculate the upper limit of the junction temperature according to the current junction temperature Tj, the current surface temperature Tsurf and the upper limit of the surface temperature.
Step 506: determine power budgets of the elements within the portable device according to the upper limit of the junction temperature.
Briefly summarized, in the dynamic thermal management method of the present invention, the surface temperature is used to determine the upper limit of the junction temperature of the SoC, and the upper limit of the junction temperature can be used to determine the power budgets of the elements within the portable device. By using the embodiments of the present invention, the power budget for the elements within the portable device can be appropriately arranged, and the SoC can start to dump the performance when the surface temperature of the portable device is actually close the upper limit of the surface temperature, to improve the performance of the SoC.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
8260473 | O'Brien | Sep 2012 | B1 |
20050071705 | Bruno | Mar 2005 | A1 |
20080001634 | Arabi | Jan 2008 | A1 |
20140006818 | Doshi | Jan 2014 | A1 |
20150006937 | Rotem | Jan 2015 | A1 |
20150350407 | Hsu | Dec 2015 | A1 |
20160291665 | Wang | Oct 2016 | A1 |
20170111988 | Wang | Apr 2017 | A1 |
20170290194 | Mittal | Oct 2017 | A1 |
20170351279 | Ishii | Dec 2017 | A1 |
20180245986 | Pan | Aug 2018 | A1 |
20190313552 | Curtis | Oct 2019 | A1 |
20190339750 | Siddiqui | Nov 2019 | A1 |
Number | Date | Country |
---|---|---|
108027633 | May 2018 | CN |
109642829 | Apr 2019 | CN |
109710048 | May 2019 | CN |
2015-95629 | May 2015 | JP |
201800894 | Jan 2018 | TW |
201812507 | Apr 2018 | TW |
201832044 | Sep 2018 | TW |
Number | Date | Country | |
---|---|---|---|
20210181821 A1 | Jun 2021 | US |