Search papers, labs, and topics across Lattice.
This paper addresses the challenge of maintaining deadlock freedom in AXI4 Networks-on-Chip (NoCs) as many-core Systems-on-Chip scale, specifically focusing on the protocol-level dependencies that can lead to circular waits. The authors evaluate four traffic-class separation schemes, including a multiplane baseline and three lightweight Virtual Channel (VC) designs, ultimately introducing Preemptive VCs, which significantly reduce link resource usage. The key result shows that Preemptive VCs can save up to 76% of link resources while incurring only a 3% increase in router area overhead compared to the traditional multiplane approach.
Preemptive VCs can slash link resource usage by 76% while maintaining comparable performance in deadlock-free AXI4 NoCs.
As many-core Systems-on-Chip (SoCs) continue to scale, Networks-on-Chip (NoCs) must sustain increasingly high memory bandwidth while preserving deadlock freedom. In AXI4 systems, protocol-level dependencies between read and write traffic can create circular waits at the network endpoints, even when the routing algorithm itself is deadlock-free. Decoupling these traffic classes avoids such dependencies, but exposes a key implementation trade-off: multiplane NoCs duplicate wide physical links and increase routing pressure, whereas conventional Virtual Channel (VC) routers add substantial control complexity, area, and timing overhead. This work revisits this trade-off for modern wide-link NoCs. We evaluate four deadlock-free AXI4 traffic-class separation schemes: a multiplane baseline and three lightweight VC-based designs. Among these designs, we propose Preemptive VCs, a physically-aware architecture that can save up to 76% of link resources with comparable frequency and only 3% router area overhead relative to the multiplane design.