Patent ID: 7830905
Filing Date: 2010-11-09
Classification: G06F,H04L

Abstract:
1. A router, comprising: a plurality of subswitches arranged in a n×p matrix, wherein each subswitch includes n inputs and p outputs, wherein both n and p are greater than one; a plurality of input ports; local control blocks connected to the plurality of input buffers, wherein the local control blocks include means for speculative forwarding of phits received by the router, wherein speculative forwarding comprises forwarding before a cyclic redundancy code has been verified; a plurality of output ports, wherein each output port includes a multiplexer and an arbiter for selecting data to be switched onto the output port via the multiplexer; a plurality of row busses, wherein each row bus receives data from one of the plurality of input ports and distributes the data to two or more of the plurality of subswitches; and a plurality of column channels, wherein each column channel connects one of the outputs of one of the subswitches to an input of one of the multiplexers; wherein each row bus includes a route selector, wherein the route selector includes a routing table which selects an output port for each packet and which routes the packet through one of the row busses to the selected output port.