I/O and memory bus system for DFPS and units with two- or multi-dimensional programmable cell architectures
First Claim
Patent Images
1. A Field Programmable Gate Array (FPGA) based configurable data processing integrated circuit, comprising:
- a high level configuration load unit;
a plurality of configurable cells arranged in a two dimensional array;
configurable individual lines interconnecting the configurable cells within the array; and
at least one interface unit that;
at least one of is coupled to and combines the individual lines and thereby defines a device internal bus system;
comprises a self-contained external bus interfacing to at least one of external memories and external peripherals;
is implemented as a dedicated hardwired interface unit separate from the plurality of configurable cells;
is configurable by at least one of the high level configuration load unit and at least some of the plurality of configurable cells, and while the FPGA operates at runtime; and
at least one of;
(i) receives processing data, the processing data to be processed by the FPGA according to a configuration defined by configuration data; and
(ii) transmits data processed by the FPGA, the processing by the FPGA being in accordance with the configuration defined by the configuration data.
3 Assignments
0 Petitions
Accused Products
Abstract
A general bus system is provided which combines a number of internal lines and leads them as a bundle to the terminals. The bus system control is predefined and does not require any influence by the programmer. Any number of memories, peripherals or other units can be connected to the bus system (for cascading).
538 Citations
78 Claims
-
1. A Field Programmable Gate Array (FPGA) based configurable data processing integrated circuit, comprising:
-
a high level configuration load unit; a plurality of configurable cells arranged in a two dimensional array; configurable individual lines interconnecting the configurable cells within the array; and at least one interface unit that; at least one of is coupled to and combines the individual lines and thereby defines a device internal bus system; comprises a self-contained external bus interfacing to at least one of external memories and external peripherals; is implemented as a dedicated hardwired interface unit separate from the plurality of configurable cells; is configurable by at least one of the high level configuration load unit and at least some of the plurality of configurable cells, and while the FPGA operates at runtime; and at least one of; (i) receives processing data, the processing data to be processed by the FPGA according to a configuration defined by configuration data; and (ii) transmits data processed by the FPGA, the processing by the FPGA being in accordance with the configuration defined by the configuration data. - 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, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A Field Programmable Gate Array (FPGA) Integrated Circuit, comprising:
-
a configurable at least two-dimensional cell structure including configurable cells arranged in a two-dimensional array and including configurable internal individual lines interconnecting the configurable cells within the array; and at least one interface unit adapted for transferring via an external bus and at runtime; data to be processed, the data to be processed being transferred into the configurable cell structure from at least one external device; and processed data out of the configurable cell structure to said at least one external device; wherein the at least one interface unit is a dedicated hardwired unit separate from the configurable cells and includes; more than one internal data input for data transfer from said individual lines; more than one internal data output for data transfer to said individual lines; external connections for at least one external input and at least one external output; and a state machine. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A Field Programmable Gate Array (FPGA) Integrated Circuit comprising:
-
a cell structure including (a) configurable cells arranged in a two-dimensional array and (b) a configurable internal interconnection connecting the configurable cells; and at least one interface unit that; is adapted for transferring via an external bus and at runtime; data to be processed, the data to be processed being transferred into the cell structure and from at least one external device; and processed data out of the cell structure to said at least one external device; has more than one internal data input for data transfer from said configurable internal interconnection, more than one internal data output for data transfer to said configurable internal interconnection, and external connections for at least one external input and at least one external output; is a dedicated hardwired unit separate from the plurality of configurable cells; and interfaces the configurable interconnection with the external bus via a plurality of terminals of the integrated circuit. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
-
-
78. A Field Programmable Gate Array (FPGA) based configurable data processing integrated circuit, comprising:
-
a high level configuration load unit; a two dimensional array of a plurality of configurable cells; configurable individual lines interconnecting the configurable cells within the array; and at least one interface unit that; at least one of is coupled to and combines the individual lines and thereby defines a device internal bus system; comprises a self-contained external bus interfacing to at least one of external memories and external peripherals; is implemented as a dedicated hardwired interface unit separate from the array; is configurable by at least one of the high level configuration load unit and at least some of the plurality of configurable cells; and receives data from the array while the FPGA operates at runtime.
-
Specification