SLIDE 24 24 NoCAlert (MICRO-2012) University of Cyprus
A generic (typical) NoC router micro-architecture
5x5 Crossbar
West Out
VA1 Arbitration VA2 Arbitration SA1 Arbitration SA2 Arbitration
SA2 arbiters control the XBAR connections Local Arbitration: Choose one specific
adjacent router Global Arbitration: Resolve global conflicts Local Arbitration: One winning VC in each port Global Arbitration: Resolve global conflicts
Routing Computation
Routing Computation: Next-hop direction
RC VC0 RC VC1 RC VC2 RC VC3
One flit capacity
RC VC0 RC VC1 RC VC2 RC VC3
One flit capacity
RC VC0 RC VC1 RC VC2 RC VC3
One flit capacity
RC VC0 RC VC1 RC VC2 RC VC3
One flit capacity
RC VC0 RC VC1 RC VC2 RC VC3
One flit slot
West In East In VC ID North In South In Processing Element In Input Port
East Out North Out South Out Processing Element Out
Router Pipeline
* Network packets are broken into multiple
- flits. A flit is a flow control unit and it is the
smallest unit of flow control in the NoC.