NoC Master Unit - 1.0 English - PG406

Programmable Network on Chip (NoC2) LogiCORE IP Product Guide (PG406)

Document ID
PG406
Release Date
2025-06-03
Version
1.0 English

The NoC master unit (NMU) is the ingress point to the NoC. The NMU provides:

  • Asynchronous clock domain crossing and rate matching between the AXI master and the NoC.
  • Conversion from/to AXI protocol to NoC Packet Protocol (NPP).
  • Address matching and route control.
  • WRAP burst support for 32, 64, and 128-bit interfaces.
  • INCR and FIXED burst support.
  • Read re-tagging to allow out of order service and prevent interconnect blocking.
  • Write order enforcement. Relaxed-order.
  • Ingress QoS control.
  • Handling of the AXI exclusive access feature.
  • Support for configurable data width from 32 to 512-bit on AXI interfaces and 128 to 512-bit on AXI4-Stream interfaces. AXI data width is configured via parameter propagation from the connected IP.
  • AXI3, AXI4, and AXI4-Stream support.
  • Acceptance of up to 32 AXI reads and 32 AXI writes.
  • Support for up to 64 outstanding NPP writes. The maximum size of a NPP write is 256 bytes. An AXI write that is more than 256 bytes can span multiple NPP writes.
  • Support for up to 64 outstanding NPP reads of 32 bytes each. The read re-order buffer (RROB) holds sixty-four 64-byte entries. An AXI read that is more than 64 bytes consumes multiple entries.
  • DDR controller interleaving support at 64B – 4 KB interleave granularity.
  • Programmable virtual channel mapping.
  • AXI-side firewall to protect the NoC network from failures of the AXI interface connection.
  • The NMU is available in three variants:
    Full functionality
    All the above specifications apply, the NMU is used on the programmable logic.
    Full functionality with Boundary Logic Interface (BLI)
    All the above specifications apply. These NMUs provide a direct connection from PL to the HNoC, facilitating a higher throughput connection to DDRMC5 or other resources, but at a slightly reduced Fmax relative to other NMUs.
    Note: Reference FMAX_NMU and FMAX_BLI_NMU in the relevant product datasheet for more information.
    Latency-optimized
    Fixed 128-bit wide AXI interface and all transactions are address route based.
    Note: Integrated blocks (PS and AI Engine) use latency-optimized NMU/NSU blocks while the PL uses full functionality blocks.
Figure 1. NoC Master Unit

The NMU is located at the transaction initiator side of the system. It is equipped with a standard AXI4 interface which includes some optional sideband signals providing additional addressing and routing controls. As shown in the previous figure, an asynchronous data crossing and rate matching block form the interface between the NoC and application (AXI) side of the master unit. The Rate Matching buffers write data from the slow application domain until there is enough payload to prevent write bubbles.

Data packetizing is performed when AXI requests enter the NMU clock domain. As part of the packetizing process, read and write transactions are broken into smaller transfers (this process is called chopping). Chopping is always performed on chop-size aligned boundaries. Two parameters affect chopping: chop size (fixed at 256 bytes) and memory interleave size (when two or more DDR controllers are interleaved). If memory interleave granularity is smaller than 256 bytes, reads and writes are chopped into transfers equal to the interleave granularity. Non-interleaved transactions, or transactions with interleave granularity greater than or equal to 256 bytes are chopped into 256-byte transfers. Each chopped transaction is divided into NoC packets, or "flits". Each flit can carry up to 16 bytes of data in addition to various header information.

In parallel with the packetizing process, address lookup is performed to determine the destination ID.

In read processes, read re-tagging is performed on each read packet and an ordering ID is assigned based on available slots in the Read Reorder Buffer (RROB). The RROB maintains a linked list of per-AXI-ID assigned tags, allowing responses to be returned in the correct order.

The final stage before a packet is injected into the NoC switch fabric is to perform access QoS control.

Read responses are placed in the RROB. In accordance with AXI ordering rules, logic at the output of the buffer selects read responses to return to the requesting AXI master. This logic relies on the linked list structure from the request path to determine the correct response ordering.