Introduction to network-on-chip design.- Link-level flow control and buffering.- Baseline switching modules and routers.- Arbitration logic.- Pipelined wormhole routers.- Virtual-channel flow control and buffering.- Baseline virtual-channel based switching modules and routers.- High-speed allocators for VC-based routers.- Pipelined virtual-channel-based routers.
Designed pedagogically, explaining basic functionality of each NoC router and design block, relating it to the role it plays in the system
Performance-enhancing features are added in a step-by-step manner
Justifies and explains every design choice, including the less attractive options
Includes detailed examples presenting the flow of information inside the router on a cycle-by-cycle basis, highlighting the operation of each part under regular or worst-case traffic scenarios