Logic cell array and bus system
First Claim
Patent Images
1. A reconfigurable chip, comprising:
- a plurality of data modification units that are interconnected at least two-dimensionally and runtime reconfigurable in function and interconnection, wherein at least some of the data modification units are arithmetic logic cells that each;
has three inputs A, B, and C adapted for feeding to the respective arithmetic logic cell respective ones of three data words A, B, and C on respective ones of the three inputs A, B, and C; and
is adapted for performing within the respective arithmetic logic cell an operation of the data word A×
the data word B+ the data word C;
registers adapted for receiving output data of one of the plurality of modification units and feeding the output data back for further processing in the modification unit;
registers adapted for delaying arrival of data at respective ones of the plurality of modification units to synchronize the arrival of the data with an arrival of other data at the respective modification units; and
multiplexers adapted for selectively bypassing registers of the reconfigurable chip to allow for an orderly data processing in runtime-delayed data;
wherein the chip is one of a processing chip and a Field Programmable Gate Array chip.
4 Assignments
0 Petitions
Accused Products
Abstract
A logic cell array having a number of logic cells and a segmented bus system for logic cell communication, the bus system including different segment lines having shorter and longer segments for connecting two points in order to be able to minimize the number of bus elements traversed between separate communication start and end points.
495 Citations
129 Claims
-
1. A reconfigurable chip, comprising:
-
a plurality of data modification units that are interconnected at least two-dimensionally and runtime reconfigurable in function and interconnection, wherein at least some of the data modification units are arithmetic logic cells that each; has three inputs A, B, and C adapted for feeding to the respective arithmetic logic cell respective ones of three data words A, B, and C on respective ones of the three inputs A, B, and C; and is adapted for performing within the respective arithmetic logic cell an operation of the data word A×
the data word B+ the data word C;registers adapted for receiving output data of one of the plurality of modification units and feeding the output data back for further processing in the modification unit; registers adapted for delaying arrival of data at respective ones of the plurality of modification units to synchronize the arrival of the data with an arrival of other data at the respective modification units; and multiplexers adapted for selectively bypassing registers of the reconfigurable chip to allow for an orderly data processing in runtime-delayed data; wherein the chip is one of a processing chip and a Field Programmable Gate Array chip. - View Dependent Claims (2, 3, 48)
-
-
4. A reconfigurable processing chip, comprising:
-
a plurality of data modification units, wherein; at least some of the data modification units are arithmetic logic cells that each; has three inputs A, B, and C adapted for feeding to the respective arithmetic logic cell respective ones of three data words A, B, and C on respective ones of the three inputs A, B, and C; and is adapted for performing within the respective arithmetic logic cell an operation of the data word A×
the data word B+ the data word C; andeach of at least some of the arithmetic logic cells has functional units that include at least one multiplier and one adding stage connected downstream of the at least one multiplier; and a bypass line in at least one of the arithmetic logic cells that has the functional units, wherein the bypass line is adapted for allowing data to pass by at least one of the functional units of the at least one arithmetic logic cell. - View Dependent Claims (5)
-
-
6. A reconfigurable processing chip, comprising:
-
a plurality of data modification units, wherein at least some of the data modification units are arithmetic logic cells that each; has three inputs A, B, and C adapted for feeding to the respective arithmetic logic cell respective ones of three data words A, B, and C on respective ones of the three inputs A, B, and C; and is adapted for performing within the respective arithmetic logic cell an operation of the data word A ×
the data word B + the data word C; anda register adapted for providing a configurable register delay of a data relay in an arithmetic logic cell. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A Field Programmable Gate Array chip, comprising:
-
a plurality of data modification units, wherein at least some of the data modification units are arithmetic logic cells that each; has three inputs A, B, and C adapted for feeding to the respective arithmetic logic cell respective ones of three data words A, B, and C on respective ones of the three inputs A, B, and C; and is adapted for performing within the respective arithmetic logic cell an operation of the data word A ×
the data word B + the data word C; anda multiplexer provided at an output of an arithmetic logic cell and adapted for connecting a result from the arithmetic logic cell to a bus. - View Dependent Claims (14)
-
-
15. A logic cell for a Field Programmable Gate Array chip, the logic cell adapted for performing an arithmetic-multiplicative operation on operands using the logic cell, comprising:
-
three inputs A, B, C adapted for feeding to the logic cell respective ones of three data words A, B, and C onthe three inputs A, B, C; wherein; the logic cell is adapted for; performing within the logic cell an operation of the data word A ×
the data word B + the data word C;outputting data to a register and feeding the output data from the register back for further processing in the logic cell; and synchronously receiving a plurality of data, some of the plurality of data being received from a register that delays the some of the plurality of data in order to effect the synchronization of the some of the plurality of data with other of the plurality of data.
-
-
16. A runtime-configurable logic cell for use in a reconfigurable processing chip, the runtime-configurable logic cell comprising:
-
a multiplier; and an adder connected behind the multiplier; wherein; for two data word inputs A and B provided to the multiplier, the adder is adapted for adding a data word C for optimizing a function of A×
B+C; andthe logic cell is adapted for; outputting data to a register and feeding the output data back from the register for further processing in the logic cell; and synchronously receiving a plurality of data, some of the plurality of data being received from a register that delays the some of the plurality of data in order to effect the synchronization of the some of the plurality of data with other of the plurality of data. - View Dependent Claims (49)
-
-
17. A runtime-configurable logic cell for use in one of a reconfigurable processing chip and a Field Programmable Gate Array chip, the runtime-configurable logic cell comprising:
-
a multiplier; an adder; and three data inputs adapted for data of two the data inputs to be fed to the multiplier and data of the third data input to be fed to the adder; wherein the logic cell is adapted for; outputting data to a register and feeding back the output data from the register into the logic cell; and synchronously receiving a plurality of data, some of the plurality of data being received from a register that delays the some of the plurality of data in order to effect the synchronization of the some of the plurality of data with other of the plurality of data. - View Dependent Claims (18)
-
-
19. A runtime-configurable logic cell for use in a reconfigurable processing chip, the runtime-configurable logic cell comprising:
-
a multiplier; an adder; and three data inputs adapted for data of two the data inputs to be fed to the multiplier and data of the third data input to be fed to the adder; wherein; the multiplier is adapted for being connectable to the adder for a result output by the multiplier to be fed to an input of the adder; and a result output by the logic cell is wider than its inputs and corresponds to a width of the result output by the multiplier.
-
-
20. A runtime-configurable logic cell for use in a Field Programmable Gate Array chip, the runtime-configurable logic cell, comprising:
-
a multiplier; an adder; three data inputs adapted for data of two the data inputs to be fed to the multiplier and data of the third data input to be fed to the adder; a register; and a multiplexer adapted for connecting the register to and removing the register from a data relay path. - View Dependent Claims (21, 22, 23)
-
-
24. A runtime-configurable logic cell array for use in a reconfigurable processing chip, the runtime-configurable logic cell array comprising:
-
logic cells, at least one of the logic cells comprising; a multiplier; an adder connected downstream of the multiplier; at least one first register adapted for receiving output data from at least one of the multiplier and the adder and feeding the output data back for further processing in the logic cell; at least further registers adapted for delaying arrival of data at the at least one of the logic cells to synchronize the arrival of the data with an arrival of other data at the at least one of the logic cells; and multiplexers adapted for selectively bypassing at least some of said first and further registers of the at least one of the logic cells to allow for an orderly data processing in runtime-delayed data; and programmable gate arrays surrounding the logic cells. - View Dependent Claims (25, 50)
-
-
26. A Field Programmable Gate Array chip, comprising:
-
a plurality of data modification units, wherein at least some of the data modification units are arithmetic logic cells that each; has three inputs A, B, and C adapted for feeding to the respective arithmetic logic cell respective ones of three data words A, B, and C on respective ones of the three inputs A, B, and C; and is adapted for performing within the respective arithmetic logic cell an operation of the data word A×
the data word B+ the data word C; andregisters adapted for delaying arrival of data at respective ones of the plurality of data modification units to synchronize the arrival of the data with an arrival of other data at the respective modification units. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A runtime-configurable logic cell array for use in one of a reconfigurable processing chip and a field programmable logic chip, the runtime-configurable logic cell comprising:
-
logic cells, at least one of the logic cells comprising; a multiplier; an adder connected downstream of the multiplier; at least one first register adapted for receiving output data from at least one of the multiplier and the adder and feeding the output data back for further processing in the logic cell; at least two further registers adapted for delaying arrival of data at the at least one of the logic cells to synchronize the arrival of the data with an arrival of other data at the at least one of the logic cells; and multiplexers adapted for selectively bypassing at least some of said first and further registers of the at least one of the logic cells to allow for an orderly data processing in runtime-delayed data; and programmable gate arrays in a vicinity of the logic cells. - View Dependent Claims (47, 51)
-
-
52. A reconfigurable processing chip, comprising:
-
a plurality of configurable cells arranged in a two-dimensional structure; and a configurable network interconnecting the configurable cells; wherein; each of at least some of the configurable cells is an arithmetic cell that comprises; at least three operand data inputs for receiving operands A, B, C, from the configurable network, at least one of the operand data inputs comprising an input register; at least one arithmetic unit processing the operands and producing result data; and at least one result output for transmitting said result data of the arithmetic unit to the configurable network, at least one of the at least one result output comprising an output register; and
the at least one arithmetic unit;comprises at least two function units, the at least two function units including (a) at least one multiplier and (b) at least one adder; and is adapted to produce the result data by computing a function A times B plus C (A×
B+C) on the operands. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A reconfigurable processing chip comprising:
-
a plurality of configurable cells arranged in a two-dimensional structure; and a configurable network connecting the configurable cells; wherein; each of at least some of the configurable cells is an arithmetic cell that comprises; at least four operand data inputs A, DO, C, and D2 for receiving operands from the configurable network, at least one of the operand inputs comprising an input register; at least one arithmetic unit processing the operands and producing result data, the at least one arithmetic unit comprising at least three function units, the functions units including (a) at least one multiplier and (b) at least two adders; and at least one result output for transmitting said result data of the arithmetic unit to the configurable network; at least one of the at least one result output comprises an output register; the arithmetic unit is adapted to produce the result data by computing an intermediate result Q1 by adding operands of D0 and D2 (Q1=D0+D2) in a first Add stage and computing a result of an operand of A times Q1 plus an operand of C (A×
Q1+C) in a subsequent MultiplyAdd stage one the operand data; andthe intermediate result Q1 is configurably connectable to the operand input D0. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84)
-
-
85. A reconfigurable processing chip, comprising:
-
a plurality of configurable cells arranged in a two-dimensional structure; and a configurable network connecting the configurable cells; wherein; each of at least some of the configurable cells is an arithmetic cell that comprises; at least three operand data inputs for receiving respective operands, A, B, C, from the configurable network; at least one of the at least three operand inputs comprising an input register; at least one arithmetic unit processing the operands and producing result data, the at least one arithmetic unit comprising at least two function units, the fUnction units including (a) at least one multiplier and (b) at least one adder; the at least one arithmetic unit is adapted to produce the result data by computing a fUnction A times B plus C (A×
B+C) on the operand data;at least one result output for transmitting said result data of the arithmetic unit to the configurable network, at least one of the at least one result output comprising an output register; and an interconnection arrangement for selectively at least one of(a) chaining at least two of the function units for transferring at least one output data of at least one of said function units as input data to at least another one of said function units, (b) bypassing at least one of the function units, and (c) feeding at least one of said operands (A, B, C) as input to at least one of said function units. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112)
-
-
113. A reconfigurable processing chip, comprising:
-
a plurality of configurable cells arranged in a two-dimensional structure; and a configurable network connecting the configurable cells; wherein each of at least some of the configurable cells is an arithmetic cell that comprises; at least four operand data inputs A, B, C, and D for receiving operands from the configurable network; at least one of the at least four operand inputs comprising an input register; at least one arithmetic unit processing the operands and producing result data, the at least one arithmetic unit comprising at least three function units, the function units including (a) at least one multiplier and (b) at least two adders; and at least one result output for transmitting said result data of the arithmetic unit to the configurable network, at least one of the at least one result output comprising an output register. - View Dependent Claims (114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129)
-
Specification