ADAPTIVE INTEGRATED CIRCUITRY WITH HETEROGENEOUS AND RECONFIGURABLE MATRICES OF DIVERSE AND ADAPTIVE COMPUTATIONAL UNITS HAVING FIXED, APPLICATION SPECIFIC COMPUTATIONAL ELEMENTS
1 Assignment
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
91 Claims
-
1-74. -74. (canceled)
-
75. A method of configuring an adaptive computing engine to perform multiple functions, comprising:
-
coupling a first interconnection network to a plurality of heterogeneous computational units, the plurality of heterogeneous computational units being part of a computing matrix coupled to a second interconnection network, and wherein each of the heterogeneous computational units include a plurality of computational elements interconnected with each other, the heterogeneous computational units including at least two computational units with different computing architectures; sending configuration information to the computational units to perform a first function; configuring the computational units to perform the first function; sending different configuration information to the computational units to perform a second function; and reconfiguring the computational units to perform the second function. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84)
-
-
85. A method of configuring an adaptive computing engine to perform multiple functions, comprising:
-
coupling a first interconnection network to a plurality of computational elements, the plurality of computational elements being part of a first computational unit coupled to a second computational unit via a second interconnection network, the second computational unit having a plurality of different computational elements from the plurality of computational elements of the first computational unit; sending configuration information to the first computational unit to perform a first function; configuring the interconnections between at least some of the computational elements of the first computational unit to perform the first function; sending different configuration information to the computational units to perform a second function; and reconfiguring at least some of interconnections between at least some of the computational elements of the computational units to perform the second function. - View Dependent Claims (86, 87, 88, 89, 90, 91)
-
Specification