Signaling — inter-processor interrupts, config register accesses; tiny but urgent
QoS Mechanisms
AxQOS priority — AXI 4-bit field (0–15) attached to every transaction; arbiters use it for prioritization
Urgency escalation — dynamically raise priority of aging transactions to prevent starvation
Bandwidth regulation — rate limiters at NI ports; prevent any single agent from monopolizing links
Virtual Channels (VCs) — separate physical link into logically independent channels; prevent head-of-line blocking between traffic classes
TDM slots — Time-Division Multiplexing guarantees deterministic bandwidth; used in safety-critical (automotive) NoCs
Key insight: QoS is not just priority — it requires isolation so that misbehaving agents cannot starve critical traffic, and regulation to bound worst-case latency.
21
Arbitration & Flow Control
Arbitration Schemes
Scheme
Property
Use
Round-robin
Fair, simple
Default in most NoCs
Weighted RR
BW proportional
Differentiated QoS
Fixed priority
Deterministic
Safety-critical paths
Lottery
Probabilistic fair
Research / soft QoS
Age-based
Oldest-first
Starvation prevention
Flow Control
Credit-based — sender tracks receiver buffer space via credits; used in CHI. Prevents buffer overflow without back-pressure stalls.
Wormhole — packet split into flits; head flit reserves path, body/tail follow. Low buffer cost but can cause head-of-line blocking.
Virtual Cut-Through (VCT) — forward as soon as enough buffer exists for entire packet. Higher throughput than wormhole, more buffers.
Store-and-Forward — entire packet buffered before forwarding. Highest latency, simplest error handling.
22
Routing Algorithms & Deadlock Avoidance
Routing Strategies
Deterministic (XY) — route first in X, then Y dimension; no adaptivity but deadlock-free by construction; simplest hardware
Oblivious — fixed path per source-dest pair but can use multiple static routes; load-balanced
Adaptive — choose path based on local congestion; higher throughput under non-uniform traffic; needs deadlock avoidance mechanism
Source routing — full path embedded in packet header; no per-router routing tables; used in some custom NoCs
Deadlock Avoidance
Dimension-ordered routing — XY routing on mesh creates an acyclic channel dependency graph → no deadlock
Virtual channel classes — separate request/response/snoop into VCs; break circular dependencies between protocol message classes
Turn model — forbid specific turns (e.g., west-first, negative-first) to eliminate cycles while allowing partial adaptivity
Escape channels — designate one VC with deterministic routing as an "escape" for adaptive traffic that might deadlock
CHI uses separate virtual networks for REQ, RSP, SNP, and DAT message classes — preventing protocol-level deadlock by design.
CXL runs over PCIe PHY — reuses existing SerDes; supported in Arm CMN-700/S3 via AMBA CXS bridge.
Die-to-Die (D2D) NoC Extension
UCIe 3.0 (2025) — 64 GT/s D2D PHY + protocol; extends NoC across chiplet boundaries with CXL 3.x/PCIe tunnelling
BoW (Bunch of Wires) — OCP-defined low-latency parallel D2D for short reach
Custom links — AMD IF, NVIDIA NV-HBI, Apple UltraFusion
The NoC must now extend beyond a single die — chiplet fabrics require the interconnect to manage coherency, ordering, and QoS across package-level boundaries with different latency characteristics.
Arteris FlexNoC FuSa Option provides ISO 26262 ASIL-B/D certified NoC IP for automotive SoCs (Mobileye EyeQ, others).
30
Summary & Key Takeaways
Interconnect is the SoC backbone — it determines bandwidth, latency, power, and design reusability; consumes 30–40% of chip resources
AMBA dominates — from APB (peripherals) through AXI (high-performance) to CHI (scalable coherency), the AMBA suite is the industry standard protocol hierarchy
2D Mesh is the standard topology — Arm CMN, Intel mesh, AMD IF all converged on mesh for its regularity, scalability, and physical design advantages
Directory-based coherency scales — snoop filters/directories replaced broadcast snooping as core counts grew beyond ~8; essential for 100+ core designs
QoS requires isolation + regulation — priority alone is insufficient; virtual channels, bandwidth limiters, and TDM ensure deterministic behavior
NoC now extends across chiplets — UCIe, CXL, and custom D2D links require the interconnect architecture to manage coherency and ordering across die boundaries
31
References & Further Reading
Arm AMBA Specifications — AXI/ACE Issue G, CHI Issue E (arm.com/architecture/amba) Arm CMN-700 / CMN S3 — Coherent Mesh Network technical reference manuals Arm NI-700 / CI-700 — SoC and coherent interconnect documentation Arteris — FlexNoC, Ncore interconnect IP technical documentation WikiChip Fuse — CMN-700 deep dive (David Schor, 2021) AnandTech — Neoverse V1/N2, CMN-700 mesh analysis CXL Consortium — CXL 3.2 (2024) / CXL 4.0 (2025) specifications UCIe Consortium — Universal Chiplet Interconnect Express 3.0 Bokhari & Parameswaran — "Network-on-Chip Design," Springer, 2020 Bolotin et al. — "QNoC: QoS architecture for network on chip," J. Systems Architecture, 2004 Dally & Towles — Principles and Practices of Interconnection Networks, Morgan Kaufmann, 2004