High bandwidth reconfigurable on-chip network for reconfigurable systems
CAFCFirst Claim
1. A programmable logic device (PLD) comprising:
- modules for implementing tasks, the modules being reconfigurable; and
a crossbar switch providing communication paths between the modules, the crossbar switch being dynamically reconfigurable while communication occurs over a portion of the crossbar switch between modules.
1 Assignment
1 Petition
Accused Products
Abstract
A crossbar switch (50) is implemented in a reconfigurable circuit, such as a FPGA, instantiated with a number of modules (40), the crossbar switch (50) providing communication links between the modules (40). The modules (40) and crossbar switch (50) can be easily updated in a partial reconfiguration process changing only portions of modules (40) and the crossbar switch (50) while other portions remain active. The crossbar switch (50) uses individual wiring to independently connect module outputs and inputs so that asynchronous communications can be used. The crossbar switch (50) can be implemented in different embodiments including a Clos crossbar switch, and a crossbar switch connecting each module output only to a corresponding module input, allowing for a reduction in the amount of FPGA resources required to create the crossbar switches.
80 Citations
13 Claims
-
1. A programmable logic device (PLD) comprising:
-
modules for implementing tasks, the modules being reconfigurable; and a crossbar switch providing communication paths between the modules, the crossbar switch being dynamically reconfigurable while communication occurs over a portion of the crossbar switch between modules. - View Dependent Claims (2, 3, 4, 7, 8, 9, 10, 11, 12)
-
-
5. A programmable logic device (PLD) comprising:
-
modules for implementing tasks, the modules being reconfigurable; and a crossbar switch providing communication paths between the modules, the crossbar switch being reconfigurable, wherein flip-flops are provided only before a first multiplexer and after a last multiplexer in a channel to provide for synchronous operation. - View Dependent Claims (6, 13)
-
Specification