Intermediate-grain reconfigurable processing device
First Claim
1. A programmable integrated circuit comprising:
- a plurality of like functional units arranged to perform operations on data in response to instructions and to store configuration data, each functional unit including a first memory and an arithmetic and logic unit;
a plurality of second memories outside the functional units and in the integrated circuit;
a configurable first bus coupled to the functional units and arranged in a first configuration to transmit control commands from the functional units and arranged in a second configuration to transmit data from the functional units; and
a plurality of second busses coupled to the functional units and arranged to transmit data from the functional units to the second memories.
1 Assignment
0 Petitions
Accused Products
Abstract
A programmable integrated circuit utilizes a large number of intermediate-grain processing elements which are multibit processing units arranged in a configurable mesh. The coarse-grain resources, such as memory and processing, are deployable in a way that takes advantage of the opportunities for optimization present in given problems. To accomplish this, the interconnect supports three different modes of operation: a static value in which a value set by the configuration data is provided to a functional unit, static source in which another functional unit serves as the value source, and a dynamic source mode in which the source is determined by the value from another functional unit.
48 Citations
6 Claims
-
1. A programmable integrated circuit comprising:
-
a plurality of like functional units arranged to perform operations on data in response to instructions and to store configuration data, each functional unit including a first memory and an arithmetic and logic unit;
a plurality of second memories outside the functional units and in the integrated circuit;
a configurable first bus coupled to the functional units and arranged in a first configuration to transmit control commands from the functional units and arranged in a second configuration to transmit data from the functional units; and
a plurality of second busses coupled to the functional units and arranged to transmit data from the functional units to the second memories. - View Dependent Claims (2, 3)
-
-
4. In a programmable integrated circuit comprising a plurality of like functional units coupled by an interconnect, the functional units including memory and arithmetic and logic units, a method of processing data in the functional units and transmitting the data comprising:
-
storing data in the functional units;
performing arithmetic and logic operations in the functional units in response to instructions and in response to data stored in the functional units;
storing configuration data in the functional units;
storing data outside the functional units in the integrated circuit via transmission of the data from the functional units on the interconnect;
configuring the interconnect in a first configuration to transmit control commands from the functional units; and
configuring the interconnect in a second configuration to transmit data from the functional unbits. - View Dependent Claims (5, 6)
-
Specification