RUNTIME RECONFIGURABLE DATAFLOW PROCESSOR
First Claim
1. A processor comprising:
- a plurality of processing tiles, wherein each processing tile is configured at runtime to perform a configurable operation, wherein a first subset of processing tiles are configured to perform in a pipeline a first plurality of configurable operations in parallel, and wherein a second subset of processing tiles are configured to perform a second plurality of configurable operations in parallel with the first plurality of configurable operations;
a multi-port memory access module operably connected to the plurality of processing tiles via data lines, wherein the multi-port memory access module is configured to;
control access to a memory; and
provide data to two or more processing tiles simultaneously; and
at least one controller operably connected to the plurality of processing tiles and the multi-port memory access module via a runtime bus, wherein the at least one controller is adapted to configure the plurality of processing tiles and the multi-port memory access module to execute a computation.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor includes a plurality of processing tiles, wherein each tile is configured at runtime to perform a configurable operation. A first subset of tiles are configured to perform in a pipeline a first plurality of configurable operations in parallel. A second subset of tiles are configured to perform a second plurality of configurable operations in parallel with the first plurality of configurable operations. The process also includes a multi-port memory access module operably connected to the plurality of tiles via a data bus configured to control access to a memory and to provide data to two or more processing tiles simultaneously. The processor also includes a controller operably connected to the plurality of tiles and the multi-port memory access module via a runtime bus. The processor configures the tiles and the multi-port memory access module to execute a computation.
89 Citations
25 Claims
-
1. A processor comprising:
-
a plurality of processing tiles, wherein each processing tile is configured at runtime to perform a configurable operation, wherein a first subset of processing tiles are configured to perform in a pipeline a first plurality of configurable operations in parallel, and wherein a second subset of processing tiles are configured to perform a second plurality of configurable operations in parallel with the first plurality of configurable operations; a multi-port memory access module operably connected to the plurality of processing tiles via data lines, wherein the multi-port memory access module is configured to; control access to a memory; and provide data to two or more processing tiles simultaneously; and at least one controller operably connected to the plurality of processing tiles and the multi-port memory access module via a runtime bus, wherein the at least one controller is adapted to configure the plurality of processing tiles and the multi-port memory access module to execute a computation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
sending, from a controller, a first configuration packet to one or more processing tiles; receiving, at the one or more processing tiles, the first configuration packet; selecting, at the one or more processing tiles, an operation to execute based upon the received first configuration packet; sending, from the controller, a second configuration packet to a multi-port memory access module; and connecting a subset of the one or more processing tiles to the multi-port memory access module based upon the second configuration packet. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A processor comprising:
-
a plurality of processing tiles, wherein each processing tile is configured to perform an operation; a multi-port memory access module operably connected to the plurality of processing tiles via data lines, wherein the multi-port memory access module is configured to control access to a memory; at least one controller operably connected to the plurality of processing tiles and the multi-port memory access module via a runtime bus, wherein the at least one controller is adapted to configure the plurality of processing tiles and the multi-port memory access module to execute a computation.
-
Specification