Method and system for managing hardware resources to implement system functions using an adaptive computing architecture
First Claim
1. An adaptive computing integrated circuit configurable to perform a plurality of functions, the integrated circuit comprising:
- a plurality of heterogeneous computational elements; and
an interconnection network coupled to the plurality of heterogeneous computational elements, the interconnection network changing interconnections between the plurality of heterogeneous computational elements in response to configuration information;
wherein a first group of computational elements of the plurality of heterogeneous 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;
wherein a second group of computational elements of the plurality of heterogeneous 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; and
wherein 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.
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.
518 Citations
21 Claims
-
1. An adaptive computing integrated circuit configurable to perform a plurality of functions, the integrated circuit comprising:
-
a plurality of heterogeneous computational elements; and an interconnection network coupled to the plurality of heterogeneous computational elements, the interconnection network changing interconnections between the plurality of heterogeneous computational elements in response to configuration information; wherein a first group of computational elements of the plurality of heterogeneous 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; wherein a second group of computational elements of the plurality of heterogeneous 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; and wherein 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An adaptive computing integrated circuit configurable to perform a plurality of functions, the integrated circuit comprising:
-
a plurality of heterogeneous computational elements; and an interconnection network coupled to the plurality of heterogeneous computational elements, the interconnection network changing interconnections between the plurality of heterogeneous computational elements in response to configuration information; wherein a first group of computational elements of the plurality of heterogeneous computational elements is allocated to form a plurality of functional units to perform a first function in parallel by changing interconnections in the interconnection network between the first group of heterogeneous computational elements; wherein a second group of computational elements of the plurality of heterogeneous computational elements is allocated to form a functional unit to perform a second function by changing interconnections in the interconnection network between the second group of heterogeneous computational elements; and wherein the first group of heterogeneous computational elements allocated to at least one of the first functional units is reallocated to perform the second function by changing the interconnections between the group of heterogeneous computational elements of the at least one of the first functional units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for allocating hardware resources 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 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; allocating a second group of computational elements of the plurality of heterogeneous computational elements 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; and reallocating at least some of the first group of heterogeneous computational elements allocated to the first functional unit to perform a second function by changing the interconnections between the first group of heterogeneous computational elements. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification