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;
a plurality of heterogeneous computational elements, the plurality of heterogeneous computational elements designated by the first routing sequence of the first executable information module, a first computational element of the plurality of heterogeneous computational elements comprising a first fixed architecture and a second computational element of the plurality of heterogeneous computational elements comprising a second fixed architecture, the first fixed architecture being different than the second fixed architecture; and
an interconnection network coupled to the plurality of heterogeneous computational elements, the interconnection network adapted to selectively provide the module to the plurality of heterogeneous computational elements, the interconnection network further adapted to configure the plurality of heterogeneous computational elements for a first functional mode of a plurality of functional modes in response to the first configuration information.
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.
-
Citations
32 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; a plurality of heterogeneous computational elements, the plurality of heterogeneous computational elements designated by the first routing sequence of the first executable information module, a first computational element of the plurality of heterogeneous computational elements comprising a first fixed architecture and a second computational element of the plurality of heterogeneous computational elements comprising a second fixed architecture, the first fixed architecture being different than the second fixed architecture; and an interconnection network coupled to the plurality of heterogeneous computational elements, the interconnection network adapted to selectively provide the module to the plurality of heterogeneous computational elements, the interconnection network further adapted to configure the plurality of heterogeneous computational elements for a first functional mode of a plurality of functional modes in response to the first configuration information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A routable and executable information module for operating an adaptive system, the routable and executable information module stored in a machine-readable medium, the adaptive system including a plurality of computational elements having a corresponding plurality of fixed and differing architectures, the adaptive system further including an interconnect network responsive to configure the plurality of computational elements for a plurality of operating modes, the module comprising:
-
a plurality of information sequences; wherein a first information sequence of the plurality of information sequences is a first configuration sequence to direct a first configuration of the plurality of computational elements; and wherein a second information sequence of the plurality of information sequences is routing information for selective routing of the first information sequence to the plurality of computational elements. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method for adaptive configuration and operation, the method comprising:
-
using a first routing sequence of a first routable and executable information module, selectively routing the first routable and executable information module to a first plurality of heterogeneous computational elements comprising a first architecture; in response to first configuration information of the first routable and executable information module, configuring the first plurality of heterogeneous computational elements for a first functional mode of a plurality of functional modes; using a second routing sequence of a second routable and executable information module, selectively routing the second routable and executable information module to a second plurality of heterogeneous computational elements comprising a second architecture, wherein the second architecture is different than the first architecture; and in response to second configuration information of the second routable and executable information module, configuring the second plurality of heterogeneous computational elements for a second functional mode of the plurality of functional modes. - View Dependent Claims (20, 21, 22, 23)
-
-
24. An adaptive integrated circuit, comprising:
-
a memory adapted to store routable configuration information and operand data; a plurality of fixed and differing computational elements; and an interconnection network coupled to the plurality of fixed and differing computational elements, the interconnection network adapted to selectively route the configuration information and operand data to the plurality of fixed and differing computational elements, the interconnection network further adapted to configure the plurality of fixed and differing computational elements for at least one functional mode of a plurality of functional modes in response to the configuration information. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. An adaptive integrated circuit, comprising:
-
a plurality of executable information modules, each executable information module of the plurality of executable information modules comprising corresponding operand data and corresponding routing sequences; a plurality of matrices, each matrix of the plurality of matrices having a different configurable architecture and adapted to be configured in response to configuration information; and an interconnection network coupled to the plurality of matrices, the interconnection network adapted to use the corresponding routing sequences to selectively route the plurality of executable information modules among the plurality of matrices, the interconnection network further adapted to configure a first matrix of the plurality of matrices in response to first configuration information for a first operating mode and to provide corresponding operand data to the first matrix for the first operating mode, and further adapted to configure a second matrix of the plurality of matrices in response to second configuration information for a second operating mode and to provide corresponding operand data to second matrix for the second operating mode. - View Dependent Claims (31)
-
-
32. An adaptive integrated circuit, comprising:
-
a processor adapted to form a first routable and executable information module, the first module comprising a first routing sequence and first operand data; and
to form a second routable and executable information module, the second module comprising a second routing sequence and second operand data;a first plurality of fixed and differing computational elements comprising a first circuit architecture; a second plurality of fixed and differing computational elements, the second plurality of fixed and differing computational elements comprising a second circuit architecture different than the first circuit architecture; and an interconnection network coupled to the processor and to the first and second pluralities of fixed and differing computational elements, the interconnection network adapted to use the first routing sequence to selectively provide the first module to the first plurality of fixed and differing computational elements, the interconnection network further adapted to configure the first plurality of fixed and differing computational elements in response to first configuration information, the interconnection network further adapted to use the second routing sequence to selectively provide the second module to the second plurality of fixed and differing computational elements, the interconnection network further adapted to configure the second plurality of fixed and differing computational elements in response to second configuration information.
-
Specification