Configurable integrated circuit with parallel non-neighboring offset connections
First Claim
Patent Images
1. A configurable integrated circuit (IC) comprising:
- a) a first array of tiles, wherein said first array of tiles comprises columns and rows of tiles;
b) a first plurality of tiles within said first array of tiles, wherein each tile of said first plurality of tiles comprises a set of outputs;
c) a second plurality of files within said first array of tiles, wherein each tile of said second plurality of tiles comprises a set of inputs; and
d) a plurality of non-neighboring offset connections (NNOCs), wherein each NNOC of said plurality of NNOCs connects an output of a tile of said first plurality of tiles to an input of a non-neighboring offset tile of said second plurality of tiles, wherein a first particular tile is a non-neighboring offset tile of a second particular tile when said particular second tile is offset from said first particular tile by at least one row and at least two columns or by at least two rows and at least one column, wherein said NNOCs serve as a configurable data bus when a configurable resource in each of said non-neighboring offset tiles of said second plurality of tiles is configured to examine a signal supplied by the NNOC connected to said input of the non-neighboring offset tile of said second plurality of tiles, wherein each NNOC of said plurality of NNOCs is topologically parallel to each other NNOC within said plurality of NNOCs.
3 Assignments
0 Petitions
Accused Products
Abstract
Some aspects of the present invention involve connections in a configurable IC. Some embodiments provide a configurable integrated circuit with a first array of tiles. The first array of tiles has columns and rows of tiles. The IC has a first tile within the first array of tiles. The first tile has a set of outputs. The IC has a second tile in the array of tiles. The second tile has a set of inputs. The IC has a non-neighboring offset connection (NNOC) from an output of the first tile to an input of the second tile. The second tile is offset from the first tile by at least one row and at least two columns or by at least two rows and at least one column.
-
Citations
38 Claims
-
1. A configurable integrated circuit (IC) comprising:
-
a) a first array of tiles, wherein said first array of tiles comprises columns and rows of tiles; b) a first plurality of tiles within said first array of tiles, wherein each tile of said first plurality of tiles comprises a set of outputs; c) a second plurality of files within said first array of tiles, wherein each tile of said second plurality of tiles comprises a set of inputs; and d) a plurality of non-neighboring offset connections (NNOCs), wherein each NNOC of said plurality of NNOCs connects an output of a tile of said first plurality of tiles to an input of a non-neighboring offset tile of said second plurality of tiles, wherein a first particular tile is a non-neighboring offset tile of a second particular tile when said particular second tile is offset from said first particular tile by at least one row and at least two columns or by at least two rows and at least one column, wherein said NNOCs serve as a configurable data bus when a configurable resource in each of said non-neighboring offset tiles of said second plurality of tiles is configured to examine a signal supplied by the NNOC connected to said input of the non-neighboring offset tile of said second plurality of tiles, wherein each NNOC of said plurality of NNOCs is topologically parallel to each other NNOC within said plurality of NNOCs. - View Dependent Claims (2, 3, 4, 16, 17, 18, 19, 20, 21, 22, 23, 24, 37, 38)
-
-
5. A method of designating connections in designing a configurable integrated circuit (IC), said method comprising:
-
a) generating a plan for an array of tiles; b) designating a plurality of non-neighboring offset connections (NNOCs) that each connect two tiles in the array that are not neighbors to each other and are not aligned with each other horizontally or vertically in the array connecting a first plurality of tiles in said array to a second plurality of tiles in said array, wherein; i) a first NNOC of said plurality of NNOCs connects a first tile of said first plurality of tiles to a first tile of said second plurality of tiles, ii) a second NNOC of said plurality of NNOCs connects a second tile of said first plurality of tiles to a second tile of said second plurality of tiles, and iii) the first tile of said first plurality of tiles is offset from said first tile of said second plurality of tiles in the same way that the second tile of the first plurality of tiles is offset from the second tile of the first plurality of tiles; and c) rearranging the positions of the tiles in the array while maintaining the designated NNOCs. - View Dependent Claims (25, 26)
-
-
6. A method of designating connections in designing a configurable integrated circuit (IC), said method comprising:
-
a) selecting a first plurality of tiles in an array of tiles; b) selecting a second plurality of tiles in said array of tiles; c) planning a first non-neighboring offset connection from a first tile in said first plurality of tiles to a first tile in said second plurality of tiles; and d) planning a second non-neighboring offset connection from a second tile in said first plurality of tiles to a second tile in said second plurality of tiles wherein said first non-neighboring offset connection is topologically parallel to said second non-neighboring offset connection, and wherein said first and second non-neighboring offset connections comprise two bit-lines of a first configurable data bus. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 27)
-
-
28. An integrated circuit (IC) comprising:
-
a) a plurality of tiles in an arrangement, wherein each tile of said plurality comprises an input; b) a first set of tiles in said plurality; c) a second set of tiles in said plurality, wherein each tile of said first set of tiles has a corresponding tile in said second set of tiles; d) a first data bus entering said first set of tiles; and e) a plurality of topologically parallel connections, wherein each of said plurality of topologically parallel connections connects a tile of said first set of tiles to a corresponding tile in said second set of tiles, wherein said topologically parallel connections are for implementing a second data bus that is active when a configurable resource of each tile of said second set of tiles is configured to accept data from said topologically parallel connections, wherein said second data bus is offset from said first data bus that enters said first set of tiles. - View Dependent Claims (29, 30, 31, 32)
-
-
33. For an integrated circuit comprising a plurality of configurable tiles arranged in a plurality of rows and columns, wherein said plurality comprises a first set of tiles and a second set of tiles, a method of creating a configurable data bus, said method comprising:
-
a) identifying a plurality of topologically parallel connections each of which connects a particular tile of the first set of tiles to a corresponding particular tile of the second set of tiles that is offset by at least one column and at least two rows or by at least two columns and at least one row from the particular tile of the first set of tiles; and b) in order to configurably establish a data bus from the topologically parallel connections, defining configurations of configurable resources that receive the topologically parallel connections in the second set of tiles to examine signals received along the topologically parallel connections. - View Dependent Claims (34, 35, 36)
-
Specification