Patent ID: 9483439
Filing Date: 2016-11-01
CPC Classification: G06F,Y02D

Claim Text:
1. A method, comprising: (a) receiving first configuration information; (b) receiving a stream of input data values; (c) assigning each input data value to one of a first plurality of picoengines along with a task to be performed on the input data value, wherein the picoengines of the first plurality are assigned one-by-one in a selected sequence, wherein the selected sequence is a sequence of a plurality of selectable sequences, wherein the selected sequence is determined by the first configuration information, and wherein none of a second plurality of picoengines is assigned an input data value in (c); (d) performing the assigned tasks, wherein the performing of (d) involves each picoengine to which a task is assigned performing the task on the input data value thereby generating an output data value; and (e) reading an output data value from each of the plurality of picoengines, wherein the output data values are read from the picoengines one-by-one in the selected sequence; and (f) generating from the first configuration information a plurality of picoengine power enable signals and supplying one of the picoengine power enable signals to each respective one of the first plurality of picoengines and to each respective one of the second plurality of picoengines, wherein the plurality of picoengine power enable signals enables the first plurality of picoengines and disables the second plurality of picoengines.