| CPC G06F 1/28 (2013.01) [G06F 1/305 (2013.01); G06F 9/4893 (2013.01); G06F 1/329 (2013.01); Y02D 10/00 (2018.01)] | 16 Claims |

|
1. An activity smoothener circuit in an integrated circuit (IC), the activity smoothener circuit comprising:
a plurality of circuit blocks (tiles) each comprising an execution circuit, each of the plurality of tiles configured to:
generate a first indication of desired activity of the tile, comprising a single-bit signal indicating a request for one of inactivity and activity in the execution circuit;
receive a first indication of actual activity for the tile, comprising a multi-bit signal representing an allowed level of activity; and
control task execution activity in the execution circuit of the tile according to the first indication of actual activity indicated by the received first indication of actual activity for the tile; and
a plurality of smoothening circuits, each corresponding to a cluster of the plurality of tiles, each of the plurality of smoothening circuits configured to:
receive the first indications of desired activity from each of the plurality of tiles;
generate a second indication of desired activity in the cluster, comprising a multi-bit signal indicating a requested level of activity in the cluster based on the first indications of desired activity in the plurality of tiles;
receive a second indication of actual activity for the cluster as a multi-bit signal representing an allowed level of activity for the cluster; and
generate the first indications of actual activity for each of the plurality of tiles based on the first indications of desired activity in the plurality of tiles, the second indication of actual activity in the cluster, and a first limit of a rate of change of current in each of the plurality of tiles of the IC.
|