on chip network noc

**Network-on-Chip (NoC)** is the **scalable on-chip communication infrastructure that replaces traditional bus and crossbar interconnects in complex SoCs — using packet-switched routing through a network of on-chip routers connected in mesh, ring, or tree topologies to provide high-bandwidth, low-latency communication between dozens to hundreds of IP blocks while maintaining manageable wiring complexity and design modularity**. **Why NoC Replaced Buses** Traditional shared buses (AMBA AHB) don't scale beyond ~10 masters — arbitration latency grows linearly with masters, and the shared medium creates a bandwidth bottleneck. Crossbars (AMBA AXI with NIC-400) scale better but wiring grows as O(N²), becoming impractical beyond ~20 ports. NoC provides O(N) wiring growth with O(N) aggregate bandwidth, scaling to 100+ endpoints. **NoC Architecture** - **Network Interface (NI)**: Adapts IP block protocols (AXI, CHI) to NoC packet format. Handles packetization, flow control, and protocol conversion. Each IP block connects to the NoC through an NI. - **Router**: Forwarding element at each network node. Receives flits (flow control units), performs routing table lookup, arbitrates between input ports, and forwards to the output port. Pipeline: 1-3 cycles per hop (routing, arbitration, switch traversal). - **Links**: Physical wires connecting adjacent routers. Width (64-512 bits) determines per-link bandwidth. Wire delay at advanced nodes may require link pipelining (repeater stages between routers). **Topologies** - **2D Mesh**: Standard for tiled architectures (many-core processors). Each router connects to 4 neighbors plus the local IP. Provides multiple paths for fault tolerance and load balancing. XY dimension-order routing is deadlock-free. - **Ring**: Simple topology for moderate endpoint counts (<16). Used in Intel's ring bus (Core i-series). Single path between any pair — bandwidth limited by the ring bisection. - **Hierarchical**: Cluster-level crossbar within a group, mesh/ring between groups. Matches the locality hierarchy of real SoC traffic patterns. **Flow Control** - **Wormhole**: The standard for NoC. A packet is divided into flits; the header flit reserves the route, and body/tail flits follow in a pipeline. Only header flit needs buffering at each hop; body flits flow through reserved channels. Low buffer cost but can cause head-of-line blocking. - **Virtual Channels (VCs)**: Multiple virtual channels share a physical link, each with independent buffering. Prevents head-of-line blocking and enables deadlock-free routing by separating traffic classes. **Quality of Service (QoS)** SoCs have mixed traffic — latency-critical (CPU cache misses, display refresh) and bandwidth-intensive (DMA, video codec). NoC QoS mechanisms (priority-based arbitration, bandwidth reservation, virtual channels per traffic class) ensure real-time deadlines are met despite background traffic. **Network-on-Chip is the communication backbone of modern SoC design** — providing the scalable, modular interconnect fabric that enables hundreds of IP blocks to communicate efficiently while keeping physical design complexity manageable.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account