ADAPTIVE INTEGRATED CIRCUITRY WITH HETEROGENEOUS AND RECONFIGURABLE MATRICES OF DIVERSE AND ADAPTIVE COMPUTATIONAL UNITS HAVING FIXED, APPLICATION SPECIFIC COMPUTATIONAL ELEMENTS
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.
14 Citations
117 Claims
-
1-74. -74. (canceled)
-
75. An adaptive computing engine, comprising:
-
a configurable logic unit comprising a first plurality of heterogeneous computational elements and a first interconnection network coupling the plurality of heterogeneous computational elements to each other, the first plurality of heterogeneous computational elements comprising a first type of heterogeneous computational element for performing a first operation and a second type of heterogeneous computational element for performing a second, different operation; a configurable processing unit comprising a second plurality of heterogeneous computational elements at least two of which perform an arithmetic operation dedicated to digital signal processing and each having components in a fixed architecture with fixed connections between the components, the configurable processing unit configurable to perform a digital signal processing function; and wherein the configurable logic unit is configurable to perform a function via changing interconnections of the first interconnection network between the first plurality of heterogeneous computational elements. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. An adaptive computing engine, comprising:
-
a configurable processing unit comprising a first interconnection network, and a plurality of heterogeneous computational elements, at least two of which perform an arithmetic function, and, the plurality of heterogeneous computational elements comprising a multiplier computational element and an adder computational element, and each having components in a fixed architecture with fixed connections between the components, the first interconnection network coupled to the heterogeneous computational elements; and wherein the configurable processing unit is configurable to perform a signal processing function via switching interconnections of the first interconnection network between the plurality of heterogeneous computational elements. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97, 98, 99)
-
-
100. An adaptive computing engine, comprising:
-
a configurable processing unit comprising a first interconnection network, a first type of computational element and a second type of computational element, the first and second types of computational elements coupled to the first interconnection network, the first and second type of computational elements each for performing an arithmetic function and each having components in a fixed architecture with fixed connections between the components; and wherein the configurable processing unit may be configured to perform a first function by bypassing at least one of the first type of computational elements and connecting at least one of the second type of computational elements via the first interconnection network and may be configured to perform a different function by connecting at least one of each of the first and second types of computational elements via the first interconnection network. - View Dependent Claims (101, 102, 103, 104, 105, 106, 107, 108, 109, 110)
-
-
111. A configurable computational unit comprising:
-
a first plurality of adder computational elements, each having components with fixed connections therebetween; a second plurality of multiplier computational elements, each having components with fixed connections therebetween; an arithmetic logical computational element having components with fixed connections therebetween; and an interconnection network coupling the plurality of adder computational elements, the plurality of multiplier computational elements and the arithmetic logical computational element to each other, wherein the configurable computational unit is configurable to perform a complex function via switching interconnections of the interconnection network among the plurality of adder computational elements, the plurality of multiplier computational elements and the arithmetic logical computational element. - View Dependent Claims (112, 113, 114, 115, 116, 117)
-
Specification