The NoC slave unit (NSU) is the egress point to the NoC. The NSU provides:
- Conversion of NoC packetized data (NPD) to and from AXI protocol data.
- Asynchronous clock domain crossing and rate-matching between the AXI slave and the NoC.
- AXI exclusive access handling.
- Configurable AXI interface widths of 32, 64, 128, 256, or 512 bits. AXI4-Stream interfaces support 128, 256, and 512-bit widths. Parameter propagation configures AXI data width from the connected IP.
- Support for AXI4 and AXI4-Stream.
- AXI-ID compression.
- Programmable support for 32 outstanding read and 32 outstanding write transactions.
- 32 entry interleaved read tracker and 32 entry chop-merge write tracker.
- Support for two virtual read and two virtual write channels.
- Response to QoS control.
- Two versions of the NSU block are available:
- Use the fully featured version used for all interface constructs except for memory.
- Use the memory specialized version omitting the AXI interface. This version integrates into hard memory controllers at the NoC endpoints of the device.
The main function of the NSU is to receive and respond to packets from the NoC that are addressed to the NSU packet interface and intended to go to the attached AXI slave.
As shown in the previous figure, the NSU logic de-packetizes the received NoC data packets and converts them into AXI transactions. The re-created AXI transaction passes through the buffered asynchronous data crossing and rate-matching (fast to slow) logic to the AXI master interface. The request is processed at the AXI master interface and a response accepted. The packetizing block receives AXI responses through the clock domain crossing and rate-matching logic (between the slow and fast domains). The read responses buffer before forwarding to minimize bubbles (stalls) in the read responses.