Apparatus, system and method for configuration of adaptive integrated circuitry having fixed, application specific computational elements
First Claim
1. A system for adaptive configuration, the system comprising:
- a memory storing configuration information, the configuration information including a first configuration information for performing a first function and a second configuration information for performing a second function;
a first computational unit including a first plurality of heterogeneous computational elements and a first interconnection network coupling the first plurality of heterogeneous computational elements together, the first interconnection network changing interconnections between the first plurality of heterogeneous computational elements in response to the first configuration information to perform the first function, wherein each heterogeneous computational element of the first plurality of heterogeneous computational elements is a fixed application specific circuit having a corresponding logic gate layout to perform a specific function;
a second computational unit including a second plurality of heterogeneous computational elements and a second interconnection network coupling the second plurality of heterogeneous computational elements together, the second interconnection network changing interconnections between the second plurality of heterogeneous computational elements in response to the second configuration information to perform the second function, wherein each heterogeneous computational element of the second plurality of heterogeneous computational elements is a fixed application specific circuit having a corresponding logic gate layout to perform a specific function; and
wherein in response to receiving the second configuration information, the first interconnection network changes interconnections between at least some of the first plurality of heterogeneous computational elements to perform the second function and the second interconnection network changes interconnections between at least some of the second plurality of heterogeneous computational elements to perform the second function.
4 Assignments
0 Petitions
Accused Products
Abstract
An adaptive computing engine (ACE) IC includes a plurality of heterogeneous computational elements coupled to an interconnection network. The plurality of heterogeneous computational elements include corresponding computational elements having fixed and differing architectures, such as fixed architectures for different functions such as memory, addition, multiplication, complex multiplication, subtraction, configuration, reconfiguration, control, input, output, and field programmability. In response to configuration information, the interconnection network is operative to configure and reconfigure the plurality of heterogeneous computational elements for a plurality of different functional modes, including linear algorithmic operations, non-linear algorithmic operations, finite state machine operations, controller operations, memory operations, and bit-level manipulations. The preferred system embodiment includes an ACE integrated circuit coupled with the configuration information needed to provide an operating mode. Preferred methodologies include various means to generate and provide configuration information for various operating modes.
-
Citations
20 Claims
-
1. A system for adaptive configuration, the system comprising:
-
a memory storing configuration information, the configuration information including a first configuration information for performing a first function and a second configuration information for performing a second function; a first computational unit including a first plurality of heterogeneous computational elements and a first interconnection network coupling the first plurality of heterogeneous computational elements together, the first interconnection network changing interconnections between the first plurality of heterogeneous computational elements in response to the first configuration information to perform the first function, wherein each heterogeneous computational element of the first plurality of heterogeneous computational elements is a fixed application specific circuit having a corresponding logic gate layout to perform a specific function; a second computational unit including a second plurality of heterogeneous computational elements and a second interconnection network coupling the second plurality of heterogeneous computational elements together, the second interconnection network changing interconnections between the second plurality of heterogeneous computational elements in response to the second configuration information to perform the second function, wherein each heterogeneous computational element of the second plurality of heterogeneous computational elements is a fixed application specific circuit having a corresponding logic gate layout to perform a specific function; and wherein in response to receiving the second configuration information, the first interconnection network changes interconnections between at least some of the first plurality of heterogeneous computational elements to perform the second function and the second interconnection network changes interconnections between at least some of the second plurality of heterogeneous computational elements to perform the second function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for adaptive configuration of a system, the system including a first computational unit including a first plurality of heterogeneous computational elements and a first interconnection network coupling the first plurality of heterogeneous computational elements together and a second computational unit including a second plurality of heterogeneous computational elements and a second interconnection network coupling the second plurality of heterogeneous computational elements together, the method comprising:
-
storing configuration information in a memory, the configuration information including a first configuration information for performing a first function and a second configuration information for performing a second function; changing interconnections of the first interconnection network between the first plurality of heterogeneous computational elements in response to the first configuration information to perform the first function, wherein the first plurality of heterogeneous computational elements have fixed and differing architectures; changing interconnections of the second interconnection network between the second plurality of heterogeneous computational elements in response to the second configuration information to perform the second function, wherein the second plurality of heterogeneous computational elements have fixed and differing architectures; and in response to receiving the second configuration information, changing interconnections of the first interconnection network between at least some of the first plurality of heterogeneous computational elements to perform the second function and changing interconnections of the second interconnection network between at least some of the second plurality of heterogeneous computational elements to perform the second function. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A configurable integrated circuit comprising:
-
a memory storing configuration information, the configuration information including a first configuration information for performing a first function and a second configuration information for performing a second function; a computational unit including a plurality of heterogeneous computational elements and an interconnection network coupling the plurality of heterogeneous computational elements together, the interconnection network changing interconnections between the plurality of heterogeneous computational elements in response to the first configuration information to perform the first function, wherein each heterogeneous computational element of the plurality of heterogeneous computational elements is a fixed application specific circuit having a corresponding logic gate layout to perform a specific function; and wherein in response to receiving the second configuration information, the interconnection network changes interconnections between at least some of the plurality of heterogeneous computational elements to perform the second function. - View Dependent Claims (17, 18, 19, 20)
-
Specification