METHOD AND SYSTEM FOR MANAGING HARDWARE RESOURCES TO IMPLEMENT SYSTEM FUNCTIONS USING AN ADAPTIVE COMPUTING ARCHITECTURE
4 Assignments
0 Petitions
Accused Products
Abstract
An adaptable integrated circuit is disclosed having a plurality of heterogeneous computational elements coupled to an interconnection network. The interconnection network changes interconnections between the plurality of heterogeneous computational elements in response to configuration information. A first group of computational elements is allocated to form a first version of a functional unit to perform a first function by changing interconnections in the interconnection network between the first group of heterogeneous computational elements. A second group of computational elements is allocated to form a second version of a functional unit to perform the first function by changing interconnections in the interconnection network between the second group of heterogeneous computational elements. One or more of the first or second group of heterogeneous computational elements are reallocated to perform a second function by changing the interconnections between the one or more of the first or second group of heterogeneous computational elements.
-
Citations
45 Claims
-
1-25. -25. (canceled)
-
26. An adaptive computing integrated circuit configurable to perform a plurality of functions, comprising:
-
a plurality of heterogeneous computational elements; and an interconnection network coupled to the plurality of heterogeneous computational elements, the interconnection network operative to configure the plurality of heterogeneous computational elements by changing interconnections between the plurality of heterogeneous computational elements; wherein a first group of heterogeneous computational elements is configurable by changing the interconnections of the interconnection network to form a first functional unit to implement a first function, the first function capable of being performed in parallel by multiple functional units; wherein a second group of heterogeneous computational elements is configurable by changing interconnections of the interconnection network to form a second functional unit to implement a second function; and wherein if the second function is not currently used, one or more of the second group of heterogeneous computational elements are reconfigurable by changing the interconnections of the interconnection network to implement the first function in parallel with the first group of heterogeneous computational elements. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. An adaptive computing integrated circuit configurable to perform a plurality of functions, comprising:
-
a plurality of heterogeneous computational elements; and an interconnection network coupled to the plurality of heterogeneous computational elements, the interconnection network operative to configure the plurality of heterogeneous computational elements by changing interconnections between the plurality of heterogeneous computational elements; wherein a first group of heterogeneous computational elements is configurable by changing the interconnections of the interconnection network to form a first functional unit to implement a first function; wherein a second group of heterogeneous computational elements is configurable by changing interconnections of the interconnection network to form a second functional unit to implement a second function; and wherein enhanced performance of the first function is executed by reconfiguring one or more of the second group of heterogeneous computational elements via changing the interconnections of the interconnection network to perform the first function. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
41. A method for allocating hardware computational elements within an adaptive computing integrated circuit, comprising:
-
in response to first configuration information, allocating a first group of computational elements of the plurality of heterogeneous computational elements to form a first functional unit to perform a first function by changing interconnections in the interconnection network between the first group of heterogeneous computational elements, the first function capable of being performed in parallel by multiple function units; allocating a second group of computational elements of the plurality of heterogeneous computational elements to form a second functional unit to implement a second function by changing interconnections in the interconnection network between the second group of heterogeneous computational elements; and reallocating at least some of the second group of heterogeneous computational elements allocated to the second functional unit to implement the first function in parallel with the first group of heterogeneous computational elements by changing the interconnections of the interconnection network. - View Dependent Claims (42, 43, 44, 45)
-
Specification