Architecture for dynamically reconfigurable system-on-chip arrangements, related methods and computer program product
First Claim
Patent Images
1. A system-on-chip arrangement, comprising:
- a plurality of reconfigurable gate array devices;
a configurable Network-on-Chip connecting said plurality of gate array devices and using versatile message interfaces for each of the plurality of gate array devices to render said arrangement scalable, the versatile message interfaces configured for arbitration and communication between the plurality of gate array devices and the Network-on-Chip; and
a processor for interoperation with said plurality of gate array devices, said processor comprising an ARM-based processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A system-on-chip arrangement having, in possible combination with a processor, a plurality of reconfigurable gate array devices, and a configurable Network-on-Chip connecting the gate array devices to render the arrangement scalable. The arrangement lends itself to be operated by mapping in one device of the gate array a set of processing modules, and configuring another device of the plurality of gate array devices as a microcontroller having stored therein software code portions for controlling inter-operation of the processing modules stored in the one device of the plurality. The arrangement is thus adapted, e.g., to handle different computational granularity levels.
-
Citations
27 Claims
-
1. A system-on-chip arrangement, comprising:
-
a plurality of reconfigurable gate array devices; a configurable Network-on-Chip connecting said plurality of gate array devices and using versatile message interfaces for each of the plurality of gate array devices to render said arrangement scalable, the versatile message interfaces configured for arbitration and communication between the plurality of gate array devices and the Network-on-Chip; and a processor for interoperation with said plurality of gate array devices, said processor comprising an ARM-based processor. - View Dependent Claims (2, 3, 4)
-
-
5. A system-on-chip arrangement, comprising:
-
a plurality of configurable gate array devices connected to a configurable Network-on-Chip via versatile message interfaces to render the arrangement configurable, wherein the versatile message interfaces are configured to perform at least one of the functions selected out of; arbitration in communication between said gate array devices and said Network-on-Chip, and packetizing the information exchanged between said gate array devices and said Network-on-Chip, the versatile message interfaces configured to perform at least one of the functions selected out of; decoding and forwarding the packets from said Network-on-Chip to said gate array devices, setting up a communication channel upon request from one of said gate array devices, and automatically recognizing if a hardware process is interfaced with any of said gate array devices. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method of operating an arrangement including a plurality of reconfigurable gate array devices, a configurable Network-on-Chip connecting the plurality of reconfigurable gate array devices to render said arrangement scalable, a dual port RAM that is accessed at the same time by multiple reconfigurable gate array devices;
- and a processor for interoperation with said plurality of gate array devices, the method including the steps of;
fetching processing modules from the dual port RAM for at least one of the plurality of gate array devices; mapping in one gate array device of the plurality of gate array devices a set of processing modules in the processor, and configuring another gate array device of the plurality of reconfigurable gate array devices as a microcontroller having stored therein software code portions for controlling inter-operation of the set of processing modules stored in the one gate array device of the plurality of reconfigurable gate array devices. - View Dependent Claims (11, 12, 13, 14)
- and a processor for interoperation with said plurality of gate array devices, the method including the steps of;
- 15. A microcontroller architecture configured within a reconfigurable gate array device where used microcode is fetched from a dedicated program memory in the form of a dual port RAM that is accessed at the same time by multiple reconfigurable gate array devices.
-
18. A computer readable medium containing software instructions that when executed cause a computer system to reconfigure a system-on-chip by performing a method that comprises the steps of:
-
mapping in one gate array device of said plurality of gate array devices a set of processing modules; configuring another gate array device of said plurality of gate array devices as a microcontroller having stored in a memory therein software code portions for controlling inter-operation of said processing modules stored in said one gate array device of said plurality of gate array devices; and accessing the memory at the same time by the plurality of gate array devices and the system-on-chip. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A circuit, comprising:
-
a plurality of field-programmable gate array devices coupled to a processor for interoperation of said plurality of gate array devices, the processor comprising an ARM-based processor; and a configurable network-on-chip connecting the plurality of gate array devices to enable a scalable arrangement, the network-on-chip coupled to the field programmable gate array devices via versatile message interfaces for each of the plurality of gate array devices, the versatile message interfaces configured for arbitration and communication between the plurality of field programmable gate array devices and the network-on-chip. - View Dependent Claims (24)
-
-
25. A circuit, comprising:
-
a plurality of field-programmable gate array devices coupled to a processor for interoperation of said plurality of gate array devices, the processor comprising an ARM-based processor; and a configurable Network-on-Chip connecting the plurality of gate array devices to enable a scalable arrangement, the network-on-chip coupled to the field programmable gate array devices via versatile message interfaces for each of the plurality of gate array devices wherein the versatile message interfaces are configured to perform at least one of the following functions; decoding and forwarding packets from the network-on-chip to the plurality of field programmable gate array devices; setting up at least one communication channel upon request from at least one of the plurality of field programmable gate array devices; and automatically recognizing when a hardware process is interfaced with any of the plurality of gate array devices. - View Dependent Claims (26, 27)
-
Specification