Runtime loading of configuration data in a configurable IC
First Claim
1. An integrated circuit (IC) comprising:
- an arrangement of configurable tiles, each configurable tile comprising configurable circuits for configurably performing operations based on configuration data; and
a pipelined network comprising a plurality of M-bit wide segments, each M-bit wide segment defined by a plurality of M-bit wide storage elements, each storage element for providing M-bits of data to one configurable tile in the arrangement in each clock cycle, M being an integer greater than one, wherein the pipelined network allows a plurality of sets of data to traverse the arrangement of configurable tiles simultaneously at different segments of the pipelined network.
4 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a configurable integrated circuit (IC) that has several configurable circuits for configurably performing different operations. During the operation of the IC, each particular configurable circuit performs a particular operation that is specified by a particular configuration data set for the particular configurable circuit. While the IC operates and a first set of configurable circuits performs a first set of operations, configuration data is loaded from the outside of the IC for configuring a second set of configurable circuits. In some embodiments, the configurable IC includes a configuration network for rapid loading configuration data in the IC from outside of the IC. In some of these embodiments, the configuration network is a pipelined network.
151 Citations
20 Claims
-
1. An integrated circuit (IC) comprising:
-
an arrangement of configurable tiles, each configurable tile comprising configurable circuits for configurably performing operations based on configuration data; and a pipelined network comprising a plurality of M-bit wide segments, each M-bit wide segment defined by a plurality of M-bit wide storage elements, each storage element for providing M-bits of data to one configurable tile in the arrangement in each clock cycle, M being an integer greater than one, wherein the pipelined network allows a plurality of sets of data to traverse the arrangement of configurable tiles simultaneously at different segments of the pipelined network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device comprising:
-
an integrated circuit (IC), the IC comprising; an arrangement of configurable tiles, each configurable tile comprising configurable circuits for configurably performing operations based on configuration data; and a pipelined network comprising a plurality of M-bit wide segments, each M-bit wide segment defined by a plurality of M-bit wide storage elements, each storage element for providing M-bits of data to one configurable tile in the arrangement in each clock cycle, M being an integer greater than one, wherein the pipelined network allows a plurality of sets of data to traverse the arrangement of configurable tiles simultaneously at different segments of the pipelined network; and a memory device for providing the configuration data to the IC. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An integrated circuit (IC) comprising:
-
an arrangement of configurable tiles, each configurable tile comprising configurable circuits for configurably performing operations based on configuration data; and a pipelined network comprising a plurality of pipelined segments each segment comprising a plurality of M-bit wide pipeline stages, each pipeline stage comprising a M-bit wide register associated with a set of configurable tiles in the arrangement, M being an integer greater than one, wherein the pipelined network allows a plurality of sets of data to traverse the arrangement of configurable tiles simultaneously at different segments of the pipelined network. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification