Multi-die non-blocking crossbar switch
AssigneeXilinx, Inc.
InventorEphrem Wu
Life of this patent
Estimating the term…
Abstract
A non-blocking crossbar switch architecture circumvents the problem present in prior art crossbar switches where input signals may oversubscribe the available inter-die bandwidth. The new non-blocking crossbar switch architecture is split across a plurality of semiconductor dice, including a plurality of interleaved crossbar switch segments. Only one crossbar switch segment is implemented on each semiconductor die. A plurality of input ports and output ports are coupled to the crossbar switch. The crossbar switch is non-blocking, i.e., any one output port not currently receiving data may receive data from any one input port.
Claims20
A crossbar switch system comprising:
- a plurality of semiconductor dice;
- one or more data interleavers coupled to a crossbar switch, wherein each data interleaver of the one or more data interleavers includes a plurality of input ports;
- one or more data de-interleavers coupled to the crossbar switch, wherein each data de-interleaver of the one or more data de-interleavers includes a plurality of output ports;
- and
- a plurality of interleaved crossbar switch segments, wherein one crossbar switch segment of the plurality of interleaved crossbar switch segments is implemented on one semiconductor die of the plurality of semiconductor dice, and wherein any one output port of the plurality of output ports is configured to receive data from any one input port.
A crossbar switch system comprising:
- one or more data de-interleavers configured to receive data from a crossbar switch;
- an integrated circuit device coupled to the one or more data de-interleavers;
- and
- one or more data interleavers coupled to the integrated circuit device, wherein the one or more data interleavers are configured to transmit data to the crossbar switch.
A method for implementing a crossbar switch, the method comprising:
- providing one or more device packages;
- providing a plurality of semiconductor dice;
- providing one or more data interleavers coupled to a crossbar switch, wherein each data interleaver of the one or more data interleavers includes a plurality of input ports;
- providing one or more data de-interleavers coupled to the crossbar switch, wherein each data de-interleaver of the one or more data de-interleavers includes a plurality of output ports;
- and
- providing a plurality of interleaved crossbar switch segments, wherein one crossbar switch segment of the plurality of interleaved crossbar switch segments is implemented on one semiconductor die of the plurality of semiconductor dice,
- wherein no data connections are configured between the semiconductor dice, and wherein any one output port is configured to receive data from any one input port.
Dependencies are inferred from the claim text.