Patent ID: 9158313
Filing Date: 2015-10-13
Classification: G05D,G06F,Y02D

Abstract:
1. A method for use in an integrated circuit (IC), comprising: before executing an application associated with an IC block, incrementally varying levels of an input parameter of the IC block and recording respective output temperatures of the IC block at the varied levels; storing, in a training table, first correlations between the varied levels of the input parameter and defined temperature ranges corresponding to the respective output temperatures; while the application associated with the IC block is being executed, detecting a level of the input parameter associated with operation of the IC block and re-recording the respective output temperature at the detected level; generating a second correlation between the detected level and a second temperature range corresponding to the re-recorded output temperature; determining whether the second temperature range is different from a first temperature range from among the defined temperature ranges, the first temperature range correlating to the level of the input parameter that is similar to the detected level; updating the training table including adding the second correlation to the training table when the second temperature range is different from the first temperature range; calculating, based on the updated training table, a plurality of probabilities corresponding to a plurality of likely temperature ranges for the IC block; predicting, based on the plurality of probabilities, an expected temperature range at which the IC block is expected to operate; and dynamically scaling, based on the expected temperature range, the detected level of the input parameter to control the output temperature of the IC block.