Runtime loading of configuration data in a configurable IC
First Claim
1. An integrated circuit (IC) comprising:
- an arrangement of a plurality of configurable circuits comprising first and second groups of configurable circuits; and
a configuration network for simultaneously carrying different configuration data sets for multiple sets of configurable circuits and for loading configuration data for the first group from outside of the arrangement while the second group performs operations based on configuration data that was previously loaded for the second group by the configuration 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. Also, the IC of some embodiments includes a configuration controller for retrieving configuration data from outside of the IC, formulating configuration data sets, and routing the configuration data sets to the second set of configurable circuits over the configuration network.
-
Citations
21 Claims
-
1. An integrated circuit (IC) comprising:
-
an arrangement of a plurality of configurable circuits comprising first and second groups of configurable circuits; and a configuration network for simultaneously carrying different configuration data sets for multiple sets of configurable circuits and for loading configuration data for the first group from outside of the arrangement while the second group performs operations based on configuration data that was previously loaded for the second group by the configuration network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20, 21)
-
-
9. A method of operating an integrated circuit (IC) comprising a plurality of configurable circuits for configurably performing operations based on configuration data, the method comprising:
-
starting operation of the IC; and while a particular group of configurable circuits operates based on configuration data, loading configuration data for configuring at least one other group of configurable circuits, wherein loading the configuration data comprises providing different configuration data sets that are simultaneously carried over a configuration network to different sets of configurable circuits. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An integrated circuit (IC) comprising:
-
a plurality of sets of configurable circuits for configurably performing different operations; and a network comprising; a plurality of lines that traverse multiple sets, said lines for carrying data simultaneously for multiple sets; and a plurality of storage elements for dividing the plurality of lines into a plurality of sets of different line segments, wherein two sets of line segments that are on two sides of a particular set of storage elements are for carrying two different data sets. - View Dependent Claims (17, 18, 19)
-
Specification