Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
First Claim
1. An adaptive computing engine comprising:
- a plurality of computational matrices, at least one of the computational matrices comprising a plurality of heterogeneous computational elements, at least two of which each perform an arithmetic operation and each having components in a fixed architecture with fixed connections between the components; and
an interconnection network coupling the plurality of computational matrices to each other,the interconnection network for transmitting data between the plurality of computational matrices, and for transmitting configuration information to at least one of the plurality of computational matrices, the configuration information for configuring the at least one of the plurality of computational matrices to perform a first function and for reconfiguring the at least one of the plurality of computational matrices to perform a second function.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention concerns a new category of integrated circuitry and a new methodology for adaptive or reconfigurable computing. The preferred IC embodiment 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 in real-time 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, memory operations, and bit-level manipulations. The various fixed architectures are selected to comparatively minimize power consumption and increase performance of the adaptive computing integrated circuit, particularly suitable for mobile, hand-held or other battery-powered computing applications.
-
Citations
12 Claims
-
1. An adaptive computing engine comprising:
-
a plurality of computational matrices, at least one of the computational matrices comprising a plurality of heterogeneous computational elements, at least two of which each perform an arithmetic operation and each having components in a fixed architecture with fixed connections between the components; and an interconnection network coupling the plurality of computational matrices to each other, the interconnection network for transmitting data between the plurality of computational matrices, and for transmitting configuration information to at least one of the plurality of computational matrices, the configuration information for configuring the at least one of the plurality of computational matrices to perform a first function and for reconfiguring the at least one of the plurality of computational matrices to perform a second function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of distributing configuration information and data between a plurality of heterogeneous computational elements coupled to each other via an interconnection network, at least two of the heterogeneous computational elements each performing an arithmetic operation and each having components in a fixed architecture with fixed connections between the components, to perform a function, the method comprising:
-
transmitting configuration information to at least one of the plurality of computational elements, the configuration information used to configure the interconnections between at least one of the plurality of heterogeneous computational elements to perform a first function and to reconfigure the at least one of the plurality of heterogeneous computational elements to perform a second function; and transmitting data between the plurality of heterogeneous computational elements via the interconnection network. - View Dependent Claims (10, 11)
-
-
12. An adaptive computing engine comprising:
-
a plurality of heterogeneous computational elements each for performing an arithmetic operation and each having components in a fixed architecture with fixed connections between the components; an interconnection network coupling the plurality of heterogeneous computational elements to each other, the interconnection network including switchable connections between the plurality of computational elements, the interconnection network for transmitting data between the plurality of heterogeneous computational elements, and for accepting configuration information to change the switchable connections between at least some of the plurality of heterogeneous computational elements, the configuration information for configuring switchable connections between the plurality of heterogeneous computational elements to perform a first function and for reconfiguring the switchable connections between the at least some of the plurality of heterogeneous computational elements to perform a second function.
-
Specification