Vivado NoC QoS Reporting Examples - 2024.1 English

Vivado Design Suite User Guide: Design Analysis and Closure Techniques (UG906)

Document ID
UG906
Release Date
2024-06-05
Version
2024.1 English

The following example shows a portion of an IP integrator Design with two AXI Traffic Generators and two AXI block RAM Controllers along with associated embedded memory. This example is used to show how you can adjust your datawidth and PL clock frequency to achieve the same bandwidth. The axi_traffic_gen_64, axi_bram_ctrl_64, and emb_mem_gen_64 all have 64-bit datawidths and connect to the 200 MHz clock highlighted in green. The axi_traffic_gen_128, axi_bram_ctrl_128, and emb_mem_gen_128 all have 128-bit datawidths and connect to the 100 MHz clock highlighted in purple.

The axi_traffic_gen_64 has a connection through the NoC to the axi_bram_ctrl_64 while the axi_traffic_gen_128 has a connection through the NoC to the axi_bram_ctrl_128.

The required bandwidth for both read/write on each connection has been set to 1000 MB/sec on the NoC.

Figure 1. Example IPI Block Design

The initial NoC Solution after the design is validated in IP integrator is shown in the following figure and each NoC Connection is routed through the horizontal NoC.

Figure 2. Initial NoC Solution

The QoS Report (see the following figure) shows that the bandwidth requirements have been met and each connection is reporting a structural latency of 26 NoC Clock Cycles.

Figure 3. Initial NoC QoS Report

The NoC View in IP integrator allows for NMU/NSU assignment and the NoC solution can be updated to observe the changes in the QoS Report. The axi_noc_0/inst/M01_AXI_nsu has been moved in the NoC view away from the axi_noc_0/inst/S01_AXI_nmu to create a longer path through additional NoC Switches. The resulting NoC view is shown in the following figure.

Figure 4. NoC Solution with manual NSU assignment

For the resulting NoC QoS, the bandwidth has been maintained but the structural latency for the path has increased from 26 NoC clock cycles to 46 NoC clock cycles as shown in the following figure.

Figure 5. NoC QoS with manual NSU assignment