Patent ID: 8855112

Claim:
A Network on Chip (NoC) system comprising a plurality of NoC routers that perform transfer of a flit, wherein each of the NoC routers is directly connected to a plurality of functional blocks, the functional blocks being NoC routers other than the NoC router or an Intellectual Property (IP), at least one NoC router is a specific router including an input switching device provided between the NoC router and the plurality of functional blocks directly connected to the NoC router, the specific router comprises: a plurality of first buffers that temporarily store flits from the input switching device; and a transfer unit that transfers the flits temporarily stored in the plurality of first buffers to a functional block which is a transfer destination of the flits among the plurality of functional blocks, and the input switching device comprises: a plurality of second buffers that correspond to the respective one of the plurality of functional blocks, and temporarily store the flits from the functional blocks, a controller that selectively sets one of the plurality of first buffers as an output destination of the flits stored in the plurality of second buffers based on a free space of the plurality of first buffers in the specific router; and a distribution unit that outputs the flits stored in the plurality of second buffers to the output destination set for the flits by the controller, wherein the controller sets the output destination of a head flit stored in the second buffer, thereafter fixes an output destination of following flits to a tail flit corresponding to the head flit stored in the second buffer to the output destination set for the head flit, wherein the controller sets a first buffer having a free space equal to or larger than a first threshold value as the output destination when a determination condition is satisfied, the determination condition being whether there is a first buffer having the free space equal to or larger than the first threshold value among the plurality of first buffers in the specific router.