Packet-switched network-on-chip (NoC) has provided a scalable solution to the communications for tiled multicore processors. However, the virtual channel (VC) buffers in the NoC consume significant dynamic and leakage power. To improve the energy efficiency of the router design, it is advantageous to use small buffer sizes while still maintaining throughput of the network. This article proposes two new virtual channel allocation (VA) mechanisms, termed  fixed VC assignment with dynamic VC allocation  (FVADA) and  adjustable VC assignment with dynamic VC allocation  (AVADA). VCs are designated to output ports and allocated to packets according to such assignment. This can help to reduce the head-of-line blocking. Such VC-output port assignment can also be adjusted dynamically to accommodate traffic changes. Simulation results show that both mechanisms can improve network throughput by 41p on average. Real traffic evaluation shows a network latency reduction of up to 66p. In addition, AVADA can outperform the baseline in throughput with only half of the buffer size. Finally, we are able to achieve comparable or better throughput than a previous dynamic VC allocator while reducing its critical path delay by 57p. Hence, the proposed VA mechanisms are suitable for low-power, high-throughput, and high-frequency NoC designs.
['Yi Xu', 'Bo Zhao', 'Youtao Zhang', 'Jun Yang']
Simple Virtual Channel Allocation for High-Throughput and High-Frequency On-Chip Routers