Read and Write Bandwidth - Read and Write Bandwidth - 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
2026-06-23
Version
1.1 English

The traffic class primarily impacts latency, while the bandwidth requirements ensure enough physical resources are allocated given the bandwidths specified. You can over-constrain the bandwidth requirements but you must never under-constrain them.

The user-provided read and write bandwidth numbers express the raw AXI-level transfer bandwidth. However, when designing a system, be aware of the overheads imposed by the NoC protocol. A NoC lane typically transfers 16,000 MB/s. However, in the downstream direction, overhead in the form of read and write request header flits are also part of the bandwidth (refer to Packetization Overhead), as are write response flits in the upstream direction. These can each consume an additional 6% to 100% of the requested bandwidth.

Transaction overhead in the NoC is dependent on burst length. To minimize this fixed overhead on bursts, choose a burst length such that:

Burst_Length x Data_Width_in_Bytes = multiple of Chop_Size

The maximum Chop_Size is 256 bytes, unless the data targets an interleaved DDRMC with a smaller interleave granularity.

As an example, for a chop size of 256 bytes, and a burst size of 256 bytes. The NoC adds one write header flit per 16 data flits (a 6% overhead). By contrast, very small bursts of 16 bytes add one write header flit for each data flit (a 100% overhead).

Important: Read requests are overhead on the downstream path, and write responses are overhead on the upstream path. Therefore the amount of read traffic impacts the maximum achievable write bandwidth, and vice versa. (Refer to Table 1.)