Buffer Pocketing and Pre-Checking on Buffer Utilization
A basic NoC architecture is composed of routers, communication links between routers and a Network-Interface Component (NIC) between each pair of router and processing element. NoC allows much higher bandwidth through parallel communication. Each router can accept at the same time the flits arriving from all of the input channels by storing them in input buffers. The input buffers in a router are used to provisionally store arriving flits that cannot be forwarded directly to required output channels. The flits in the buffers are then transmitted through the output channels. All the above three cases motivate the need for the effective use of router buffers such that the communication efficiency of inter link networks can be elevated.