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 unit to perform computational functions comprising a first plurality of 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, the 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 computational function; and
a second configurable unit for performing digital signal processing functions comprising a second plurality of 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, the second plurality of computational elements being heterogeneous and coupled to each other via a second interconnection network to configure the interconnections between the second plurality of computational elements in response to configuration information to perform a first digital signal processing function, the interconnections between the secondary plurality of computational elements being changeable to reconfigure the second plurality of computational elements in response to different configuration information to perform a second digital signal processing function, the second plurality of computational elements having at least one different type of computational element than those of the first plurality of computational elements.
3 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
66 Claims
-
1. An adaptive computing engine comprising:
-
a first configurable unit to perform computational functions comprising a first plurality of 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, the 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 computational function; and a second configurable unit for performing digital signal processing functions comprising a second plurality of 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, the second plurality of computational elements being heterogeneous and coupled to each other via a second interconnection network to configure the interconnections between the second plurality of computational elements in response to configuration information to perform a first digital signal processing function, the interconnections between the secondary plurality of computational elements being changeable to reconfigure the second plurality of computational elements in response to different configuration information to perform a second digital signal processing function, the second plurality of computational elements having at least one different type of computational element than those of the first plurality of computational elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 39, 40, 41, 42, 43, 44, 45, 46, 47, 66)
-
-
19. An integrated circuit comprising:
-
a first configurable unit for performing computational functions comprising a first computational architecture formed from a first plurality of 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, the 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 computational function; and a second configurable unit for performing digital signal processing functions comprising a second digital signal processing architecture formed from a second plurality of 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, the computational elements coupled to each other via a second interconnection network to configure interconnections between the computational elements in response to configuration information to perform a digital signal processing function, the second plurality of computational elements having at least one different type of computational element than those of the first plurality of computational elements; a third interconnection network coupled to the first configurable unit and the second configurable unit, the third interconnection network having switchable connections to the first and second configurable unit and in response to configuration information, wherein the first and second interconnection networks have denser interconnections to the computational elements than the interconnections of the third interconnection network to the computational units. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
28. An integrated circuit comprising:
-
a first configurable unit for performing computational functions comprising a first plurality of 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, the first plurality of computational elements each coupled to each other via a first interconnection network to configure interconnections between the computational elements in response to configuration information to perform a computational function; and a second configurable unit for performing digital signal processing functions comprising a second plurality of computational elements, at least two of which each perform an arithmetic operation, the second plurality of computational elements being heterogeneous and each having components in a fixed architecture with fixed connections between the components, the second plurality of computational elements coupled to each other via a second interconnection network to configure interconnections between the computational elements in response to configuration information to perform a digital signal processing function, the second plurality of computational elements having a different combination of computational elements than the first plurality of computational elements. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
Specification