Processor chip for reconfigurable data processing, for processing numeric and logic operations and including function and interconnection control units
First Claim
1. A processor chip for reconfigurable data processing, comprising:
- a plurality of data buses adapted to transmit data; and
a plurality of configurable cell units interconnected by the plurality of data buses and adapted to process the data transmitted by the plurality of data buses, at least some of the configurable cell units being configurable data processing cells, each of the configurable data processing cells including;
at least three physical hardware registersan arithmetic-logic unit configured to perform mathematical and logical functions on at least one operand, the arithmetic-logic unit being at least capable of processing a multiplication, and at least one result of the arithmetic-logic unit being at least 5-bits wide;
an interconnection unit adapted to interconnect the configurable data processing cell with other configurable cells; and
an interface that receives a configuration data word that defines at least one of the function and the interconnection of the cell;
wherein;
at least two of the at least three physical hardware registers are operand registers in which at least two operands are storable, and at least one other of the at least three physical hardware registers is a result register for storing a result of the arithmetic-logic unit;
the configuration data word includes a plurality of bits being transmittable simultaneously in parallel;
each of the configurable data processing cells is configurable at run time in its function and interconnection on an individual basis independent of, without disturbing, and without affecting in their configuration and operation, others of the data processing cells; and
the arithmetic-logic unit is adapted for, in a single clock cycle;
obtaining the at least two operands from the at least two operand registers;
performing a function on the obtained at least two operands; and
storing a result of the function in the at least one result register.
3 Assignments
0 Petitions
Accused Products
Abstract
An expanded arithmetic and logic unit (EALU) with special extra functions is integrated into a configurable unit for performing data processing operations. The EALU is configured by a function register, which greatly reduces the volume of data required for configuration. The cell can be cascaded freely over a bus system, the EALU being decoupled from the bus system over input and output registers. The output registers are connected to the input of the EALU to permit serial operations. A bus control unit is responsible for the connection to the bus, which it connects according to the bus register. The unit is designed so that distribution of data to multiple receivers (broadcasting) is possible. A synchronization circuit controls the data exchange between multiple cells over the bus system. The EALU, the synchronization circuit, the bus control unit, and registers are designed so that a cell can be reconfigured on site independently of the cells surrounding it. A power-saving mode which shuts down the cell can be configured through the function register; clock rate dividers which reduce the working frequency can also be set.
543 Citations
62 Claims
-
1. A processor chip for reconfigurable data processing, comprising:
-
a plurality of data buses adapted to transmit data; and a plurality of configurable cell units interconnected by the plurality of data buses and adapted to process the data transmitted by the plurality of data buses, at least some of the configurable cell units being configurable data processing cells, each of the configurable data processing cells including; at least three physical hardware registers an arithmetic-logic unit configured to perform mathematical and logical functions on at least one operand, the arithmetic-logic unit being at least capable of processing a multiplication, and at least one result of the arithmetic-logic unit being at least 5-bits wide; an interconnection unit adapted to interconnect the configurable data processing cell with other configurable cells; and an interface that receives a configuration data word that defines at least one of the function and the interconnection of the cell; wherein; at least two of the at least three physical hardware registers are operand registers in which at least two operands are storable, and at least one other of the at least three physical hardware registers is a result register for storing a result of the arithmetic-logic unit; the configuration data word includes a plurality of bits being transmittable simultaneously in parallel; each of the configurable data processing cells is configurable at run time in its function and interconnection on an individual basis independent of, without disturbing, and without affecting in their configuration and operation, others of the data processing cells; and the arithmetic-logic unit is adapted for, in a single clock cycle;
obtaining the at least two operands from the at least two operand registers;
performing a function on the obtained at least two operands; and
storing a result of the function in the at least one result register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
24. A processor chip for reconfigurable data processing, comprising:
-
a plurality of data buses adapted to transmit data; and a plurality of configurable cell units interconnected by the plurality of data buses and adapted to process the data transmitted by the plurality of data buses, at least some of the configurable cell units being configurable data processing cells; wherein; each of the configurable data processing cells includes; at least two operand registers dedicated for storing operands, at least two operands being storable in the at least two operand registers; an arithmetic-logic unit configured to perform mathematical and logical functions on at least one operand, the arithmetic-logic unit being at least capable of processing a multiplication, and at least one result of the arithmetic-logic unit being at least 5-bits wide;
at least one result register dedicated for storing a result of the arithmetic-logic unit;an interconnection unit adapted to interconnect the configurable data processing cell with other configurable cells; an interface that receives a configuration data word that defines at least one of the function and the interconnection of the cell; and an arrangement for outputting a ready signal indicating readiness of the data processing cell to output a result to a second data processing cell, the ready signal being maintained until receipt of an acknowledgement signal from the second cell; the configuration data word includes a plurality of bits being transmittable simultaneously in parallel; each of the configurable data processing cells is configurable at run time in its function and interconnection on an individual basis independent of, without disturbing, and without affecting in their configuration and operation, others of the data processing cells; and the arithmetic-logic unit is adapted for, in a single clock cycle;
obtaining the at least two operands from the at least two operand registers;
performing a function on the obtained at least two operands; and
storing a result of the function in the at least one result register.
-
-
25. A processor chip for reconfigurable data processing, comprising:
-
a plurality of data buses adapted to transmit data; and a plurality of configurable cell units interconnected by the plurality of data buses and adapted to process the data transmitted by the plurality of data buses, at least some of the configurable cell units being configurable data processing cells; wherein; each of the configurable data processing cells includes; at least two operand registers dedicated for storing operands, at least two operands being storable in the at least two operand registers; an arithmetic-logic unit configured to perform mathematical and logical functions on at least one operand, the arithmetic-logic unit being at least capable of processing a multiplication, and at least one result of the arithmetic-logic unit being at least 5-bits bits wide;
at least one result register dedicated for storing a result of the arithmetic-logic unit;an interconnection unit adapted to interconnect the configurable data processing cell with other configurable cells; an interface that receives a configuration data word that defines at least one of the function and the interconnection of the cell; a unit that generates a clock enable signal responsive to at least one of a data ready signal and a data acknowledgement signal; and an AND gate that links a system clock and the enable signal, a signal of the system clock being applied to components of the data processing cell by the AND gate responsive to application of the enable signal to the AND gate; the configuration data word includes a plurality of bits being transmittable simultaneously in parallel; each of the configurable data processing cells is configurable at run time in its function and interconnection on an individual basis independent of, without disturbing, and without affecting in their configuration and operation, others of the data processing cells; and the arithmetic-logic unit is adapted for, in a single clock cycle;
obtaining the at least two operands from the at least two operand registers;
performing a function on the obtained at least two operands; and
storing a result of the function in the at least one result register.
-
-
26. A processor chip for reconfigurable data processing, comprising:
-
a plurality of data buses adapted to transmit data; and a plurality of configurable cell units interconnected by the plurality of data buses and adapted to process the data transmitted by the plurality of data buses, at least some of the configurable cell units being configurable data processing cells, each of the configurable data processing cells being configurable at run time in its function and interconnection and including; an arithmetic-logic unit configured to perform mathematical and logical functions on the data; at least two operand registers dedicated for storing operands, at least two operands being storable in the at least two operand registers; at least one result register dedicated for storing a result of the arithmetic-logic unit of the data processing cell; and a multiplexer arranged for selecting between (a) obtaining and providing to the arithmetic-logic unit for performance of at least one of the mathematical and logical functions an operand from one of the at least two operand registers and (b) obtaining and providing to the arithmetic-logic unit, as an operand for performance of at least one of the mathematical and logical functions, the result stored in the at least one result register; wherein; the arithmetic-logic unit is adapted for, in a single clock cycle;
obtaining the at least two operands from the at least one operand register and the multiplexer;
performing a function on the obtained at least two operands; and
storing a result of the function in the at least one result register; andeach of the configurable data processing cells is configurable at run time in its function and interconnection on an individual basis independent of, without disturbing, and without affecting in their configuration and operation, others of the data processing cells. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A processor chip for reconfigurable data processing, comprising:
-
a plurality of data buses adapted to transmit data; a plurality of configurable cell units interconnected by the plurality of data buses and adapted to process the data transmitted by the plurality of data buses, at least some of the configurable cell units being configurable data processing cells, each of the configurable data processing cells being configurable at run time in its function and interconnection and including; an arithmetic-logic unit configured to perform mathematical and logical functions on the data; at least two operand registers dedicated for storing operands, at least two operands being storable in the at least two operand registers; at least one result register dedicated for storing a result of the arithmetic-logic unit of the data processing cell; a multiplexer arranged for obtaining an operand from one of the at least two operand registers and for obtaining, as an operand, the result stored in the at least one result register, the arithmetic-logic unit of the data processing cell arranged for obtaining an operand for performance of at least one of the mathematical and logical functions from the multiplexer; and an interface that supports reconfiguration of the cell at runtime, in its function and interconnection, on an individual basis independent of, without disturbing, and without affecting other cells in at least one of their configuration and operation; a reconfiguration control unit; and at least one stateback unit adapted to transmit a processing status of at least some of the configurable data processing cells to the reconfiguration control unit; wherein the arithmetic-logic unit is adapted for, in a single clock cycle;
obtaining the at least two operands from the at least one operand register and the multiplexer;
performing a function on the obtained at least two operands; and
storing a result of the function in the at least one result register.
-
-
33. A processor chip for reconfigurable data processing, comprising:
-
a reconfiguration control unit; a plurality of data buses adapted to transmit data; a plurality of configurable cell units interconnected by the plurality of data buses and adapted to process the data transmitted by the plurality of data buses, at least some of the configurable cell units being configurable data processing cells; and at least one stateback unit adapted to transmit a processing status of at least some of the configurable data processing cells to the reconfiguration control unit; wherein; each of the configurable data processing cells includes; an arithmetic-logic unit configured to perform mathematical and logical functions on the data, the arithmetic-logic unit being at least capable of processing a multiplication, and at least one result of the arithmetic-logic unit being at least 5-bits wide; an interconnection unit adapted to interconnect the configurable data processing cell with other configurable data processing cells; and an interface that receives a configuration data word that defines at least one of the function and the interconnection of the cell; the configuration data word includes a plurality of bits being transmittable simultaneously in parallel; and each of the configurable data processing cells is configurable at run time in its function and interconnection on an individual basis independent of, without disturbing, and without affecting in their configuration and operation, others of the data processing cells.
-
-
34. A processor chip for reconfigurable data processing, comprising:
-
a plurality of data buses adapted to transmit data; and a plurality of configurable cell units interconnected by the plurality of data buses and adapted to process the data transmitted by the plurality of data buses, at least some of the configurable cell units being configurable data processing cells, each of the configurable data processing cells including; at least three physical hardware registers an arithmetic-logic unit configured to perform mathematical and logical functions on at least one operand, the arithmetic-logic unit being at least capable of processing a multiplication, and at least one result of the arithmetic-logic unit being at least 5-bits wide; an interconnection unit adapted to interconnect the configurable data processing cell with other configurable cells; and an interface that receives a configuration data word that defines at least one of the function and the interconnection of the cell; wherein; at least two of the at least three physical hardware registers are operand registers in which at least two operands are storable, and at least one other of the at least three physical hardware registers is a result register in which a result of the arithmetic-logic unit is storable; all of the at least two operand registers and the at least one result register are simultaneously accessible; the configuration data word includes a plurality of bits being transmittable simultaneously in parallel; and each of the configurable data processing cells is configurable at run time in its function and interconnection on an individual basis independent of, without disturbing, and without affecting in their configuration and operation, others of the data processing cells.
-
-
35. A processor chip for reconfigurable data processing, comprising:
-
a plurality of data buses adapted to transmit data; and a plurality of configurable cell units interconnected by the plurality of data buses and adapted to process the data transmitted by the plurality of data buses, at least some of the configurable cell units being configurable data processing cells, each of the configurable data processing cells including; at least two operand registers dedicated for storing operands, at least two operands being storable in the at least two operand registers; an arithmetic-logic unit configured to perform mathematical and logical functions on at least one operand, the arithmetic-logic unit being at least capable of processing a multiplication, and at least one result of the arithmetic-logic unit being at least 5-bits wide; at least one result register physically separate from the at least two operand registers and dedicated for storing a result of the arithmetic-logic unit, the at least two operand registers being arranged such that they are inoperable as the result register of the cell for storing a result of the arithmetic-logic unit of the cell; an interconnection unit adapted to interconnect the configurable data processing cell with other configurable cells; and an interface that receives a configuration data word that defines at least one of the function and the interconnection of the cell; wherein; the configuration data word includes a plurality of bits being transmittable simultaneously in parallel; and each of the configurable data processing cells is configurable at run time in its function and interconnection on an individual basis independent of, without disturbing, and without affecting in their configuration and operation, others of the data processing cells.
-
-
36. A processor chip for reconfigurable data processing, comprising:
-
a plurality of data buses adapted to transmit data; a multiplexer; a plurality of configurable cell units interconnected by the plurality of data buses and adapted to process the data transmitted by the plurality of data buses, at least some of the configurable cell units being configurable data processing cells, each of the configurable data processing cells including; at least two operand registers dedicated for storing operands, at least two operands being storable in the at least two operand registers; an arithmetic-logic unit configured to perform mathematical and logical functions on the at least one operand, the arithmetic-logic unit being at least capable of processing a multiplication, and at least one result of the arithmetic-logic unit being at least 5-bits wide; a result register dedicated for storing a result of the arithmetic-logic unit of the configurable data processing cell, the multiplexer arranged for choosing between (a) obtaining and providing to the arithmetic-logic unit of the configurable data processing cell an operand from one of the at least two operand registers of the configurable data processing cell or otherwise (b) obtaining and providing as an operand to the arithmetic-logic unit of the configurable data processing cell the result stored in the result register of the configurable data processing cell; an interconnection unit adapted to interconnect the configurable data processing cell with other configurable cells; and an interface that receives a configuration data word that defines at least one of the function and the interconnection of the cell; wherein; the configuration data word includes a plurality of bits being transmittable simultaneously in parallel; and each of the configurable data processing cells is configurable at run time in its function and interconnection on an individual basis independent of, without disturbing, and without affecting in their configuration and operation, others of the data processing cells.
-
Specification