| CPC G06N 3/063 (2013.01) [G06N 3/04 (2013.01); G06N 3/08 (2013.01)] | 39 Claims |

|
1. A configurable processor dedicated to implementing convolution neural networks (CNNs) and implemented in a single integrated circuit die, comprising:
a plurality of core compute circuits on the die, each configured to perform a CNN function in accordance with a preselected dataflow graph;
an active memory buffer on the die;
a plurality of connections, on the die, between the active memory buffer and the plurality of core compute circuits, each established in accordance with the preselected dataflow graph; and
a plurality of connections, on the die, between the plurality of core compute circuits, each established in accordance with the preselected dataflow graph,
wherein the active memory buffer on the die is configured to store data from, and move data between, the plurality of core compute circuits in accordance with the preselected dataflow graph,
wherein each of the plurality of core compute circuits is configured to perform the CNN function in accordance with the preselected dataflow graph and without using an instruction set, and
wherein the active memory buffer is further configured to apply backpressure on a data generation source.
|