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 first configurable computational unit including a first plurality of heterogeneous computational elements, the first plurality of heterogeneous computational elements including an adder, a register, and a function generator, the first plurality of heterogeneous computational elements coupled to each other via a first interconnection network to configure interconnections between the computational elements in response to configuration information to perform a first function;
a second configurable computational unit for performing digital signal processing functions, the second computational unit including a second plurality of heterogeneous computational elements, the second plurality of heterogeneous computational elements including at least one multiplier computational element and at least one adder computational element, the second plurality of heterogeneous computational elements coupled to each other via a second interconnection network to configure the interconnections between the second plurality of heterogeneous computational elements in response to configuration information to perform a digital signal processing function; and
a third interconnection network coupled between the first and second configurable computational units.
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
22 Claims
-
1. An adaptive computing engine comprising:
-
a first configurable computational unit including a first plurality of heterogeneous computational elements, the first plurality of heterogeneous computational elements including an adder, a register, and a function generator, the first plurality of heterogeneous computational elements coupled to each other via a first interconnection network to configure interconnections between the computational elements in response to configuration information to perform a first function; a second configurable computational unit for performing digital signal processing functions, the second computational unit including a second plurality of heterogeneous computational elements, the second plurality of heterogeneous computational elements including at least one multiplier computational element and at least one adder computational element, the second plurality of heterogeneous computational elements coupled to each other via a second interconnection network to configure the interconnections between the second plurality of heterogeneous computational elements in response to configuration information to perform a digital signal processing function; and a third interconnection network coupled between the first and second configurable computational units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An adaptive integrated circuit comprising:
-
a first plurality of heterogeneous computational elements, the first plurality of heterogeneous computational elements including an adder, a register, and a function generator, the first plurality of heterogeneous computational elements coupled to each other via a first interconnection network to configure interconnections between the heterogeneous computational elements in response to configuration information to perform a first function; a second plurality of heterogeneous computational elements, the second plurality of heterogeneous computational elements including a multiplier computational element and an adder computational element, the second plurality of heterogeneous computational elements coupled to each other via a second interconnection network to configure the interconnections between the second plurality of heterogeneous computational elements in response to configuration information to perform a digital signal processing function; and a third interconnection network coupled between at least some of the first and second heterogeneous computational elements. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An adaptive computing system comprising:
-
a plurality of configurable computational units, each of the plurality of configurable computational units having multiple computational elements including an adder, a register, and a function generator, the computational elements coupled to each other via an interconnection network to configure interconnections between the computational elements in response to configuration information to perform a first function; and a plurality of configurable digital signal processing units, each the configurable digital signal processing units having multiple heterogeneous computational elements including a multiplier computational element and an adder computational element and an interconnection network coupled to the heterogeneous computational elements to configure the interconnections between the heterogeneous computational elements in response to configuration information to perform a digital signal processing function, wherein each of the plurality of configurable digital signal processing units is in communication with one of the plurality of configurable computational units. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification