AXI Conversion Examples - 1.1 English - PG313

Versal Adaptive SoC Programmable Network on Chip and Integrated Memory Controller 1.1 LogiCORE IP Product Guide (PG313)

Document ID
PG313
Release Date
2024-11-13
Version
1.1 English

This section describes examples of AXI conversion.

In AXI conversion, because there could be upsizing from the AxSize of the master to the AxSize of the NoC, or upsizing from the AxSize of the NoC to the AxSize of the slave, read data over-fetch might occur in the NoC slave. It is assumed that read data over-fetch would not cause any side effect in the NoC slave. For write data, the NMU and NSU are responsible for creating correct write strobes.

In example 1, the NMU receives a request with AxBurst = WRAP and AxSize = 4 (128-bit). The request is transferred as is from the NMU through the NoC Channel to the NSU.

Note: In the examples, the green boxes represent unused data bytes and the yellow boxes represent data bytes of interest.

Example 1

WRAP (Behaves as non-modifiable INCR without downsize capability)

Applies to NoC Master / NoC Channel / NoC Slave

Figure 1. Interface Width = 128-bit, AxSize = 4 (128-bit), AxLen = 4 (4), AxBurst = WRAP, AxAddr = 0x10

Example 2

In Example 2, the NMU receives a request with AxBurst = WRAP and AxSize = 3 (64-bit). The request is converted to a modifiable/non-modifiable INCR burst in the NMU and is sent through the NoC channel to the NSU.

WRAP (converted to Modifiable/Non-modifiable INCR)

NoC Master

Figure 2. Interface Width = 128-bit, AxSize = 3 (64-bit), AxLen = 7 (8), AxBurst = WRAP, AxAddr = 0x18

NoC Channel, no chop needed

Figure 3. Interface Width = 128-bit, AxSize = 4 (128-bit), AxLen = 3 (4), AxBurst = INCR, AxAddr = 0x00

NoC Slave

Figure 4. Interface Width = 64-bit, AxSize = 3 (64-bit), AxLen = 7 (8), AxBurst = INCR, AxAddr = 0x00