APPARATUS, METHOD, SYSTEM AND EXECUTABLE MODULE FOR CONFIGURATION AND OPERATION OF ADAPTIVE INTEGRATED CIRCUITRY HAVING FIXED, APPLICATION SPECIFIC COMPUTATIONAL ELEMENTS
First Claim
1. A system for configuring and operating an adaptive circuit, the system comprising:
- a first routable and executable information module, the first module having first configuration information and having a first routing sequence for routing the configuration information and operand data related to a first functional mode;
a plurality of heterogeneous computational units including a digital signal processing unit, each of the plurality of heterogeneous computational units including a plurality of computational elements, a subset of the plurality of computational elements of one or more of the plurality of heterogeneous computational units designated by the first routing sequence;
an interconnection network coupled to the plurality of heterogeneous computational units, the interconnection network adapted to selectively provide the first module to the plurality of heterogeneous computational units, the interconnection network further adapted to configure interconnections between the subset of the plurality of computational elements for the first functional mode in response to the first configurations information; and
a memory coupled to the interconnection network, the memory adapted to store the first configuration information in a memory location, the module including a flag to the memory location.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention concerns configuration of a new category of integrated circuitry for adaptive computing. The various embodiments provide an executable information module for an adaptive computing engine (ACE) integrated circuit and may include configuration information, operand data, and may also include routing and power control information. The ACE IC comprises 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 to configure the plurality of heterogeneous computational elements for a plurality of different functional modes.
7 Citations
20 Claims
-
1. A system for configuring and operating an adaptive circuit, the system comprising:
-
a first routable and executable information module, the first module having first configuration information and having a first routing sequence for routing the configuration information and operand data related to a first functional mode; a plurality of heterogeneous computational units including a digital signal processing unit, each of the plurality of heterogeneous computational units including a plurality of computational elements, a subset of the plurality of computational elements of one or more of the plurality of heterogeneous computational units designated by the first routing sequence; an interconnection network coupled to the plurality of heterogeneous computational units, the interconnection network adapted to selectively provide the first module to the plurality of heterogeneous computational units, the interconnection network further adapted to configure interconnections between the subset of the plurality of computational elements for the first functional mode in response to the first configurations information; and a memory coupled to the interconnection network, the memory adapted to store the first configuration information in a memory location, the module including a flag to the memory location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A routable and executable information module stored in a machine-readable medium for operating an adaptive system, the adaptive system including a plurality of heterogeneous computational units including a digital signal processing unit, the computational units each having differing computing architectures including a plurality of interconnected computational elements and an interconnection network responsive to configure interconnections between the plurality of computational elements for a plurality of operating modes, the module comprising:
-
a configuration sequence to direct a first configuration of the interconnections between the plurality of computational elements to perform a first operating mode; a routing sequence to route information for selective routing of the configuration sequence to the interconnections between the plurality of computational elements; and an iteration control sequence to direct a temporal continuation of the first configuration of the plurality of computational elements. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system for configuring and operating an adaptive circuit, the system comprising:
-
a first routable and executable information module, the module having first configuration information, second configuration information, and a first routing sequence; a first simple computational unit having a first computational architecture including a first plurality of interconnected computational elements; a second complex computational unit having a second, different computational architecture including a second plurality of interconnected computational elements, a subset of the plurality of computational elements of the first and second units designated by the first routing sequence of the first executable information module; and an interconnection network coupled to the plurality of heterogeneous computational units, the interconnection network selectively providing the module to the first and second computational units, the interconnection network further causing interconnections between the subset of the plurality of computational elements to be configured for performance of a first functional mode in response to the first configuration information, and the interconnection network causing the interconnections between at least some of the subset of the plurality of computational elements to be reconfigured for performance of a second functional mode in response to the second configuration information, the first functional mode being different than the second functional mode; and wherein the first executable information module includes timing data for the configuration and reconfiguration of the computational elements to perform the first and second functional modes. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification