Method and device for temperature detection and thermal management based on power measurement
12123789 ยท 2024-10-22
Assignee
Inventors
- Byungsu Kim (Seoul, KR)
- YUNHYEOK IM (HWASEONG-SI, KR)
- Inhwan Baek (Hwaseong-si, KR)
- Dongsuk Shin (Seoul, KR)
Cpc classification
G06F1/3206
PHYSICS
G01K7/42
PHYSICS
G06F1/28
PHYSICS
G06F11/3058
PHYSICS
Y02D10/00
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
G01K7/42
PHYSICS
G06F1/3206
PHYSICS
Abstract
The present disclosure provides a device and methods to control a temperature of an integrated circuit (IC). For example, a device may include a circuit (e.g., an IC), a power monitor, a temperature sensor, and a controller. In some examples, temperature may be estimated based on power measured by a dynamic power monitor (DPM). In some cases, the estimated temperatures may be corrected based on temperature sensed by a temperature sensor on the IC. The power may be measured in shorter time periods and/or more frequent time periods compared to a time periods that the temperature sensor senses temperature. Accordingly, the temperature of an IC may be detected and adjusted more frequently based on the power measurements, and the temperature estimates may be adjusted for accuracy based on sensed temperatures.
Claims
1. A device comprising: a first circuit configured to operate based on first input signals; a first power monitor configured to repeatedly measure a first power of the first circuit at a first frequency according to a first period, wherein the first power of the first circuit is measured based on the first input signals; a temperature sensor configured to repeatedly sense temperature of the device at a second frequency according to a second period that is longer than the first period; and a controller configured to: estimate a first temperature of the first circuit based on the first power at the first frequency according to the first period; receive a second temperature from the temperature sensor at the second frequency according to the second period; calculate a third temperature based on the first temperature and the second temperature; and repeatedly determine a circuit temperature of the first circuit at the first frequency according to the first period based at least in part on the first temperature and the third temperature.
2. The device of claim 1, wherein the controller is further configured to calculate a current first temperature based on at least one coefficient, the first power measured before the first period, currently measured first power, and a temperature of the first circuit determined before the first period.
3. The device of claim 2, further comprising a look-up table configured to store a plurality of coefficients corresponding to a plurality of combinations of operation parameters of the first circuit, wherein the controller is further configured to identify operation parameters of the first circuit and receive the at least one coefficient from the look-up table based on the identified operation parameters of the first circuit.
4. The device of claim 2, further comprising a processor configured to execute a machine learning model trained by using a plurality of samples of operation parameters of the first circuit, wherein the controller is further configured to identify operation parameters of the first circuit and receive the at least one coefficient by providing the identified operation parameters of the first circuit to the processor.
5. The device of claim 4, wherein the controller is further configured to provide the second temperature to the processor, and wherein the processor is further configured to train the machine learning model based on the second temperature.
6. The device of claim 1, wherein the controller is further configured to calculate the third temperature by calculating a weighted sum of the first temperature and the second temperature.
7. The device of claim 6, wherein the controller is further configured to set a first weight and a second weight of the weighted sum based on a difference between the first temperature and the second temperature, wherein the first weight is multiplied by the first temperature in the weighted sum and the second weight is multiplied by the second temperature in the weighted sum.
8. The device of claim 1, further comprising: a second circuit configured to operate based on second input signals; and a second power monitor configured to measure a second power of the second circuit according to a third period, wherein the second power of the second circuit is measured based on the second input signals, wherein the controller is further configured to estimate a third temperature of the second circuit based on the second power according to the third period, calculate a fourth temperature based on the third temperature of the second circuit based on the second temperature, and determine a circuit temperature of the second circuit according to the third period based at least in part on the third temperature and the fourth temperature, and wherein the third period is shorter than the second period.
9. The device of claim 1, wherein the controller is further configured to control the temperature of the first circuit based on the determined circuit temperature of the first circuit and the first power.
10. A method comprising: repeatedly measuring a first power of a first circuit based on input signals of the first circuit at a first frequency according to a first period; estimating a first temperature of the first circuit based on the first power at the first frequency according to the first period; repeatedly calculating a third temperature by repeatedly sensing a second temperature of a device comprising the first circuit and correcting the first temperature based on the second temperature at a second frequency according to a second period that is longer than the first period; and repeatedly determining a circuit temperature of the first circuit at the first frequency based on the first temperature and the third temperature in one or more instances of the first period.
11. The method of claim 10, wherein the measuring of the first power comprises: receiving at least one input signal, wherein the at least one input signal comprises one or more of a clock gating signal for controlling a clock signal provided to the first circuit and an enable signal for enabling or disabling the first circuit; and identifying the first power based on at least one state of the at least one input signal.
12. The method of claim 11, wherein the estimating of the first temperature comprises: collecting a plurality of values of the first power corresponding to a series of measurements; and estimating the first temperature based on the collected plurality of values.
13. The method of claim 10, wherein the calculating of the third temperature comprises calculating a weighted sum of the first temperature and the second temperature as the third temperature.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the inventive concept will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(16) User devices may include one or more integrated circuits (ICs) to perform various processing operations for user device functionality. An IC may include one or more electronic circuits located on a chip, called a system-on-chip. ICs are used to perform computer processing and calculations related to an input to a computer (e.g., ICs may perform processing operations in response to user input). Mobile phones, computers, GPS devices, and tablets may use ICs for processing, storage, and computer calculations, among other uses. In some cases, ICs include temperature sensors that are used to determine the temperate of components of the IC.
(17) In order to control the temperature of an IC, a temperature sensor may be included in the IC. In general, a temperature sensor may detect a temperature based on a temperature characteristic of an element. However, in some cases, such temperature sensors may detect a temperature at according to a relatively long period (e.g., temperature sensors may monitor temperature less frequently than may be desirable). For instance, a temperature sensor may detect the temperature of a chip or IC at certain periods of time. The time periods may be extended (e.g., based on device settings, performance targets, etc.), supplying less frequent temperature information to control the temperature. Therefore, when the temperature of an IC is controlled based on a temperature sensed by a temperature sensor, the performance of the IC may be limited (e.g., due to excessive temperatures).
(18) The present disclosure relates generally to a device and method for sensing a temperature of an IC. More particularly, embodiments of the present disclosure relate to a device and method for estimating and correcting a temperature of an IC.
(19) In some embodiments, the present disclosure estimates a temperature based on power measured by a dynamic power monitor (DPM). The estimated temperature may be corrected based on a temperature sensed by a temperature sensor on the IC. In some examples, the power may be measured in shorter time periods and/or more frequent time periods compared to a traditional temperature sensor. Accordingly, the temperature of an IC may be detected and adjusted more frequently. Such may provide for finer control of IC temperature and may reduce a performance margin to comply with device temperature limits.
(20) Embodiments of the present disclosure include a device and methods used to control a temperature of an IC. The device may include a circuit (e.g., an IC), a power monitor, a temperature sensor, and a controller. The device may estimate a first temperature of a circuit at a first time interval of a first period, where the first temperature is estimated based on power consumed by the circuit. The device may further receive a temperature measurement of the circuit from a temperature sensor at a first time interval of a second period, where the second period is longer than the first period. Accordingly, the device may estimate a second temperature of the circuit at a second time interval of the first period and adjust the second estimated temperature based on the received temperature measurement. As such, the device may determine, according to a periodicity having the shorter or reduced first period, whether circuit temperature should be adjusted.
(21)
(22) The device 10 may refer to any device that includes a heat-emitting component (e.g., 13). For example, the device 10 may be an electronic system like a computing system, a memory system, a communication system, and a network system or a component included in the electronic system. In some embodiments, the device 10 may be an IC manufactured through a semiconductor process, and components of the device 10 may be included in at least one package.
(23) The electric circuit 11 may operate based on an input signal IN. In some embodiments, the electric circuit 11 may be a processing circuit configured to process a digital signal and/or an analog signal. For example, the electric circuit 11 may include at least one of a programmable component like a central processing unit (CPU), a graphics processing unit (GPU), a neural processing unit (NPU), a component providing a fixed function like an intellectual property (IP) core, and a reconfigurable component like a field-programmable gate array (FPGA). Additionally, or alternatively, the electric circuit 11 may be a circuit block included in one of the above-described components.
(24) The electric circuit 11 may receive a positive supply voltage VDD (may also be referred to as a supply voltage herein) from the voltage generator 14 and receive a clock signal CLK from the clock generator 15. The electric circuit 11 may use power provided through the positive supply voltage VDD and may operate in synchronization with the clock signal CLK. Therefore, the power consumption of the electric circuit 11 may depend on the positive supply voltage VDD and the clock signal CLK. For example, the power consumption of the electric circuit 11 may increase as the positive supply voltage VDD increases and may increase as the frequency of the clock signal CLK increases. Herein, the electric circuit 11 may be referred to as a circuit.
(25) According to some aspects of the present disclosure, the power consumption of the electric circuit 11 may be used to estimate temperature of the electric circuit 11 (e.g., where more power consumed may be indicative of higher temperatures). As electric circuit 11 operates, it generates heat. For example, the temperature of the electric circuit 11 may depend on the power consumption of the electric circuit 11, such that the temperature of the electric circuit 11 may increase based on processing large data loads, performing complex operations, processing speed (e.g., clock signal CLK frequency), etc. As such, power estimates may be used to estimate temperature of the electric circuit (e.g., where the temperature estimates may be adjusted based on any temperature measurements received from a temperature sensor 13, as described in more detail herein).
(26) According to an aspect of the inventive concept, a method of thermal management may include estimating a first temperature of a circuit at a first time interval of a first period, wherein the first temperature is estimated based on power consumed by the circuit; receiving a temperature measurement of the circuit from a temperature sensor at a first time interval of a second period, wherein the second period is longer than the first period; estimating a second temperature of the circuit at a second time interval of the first period, wherein the second temperature is estimated based on power consumed by the circuit adjusting the second estimated temperature based on the received temperature measurement; and determining, according to a periodicity having the first period, whether circuit temperature of the circuit satisfies a threshold based at least in part on the estimated first temperature and the adjusted second estimated temperature.
(27) The power monitor 12 may receive an input signal IN provided to the electric circuit 11 and measure the power consumed by the electric circuit 11 based on the input signal IN. In some embodiments, the power monitor 12 may include a dynamic power monitor (DPM) disclosed in U.S. patent application Ser. No. 15/931,043, filed by the same applicant as the present application and incorporated herein by reference in its entirety. For example, the power monitor 12 may receive a clock gating signal and/or an enable signal as the input signal IN. The power monitor 12 may accurately and quickly measure the power consumed by the electric circuit 11 based on a clock gating signal and/or an enable signal that determines the power consumption of the electric circuit 11. As shown in
(28) The temperature sensor 13 may sense the ambient temperature of the electric circuit 11 and may provide information regarding the sensed temperature (i.e., temperature information TMP) to the thermal controller 16. Herein, providing temperature information (e.g., TMP) may be expressed as providing a temperature indicated by the corresponding temperature information. The temperature sensor 13 may be provided inside the electric circuit 11 in some embodiments and may be provided around the electric circuit 11 in some other embodiments. The temperature sensor 13 may have an arbitrary structure for sensing a temperature. For example, temperature sensor 13 may detect a temperature by detecting a characteristic of an element that varies according to temperatures. Due to temperature sensing based on the characteristics of an element, as described later with reference to
(29) A period may generally refer to a frequency in which time instances repeat. A time period may refer to the time taken for a complete cycle to occur. In accordance with some aspects of the present disclosure, a period may refer to the time between two measurements to be taken (e.g., by a temperature sensor or a power monitor), the time between two calculations (e.g., the time between a first temperature estimate and a second temperature estimate, the time between temperature control determinations, etc.), among other examples.
(30) The thermal controller 16 may receive the power information PWR from the power monitor 12 and may receive the temperature information TMP of the device 10 from the temperature sensor 13. The thermal controller 16 may estimate the temperature of the electric circuit 11 based on the power information PWR and correct an estimated temperature based on the temperature information TMP. When the thermal controller 16 detects the temperature of the electric circuit 11 based on the temperature information TMP provided from the temperature sensor 13, controlling the temperature of the electric circuit 11 may excessively limit the performance of the electric circuit 11. Additionally, or alternatively, as described later with reference to
(31) The thermal controller 16 may control the temperature of the electric circuit 11 based on a detected temperature of the electric circuit 11. For example, when the detected temperature of the electric circuit 11 is low, the thermal controller 16 may increase the performance of the electric circuit 11 by increasing power consumption by the electric circuit 11. Additionally, or alternatively, when the detected temperature of the electric circuit 11 is high, the thermal controller 16 may limit the performance of the electric circuit 11 by reducing the power consumption by the electric circuit 11. As shown in
(32) The thermal controller 16 may have any structure for performing the above-described operations. In some embodiments, the thermal controller 16 may include a processor configured to execute instructions and a memory for storing a series of instructions. In some embodiments, the thermal controller 16 may include a state machine and may include an IP core that provides fixed functionality designed by logic synthesis and/or a reconfigurable logic circuit like an FPGA. Herein, the thermal controller 16 may be referred to as a controller.
(33)
(34) Referring to
(35) In operation S20, a temperature of the circuit may be estimated. For example, the temperature of the electric circuit 11 may depend on the power consumption of the electric circuit 11. Therefore, the thermal controller 16 may estimate the temperature of the electric circuit 11 based on the power information PWR provided from the power monitor 12. Herein, a temperature estimated based on the power information PWR may be referred to as a first temperature. Examples of an operation for estimating a temperature based on the power information PWR will be described later with reference to
(36) In operation S30, the temperature of a device may be sensed. For example, the temperature sensor 13 may be included in the device 10 including the electric circuit 11 and may sense the ambient temperature of the electric circuit 11. The temperature sensor 13 may periodically sense a temperature and may provide the temperature information TMP representing the measured temperature to the thermal controller 16. Herein, a temperature sensed by the temperature sensor 13 may be referred to as a second temperature.
(37) In operation S40, the estimated temperature may be corrected. For example, the thermal controller 16 may receive the power information PWR more frequently than the temperature information TMP. Therefore, the temperature of the electric circuit 11 may be estimated every time the power information PWR is received. A temperature sensed by the temperature sensor 13 may have high reliability, and the thermal controller 16 may correct a temperature estimated based on the power information PWR based on the temperature information TMP. Therefore, an error of the temperature estimated based on the power information PWR may be eliminated. Herein, a temperature corrected based on the temperature information TMP from a temperature estimated based on the power information PWR, may be referred to as a third temperature.
(38) In operation S50, the temperature of the circuit may be determined. For example, the thermal controller 16 may determine the temperature of the electric circuit 11 based on a temperature estimated in operation S20 (i.e., the first temperature) and a temperature corrected in operation S40 (i.e., the third temperature). In some embodiments, the thermal controller 16 may determine a temperature estimated based on the power information PWR as the temperature of the electric circuit 11 until the temperature information TMP is received, and, when the temperature information TMP is received, a temperature corrected from the estimated temperature may be determined as the temperature of the electric circuit 11. Herein, a temperature determined by the thermal controller 16 may be referred to as a detected temperature of the electric circuit 11. An example of operation S50 will be described later with reference to
(39) In operation S60, the temperature of the circuit may be controlled. For example, the thermal controller 16 may control the temperature of the electric circuit 11 based on the temperature determined in operation S50. To reduce the temperature of the electric circuit 11, the thermal controller 16 may reduce the magnitude of the positive supply voltage VDD and/or the frequency of the clock signal CLK through the first control signal CTR1 and/or the second control signal CTR2. Additionally, or alternatively, to improve the performance of the electric circuit 11, the thermal controller 16 may increase the magnitude of the positive supply voltage VDD and/or the frequency of the clock signal CLK through the first control signal CTR1 and/or the second control signal CTR2. An example of an operation in which the thermal controller 16 controls the temperature of the electric circuit 11 will be described later with reference to
(40)
(41) In some embodiments, the power monitor 32 may provide the power information PWR to the thermal controller 36 in every first period PER1, and the temperature sensor 33 may provide the temperature information TMP to the thermal controller 36 in every second period PER2, the second period PER2 being longer than the first period PER1. In some examples, a power monitor 32 may be configured to measure a first power of the first circuit according to a first period (e.g., power monitor 32 may measure power information PWR in every first period PER1 according to the first period PER1).
(42) As described above with reference to
(43) Referring to
(44) In operation S4, the temperature sensor 33 may provide the temperature information TMP to the thermal controller 36, and, in operation S5, the thermal controller 36 may correct the temperature estimated in operation S3 based on the temperature information TMP. In some embodiments, as described later with reference to
(45) In operation S6, the power monitor 32 may provide the power information PWR to the thermal controller 36, and, in operation S7, the thermal controller 36 may estimate the temperature of the circuit based on the power information PWR received in operation S6. As described above, when the temperature of the circuit is estimated based on a previously estimated temperature, in operation S7, the thermal controller 36 may estimate the temperature of the circuit based on the temperature corrected in operation S5, instead of the temperature estimated in operation S3.
(46) After the second period PER2 is elapsed from a time point at which the temperature information TMP is provided in operation S4, the temperature sensor 33 may provide new temperature information TMP to the thermal controller 36 in operation S8. In operation S9, the thermal controller 36 may correct, based on the temperature information TMP received in operation S8, a temperature estimated before operation S8.
(47) Accordingly, embodiments of the present disclosure include a device and methods used to control a temperature of an IC. The device includes a first circuit, a power monitor 32, a temperature sensor 33, and a controller 36. The first circuit is configured to operate based on first input signals. The power monitor 32 is configured to measure first power of the first circuit based on the first input signals in every first period (e.g., at S1, S3, etc.). The temperature sensor 33 is configured to sense a temperature of the device in every second period (e.g., at S4, S8, etc.). The controller 36 is configured to estimate a first temperature of the first circuit in every first period, receive a second temperature from the temperature sensor in every second period, calculate a third temperature by correcting the first temperature based on the second temperature, and determine the temperature of the first circuit based on the first temperature and the third temperature in every first period. The first period may be shorter than the second period. For example, the controller 36 may calculate a third temperature (e.g., at S5) by correcting the first temperature (e.g., from S3) based on the second temperature (e.g., from S4).
(48)
(49) In some embodiments, the thermal controller 16 may estimate a temperature based on a skin temperature calculation. For example, the thermal controller 16 may calculate the temperature T.sub.EST from the measured power P.sub.MEA based on Equation 1 below.
T.sub.EST(n)=a.sub.1*(P.sub.MEA(n)+P.sub.MEA(n1))+a.sub.2*T.sub.EST(n1)(1)
(50) In Equation 1, n is a positive integer and may be a variable that increases according to the number of estimations (or the number of times of reception of the power information PWR). In Equation 1, P.sub.MEA(n) is a currently measured power (for example, a value included in currently received power information PWR) and may correspond to P.sub.MEA of
(51) As shown in
(52)
(53) In some embodiments, the device 10 of
(54) In some embodiments, the look-up table 50 may include values of a.sub.1 and a.sub.2 corresponding to a plurality of combinations of operation parameters of the electric circuit 11. For example, the look-up table 50 may include values of a.sub.1 and a.sub.2 corresponding to a plurality of combinations of the positive supply voltage VDD and the clock signal CLK. As shown in
(55) The thermal controller 16 may identify operation parameters of the electric circuit 11 and may obtain coefficients corresponding to identified operation parameters from the look-up table 50. For example, the thermal controller 16, which controls the voltage generator 14 through the first control signal CTR1 and controls the clock generator 15 through the second control signal CTR2, may identify the magnitude of the positive supply voltage VDD and the frequency of the control signal CLK provided to the electric circuit 11. The thermal controller 16 may obtain values of a.sub.1 and a.sub.2 corresponding to the current magnitude of the positive supply voltage VDD and the frequency of the clock signal CLK from the look-up table 50 and estimate the temperature of the electric circuit 11 from the power information PWR based on the obtained values and Equation 1.
(56)
(57) The thermal controller 62 may provide operation parameters PAR representing a state of the electric circuit 11 to the processor 68 and receive the coefficients of
(58) The processor 68 may execute the machine learning model ML. The processor 68 may be dedicated hardware designed to execute the machine learning model ML like an NPU or may be a multi-purpose hardware executing the machine learning model ML like a CPU and a GPU. In some embodiments, the processor 68 may include a memory for storing data to execute the machine learning model ML or may access a memory outside the processor 68.
(59) The machine learning model ML may be in a state trained by using a plurality of samples of operation parameters of the electric circuit 11. Therefore, the processor 68 may generate a.sub.1 and a.sub.2 from an output provided by the machine learning model ML in response to the operation parameters PAR provided from the thermal controller 62 and provide a.sub.1 and a.sub.2 to the thermal controller 62. The machine learning model ML may be an arbitrary model trained by using a plurality of samples of operation parameters. For example, the machine learning model ML may be a model based on an artificial neural network, a decision tree, a support vector machine, a regression analysis, a Bayesian network, a genetic algorithm, etc. In some embodiments, when the machine learning model ML is based on an artificial neural network, the artificial neural network may include, as non-limiting examples, a convolution neural network (CNN), a region with convolution neural network (R-CNN), a region proposal network (RPN) a recurrent neural network (RNN), a stacking-based deep neural network (S-DNN), a state-space dynamic neural network (S-SDNN), a deconvolution network, a deep belief network (DBN), a restricted Boltzmann machine (RBM), a fully convolutional network, a long short-term memory (LSTM) network, and a classification network.
(60) In some embodiments, the processor 68 may train the machine learning model ML. For example, as shown in
(61)
(62) Referring to
T.sub.DET=w.sub.1*T.sub.EST+w.sub.2*T.sub.SEN(1)
(63) In Equation 2, T.sub.EST may be a temperature estimated based on the power information PWR, and T.sub.SEN may be a temperature corresponding to the temperature information TMP provided from the temperature sensor 13.
(64) The thermal controller 16 may determine a first weight w.sub.1 and a second weight w.sub.2 of Equation 2 based on a difference between the estimated temperature T.sub.EST and the sensed temperature T.sub.SEN. For example, the thermal controller 16 may set the second weight w.sub.2 that increases as the difference between the estimated temperature T.sub.EST and the sensed temperature T.sub.SEN increases and may set the first weight w.sub.1 that decreases as the difference between the estimated temperature T.sub.EST and the sensed temperature T.sub.SEN increases. Accordingly, an error of the estimated temperature T.sub.EST may be eliminated early.
(65) In some embodiments, unlike as shown in
(66)
(67) Referring to
(68) The device 80 includes a plurality of temperature sensors (for example, the first temperature sensor 81, the second temperature sensor 82, and the third temperature sensor 83) to sense temperatures due to a plurality of other heat-emitting components as well as a temperature due to the electric circuit 84. Temperatures sensed by the first temperature sensor 81, the second temperature sensor 82, and the third temperature sensor 83 may depend on heat emitted by the electric circuit 84. Therefore, the thermal controller 86 may correct a temperature, which may be estimated based on the power information PWR, based on the temperatures sensed by the first temperature sensor 81, the second temperature sensor 82, and the third temperature sensor 83. In some embodiments, the thermal controller 86 may correct a temperature, which may be estimated based on the power information PWR, based on each of the first temperature information TMP1, the second temperature information TMP2, and the third temperature information TMP3 and calculate an average of corrected temperatures, thereby detecting the temperature of the electric circuit 84. In some embodiments, as described above with reference to Equation 2, the thermal controller 86 may detect the temperature of the electric circuit 84 as a weighted sum of temperatures, respectively indicated by the first temperature information TMP1, the second temperature information TMP2 and the third temperature information TMP3, and a temperature estimated based on the power information PWR.
(69)
(70) In some embodiments, the thermal controller 16 may perform DVFS when the temperature of the electric circuit 11 exceeds a certain temperature. For example, as shown in line 11 of
(71) In some embodiments, the thermal controller 16 may predict an increase in temperature when the power consumption of the electric circuit 11 is high and predict a decrease in temperature when the power consumption of the electric circuit 11 is low. Therefore, the thermal controller 16 may adjust the power consumption of the electric circuit 11 based on the measured power P.sub.MEA of the electric circuit 11. For example, as shown in line 12 of
(72) As described above with reference to
(73) In some embodiments, the thermal controller 16 may adjust the second threshold value THR.sub.2 based on an amount of change (or a rate of change or a slope) of the detected temperature T.sub.DET. When the detected temperature T.sub.DET rises rapidly, the thermal controller 16 may decrease the second threshold value THR.sub.2 to actively reduce the power consumption of the electric circuit 11. For example, as shown in line 18 of
(74)
(75) Referring to
(76) Referring to
(77)
(78) Referring to
(79) In operation S14, the power of the circuit may be identified based on a state of a received signal. For example, as disclosed in U.S. patent application Ser. No. 15/931,043, the power monitor 12 may reference a plurality of power ranges corresponding to states of a clock gating signal and/or an enable signal. The power monitor 12 may store the states of the clock gating signal and/or the enable signal, received in operation S12, and identify a power range corresponding to stored states from among a plurality of power ranges as the power of the electric circuit 11. The power monitor 12 may generate the power information PWR representing the identified power and may provide the power information PWR to the thermal controller 16.
(80) As described above with reference to
(81)
(82) Referring to
(83) In operation S24, the temperature of the circuit may be estimated based on the collected power values. For example, the thermal controller 16 may calculate an average value of the power values collected in operation S22 and determine the measured power of the electric circuit 11 as the average value. The thermal controller 16 may estimate a temperature based on the determined power, as described above with reference to
(84)
(85) Referring to
(86) The device 130 may include a plurality of circuits each designed to perform various functions. For example, the first electric circuit 131, the second electric circuit 133, and the third electric circuit 135 may be included in device 130. For example, the device 130 may be a system-on-chip like an application processor (AP), and the thermal controller 138 may be included in the system-on-chip. The first electric circuit 131, the second electric circuit 133, and the third electric circuit 135 may each correspond to one of the components of a system-on-chip communicating with one another through a bus, e.g., a processor, a hardware accelerator, a memory device, a memory controller, an input/output interface device, a display driver device, a network interface device, etc., or may correspond to circuit blocks included in the above-described components.
(87) The first power monitor 132, the second power monitor 134, and the third power monitor 136 may measure power consumptions of the first electric circuit 131, the second electric circuit 133, and the third electric circuit 135, respectively. The thermal controller 138 may estimate local temperatures of the device 130 based on the first power information PWR1, the second power information PWR2, and the third power information PWR3, and the estimated local temperatures may be corrected based on the temperature information TMP. Therefore, even when a plurality of temperature sensors are not dispersed throughout the device 130, the thermal controller 138 may detect temperatures of local regions. For example, regions in which the first electric circuit 131, the second electric circuit 133, and the third electric circuit 135 are arranged.
(88)
(89) Referring to
(90) The system 200 may further include a radio frequency (RF) chip 240 that communicates with the system-on-chip 210. The RF chip 240 may include a physical layer 241, a DigRF slave 242, and an antenna 243. For example, the physical layer 241 of the RF chip 240 and the physical layer 214 of the system-on-chip 210 may transmit and receive data to and from each other through a DigRF interface used by the MIPI Alliance.
(91) The system 200 may communicate with an external device and/or an external system through a communication module like a world interoperability for microwave access (Wimax) module 221, a wireless local area network (WLAN) module 222, an ultra wideband (UWB) module 223, etc. The system 200 may further include a working memory 234 and embedded/card storage devices 233. The working memory 234 and the embedded/card storage devices 233 may store data related to the system-on-chip 210. An embedded storage device may be embedded in the system 200, and a card storage device may be detachably connected to the system 200. Additionally, or alternatively, the system 200 may further include a speaker 231, a microphone 232, a global positioning system (GPS) device 251, a bridge chip 252, and a power management integrated circuit (PMIC) 253. In some embodiments, the PMIC 253 may provide a supply voltage to the system-on-chip 210 and may be controlled by a thermal controller included in the system-on-chip 210.
(92) While the inventive concept has been particularly shown and described with reference to embodiments thereof, it will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the following claims.