| CPC G06F 9/3887 (2013.01) [G06F 9/30036 (2013.01)] | 20 Claims |

|
1. A hardware circuit, comprising:
a plurality of stages, each stage comprising a crossbar and a plurality of cells; and
a plurality of data processing lanes streaming data from an upstream input to a downstream destination through the crossbar and a plurality of cells of respective stages;
wherein the hardware circuit is configured to:
receive input data and instructions for performing a first operation from the upstream input;
for each stage, send respective instructions to the crossbar and plurality of cells, the crossbar configured to permute outputs along the plurality of data processing lanes, the plurality of cells configured to perform respective processing operations based on the instructions; and
perform the first operation by processing the received input data along the plurality of data processing lanes.
|