Embedding memory within tile arrangement of an integrated circuit
First Claim
Patent Images
1. An integrated circuit (IC) comprising:
- a) a plurality of memory tiles each comprising a set of memory circuits and a first plurality of input select interconnects for receiving signals on a plurality of inputs and supplying the signals received on a selected set of the inputs to the memory circuits;
b) a plurality of configurable computational tiles each comprising at least one configurable logic circuit and a second plurality of input select interconnects for receiving signals on a plurality of inputs and supplying the signals received on a selected set of the inputs to the configurable logic circuit; and
c) a configurable routing fabric for passing data between said computational tiles and said memory tiles, the configurable routing fabric comprising;
a first set of configurable routing elements located in a particular arrangement within each of the plurality of memory tiles, wherein said first set of configurable routing elements comprises a first set of outputs that provides data to said first plurality of input select interconnects; and
a second set of configurable routing elements, matching said first set of configurable routing elements, located in the same particular arrangement within each of the plurality of configurable computational tiles, wherein said second set of configurable routing elements comprises a second set of outputs that provides data to said second plurality of input select interconnects.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a configurable IC that includes several configurable computational tiles and several memory tiles. Each computational tile has a set of configurable logic circuits for configurably performing a plurality of computations and a set of configurable routing circuits. The routing circuits of the tiles configurably route signals between configurable logic circuits. Each memory tiles includes a set of routing circuits and a memory array for storing data on which the logic circuit perform computation. In this IC, at least a first memory tile has the same set of configurable routing circuits as at least a second computational tile.
202 Citations
18 Claims
-
1. An integrated circuit (IC) comprising:
-
a) a plurality of memory tiles each comprising a set of memory circuits and a first plurality of input select interconnects for receiving signals on a plurality of inputs and supplying the signals received on a selected set of the inputs to the memory circuits; b) a plurality of configurable computational tiles each comprising at least one configurable logic circuit and a second plurality of input select interconnects for receiving signals on a plurality of inputs and supplying the signals received on a selected set of the inputs to the configurable logic circuit; and c) a configurable routing fabric for passing data between said computational tiles and said memory tiles, the configurable routing fabric comprising; a first set of configurable routing elements located in a particular arrangement within each of the plurality of memory tiles, wherein said first set of configurable routing elements comprises a first set of outputs that provides data to said first plurality of input select interconnects; and a second set of configurable routing elements, matching said first set of configurable routing elements, located in the same particular arrangement within each of the plurality of configurable computational tiles, wherein said second set of configurable routing elements comprises a second set of outputs that provides data to said second plurality of input select interconnects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An integrated circuit (IC) comprising:
-
a) a plurality of memory tiles each comprising at least one memory circuit; b)a plurality of configurable computational tiles each comprising at least one configurable logic circuit; and c) a configurable routing fabric comprising; a first set of configurable routing elements located in a particular arrangement within each of the plurality of memory tiles, a second set of configurable routing elements, matching said first set of configurable routing elements, located in the same particular arrangement within each of the plurality of configurable computational tiles, wherein said configurable routing fabric forms a configurable routing network for routing signals between configurable logic circuits and between configurable logic circuits and memory arrays, wherein the memory arrays do not create a discontinuity in the configurable routing fabric.
-
-
12. An integrated circuit (IC) comprising:
-
a) a plurality of memory tiles each comprising at least one memory circuit; b) a plurality of configurable computational tiles each comprising at least one configurable logic circuit; and c) a configurable routing fabric comprising; a first set of configurable routing elements located in a particular arrangement within each of the plurality of memory tiles, a second set of configurable routing elements, matching said first set of configurable routing elements, located in the same particular arrangement within each of the plurality of configurable computational tiles, wherein the configurable routing fabric in a section of the IC that contains a memory array embedded in a memory tile is the same as the configurable routing fabric in a section of the IC that contains logic circuits in a configurable computational tile.
-
-
13. An electronic device comprising an integrated circuit (IC) comprising:
a configurable routing fabric for routing signals among circuits of said IC, said configurable routing fabric comprising circuit elements distributed on a plurality of configurable computational tiles and a plurality of memory tiles, wherein each configurable computational tile comprises a set of configurable logic circuits for configurably performing a plurality of computations, each memory tile comprises at least one memory array for storing data that serve as variables in the computations of the configurable logic circuits, the circuit elements of said configurable routing fabric on a first memory tile correspond to the circuit elements of said configurable routing fabric on a second configurable computational tile wherein the circuit elements on the first tile correspond to the circuit elements on the second tile when each of the circuit elements on the first tile is the same type of circuit element as the corresponding circuit element of the second tile. - View Dependent Claims (14, 15, 16, 17, 18)
Specification