The NIU (Network Interface Unit) block in VisualSim models the critical boundary element between masters/initiators (CPUs, GPUs, DSPs, NPUs) and the NoC fabric. It is responsible for packetizing memory requests, applying arbitration and QoS policies, setting up virtual channels, and reordering responses before returning them to the correct initiator.
NIUs emerged as a core building block of Network-on-Chip (NoC) architectures, which evolved in the 2000s to address multi-core scaling, bandwidth demands, and heterogeneous SoC integration. Companies such as Arteris, ARM (CoreLink/CMN), Cadence, and Synopsys pioneered NIU-based NoCs, and today almost every advanced SoC uses some form of NIU for scalable interconnect and memory subsystem performance.
The NIU in VisualSim enables architects to evaluate latency, throughput, priority schemes, arbitration logic, and congestion control, making it essential for the design of modern AI accelerators, multi-core processors, and safety-critical SoCs.