CONFIGURATION NETWORK FOR A CONFIGURABLE IC
First Claim
1. An integrated circuit (IC) comprising:
- a) a plurality of configurable circuits grouped in a plurality of tiles; and
b) a configuration network for loading configuration data into the IC, said configuration data for configuring the plurality of the configurable circuits,said configuration network comprising a plurality of address counters at a plurality of the tiles, each address counter allowing one address to be loaded for a tile and then to be successively incremented based on increment instructions sent over the configuration network, wherein at least two different addresses specified by an address counter of a particular tile identify two different resources within the particular tile.
5 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a configurable integrated circuit (IC) that includes several configurable circuits grouped in several tiles. The configurable IC also includes a configuration network for loading configuration data into the IC, where the configuration data is for configuring several of the configurable circuit. In some embodiments, the configuration network includes several registers at several boundaries between the tiles, where the registers allow multiple configuration data sets to be routed to multiple tiles concurrently. The configuration network in some embodiments includes several address counters at several tiles, where each address counter allows one address to be loaded for a tile and then to be successively incremented based on increment instructions sent over the configuration network. At least, two different addresses specified by an address counter of a particular tile identify two different resources within the particular tile.
49 Citations
42 Claims
-
1. An integrated circuit (IC) comprising:
-
a) a plurality of configurable circuits grouped in a plurality of tiles; and b) a configuration network for loading configuration data into the IC, said configuration data for configuring the plurality of the configurable circuits, said configuration network comprising a plurality of address counters at a plurality of the tiles, each address counter allowing one address to be loaded for a tile and then to be successively incremented based on increment instructions sent over the configuration network, wherein at least two different addresses specified by an address counter of a particular tile identify two different resources within the particular tile. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An integrated circuit (IC) comprising:
-
a) a plurality of configurable circuits grouped in a plurality of tiles arranged in rows and columns; and b) a configuration network for loading configuration data into the IC, said configuration data for configuring the plurality of the configurable circuits, said configuration network comprising; 1) a plurality of lines arranged in a plurality of rows and columns that traverse the tiles; and 2) a column select circuit for routing signals down a particular column for which the signals are intended. - View Dependent Claims (7, 9, 10, 39)
-
-
8. (canceled)
-
11. An integrated circuit (IC) comprising:
-
a) a plurality of configurable circuits grouped in a plurality of tiles; and b) a configuration network for loading configuration data into the IC, said configuration data for configuring the plurality of the configurable circuits, said configuration network comprising a plurality of registers at a plurality of boundaries between the tiles, said registers for allowing multiple different configuration data sets to be routed to multiple tiles concurrently. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 21)
-
-
19. (canceled)
-
20. (canceled)
-
22. A method of accessing an integrated circuit (IC), said IC comprising (i) a plurality of groups of configurable circuits and (ii) at least one address counter for each group, said groups comprising a plurality of accessible resources, the method comprising:
-
a) receiving an address at an address counter of a particular group, said address specifying a particular resource within the group; b) using said address to access said particular resource; c) incrementing the address at the address counter to access another particular resource within the group; and d) using the incremented address to access another particular resource within the group. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A method of accessing an integrated circuit (IC), said IC comprising (i) a plurality of groups of configurable circuits arranged in rows and columns and (ii) a column select circuit for each of column, the method comprising:
-
a) receiving data at a particular column select circuit; b) determining at the particular column select circuit that the data is directed to at least one group in the particular column associated with the particular column select circuit; and c) routing the data to each group in the particular column. - View Dependent Claims (30, 31, 40)
-
-
32. A method for configuring an integrated circuit (IC), said method comprising:
-
a) concurrently routing multiple configuration data sets to a plurality of configurable circuits arranged in a plurality of groups; b) in order to facilitate the concurrent routing of multiple configuration data sets to multiple different groups of configurable circuits, storing the configuration data sets in a plurality of sets of storage elements during said routing, each set of storage elements being between a plurality of groups of configurable circuits.
-
-
33. An integrated circuit (IC) comprising:
-
a) a plurality of groups of configurable circuits, each group comprising a plurality of resources; and b) a network for routing data to the groups, the network comprising a plurality of address counters at a plurality of the groups, each address counter for (i) receiving through the network an address specifying a particular resource within a particular group, (ii) storing the received address, and (iii) successively incrementing the stored address to specify other resources within the particular group. - View Dependent Claims (34, 35)
-
-
36. (canceled)
-
37. (canceled)
-
38. (canceled)
-
41. (canceled)
-
42. (canceled)
Specification