1:N and M:1 NoC Connectivity using INI - 2023.2 English

Vivado Design Suite User Guide: Dynamic Function eXchange (UG909)

Document ID
UG909
Release Date
2023-11-15
Version
2023.2 English

When using the NoC INI to cross the DFX boundary, the INI supports either 1:N or N:1 connectivity only. This requires you to apply multiple INI interfaces to enable the MxN connectivity requirement across the DFX partition.

The following figure shows the 1:N NoC topology using Network-1 described previously. The NMU in the static region needs to access multiple NSUs in the dynamic region with different bandwidth requirements.

Figure 1. NoC Topology for 1xN

To achieve this topology in an IP integrator-based DFX design, you must enable three INI interfaces for the NoC IP inside the static region and dynamic region, as shown in the following figure.

Figure 2. 1xN Topology with N INI Interfaces

In the following figure, S00_AXI (NMU) of the AXI NoC IP in the static region is connected to the M00_INI, M01_INI, and M02_INI interfaces using the Connectivity tab. Inside the dynamic region, corresponding INI interfaces (S00_INI, S01_INI, and S02_INI) are connected to one NSU each (M00_AXI, M01_AXI, and M02_AXI).

The following figure shows a single NMU connected to three INI interfaces in the static region.

Figure 3. NMU Connected to INI Interfaces in Static Region

The following figure shows three INI interfaces connecting to a single load (NSU) in the dynamic region.

Figure 4. INI Interfaces Connected to NSU in Dynamic Region

The following figure shows the INI strategy set as Single load, Driver owns the path for the AXI NoC IP in the static region.

Figure 5. INI Strategy in Static Region

The following figure shows the INI strategy set to Single load, Driver owns the path for the AXI NoC IP inside the dynamic region.

Figure 6. INI Strategy in Dynamic Region

The INI strategy is defined as Single load, Driver owns the path. As a result, the QoS setting is defined at the AXI NOC IP in the static region that has the NMU driver.

Figure 7. AXI NoC IP in Static Region

This topology is also possible in Network-2 shown in preceding sections, where the NMU is in the dynamic region and accesses multiple NSUs in the static region. The most common use case for this topology are PL peripherals in the dynamic region that access DDR memory controllers in the static region.

Note: In some cases, multiple masters in one partition require access to a single peripheral in another partition.
Figure 8. NoC Topology for Multiple NMUs in Static Region Accessing Single NSU in Dynamic Region

In the following example, the INI strategy must be set to Single Load, Driver owns the path, and multiple drivers (NMUs) must be added to connect to same INI.

Figure 9. Mx1 topology Using One INI Interface

The following example is useful when you want to keep PL peripherals in the DFX region but want to access the DDR memory controllers in the static region. You can choose the dynamic or static region for path ownership. If the path is owned by the static region, you must set the INI to Single driver, Load owns the path.

Figure 10. NoC Topology for Multiple NMUs in Dynamic Region Accessing Single NSU in Dynamic Region

If the path is owned by the dynamic region, you must set the INI to Single load, Driver owns the path. The QoS requirements for the path must be defined at the AXI NoC IP inside the dynamic region, because the driver (NMU) is inside the dynamic region. In the Connectivity tab, when the INI is set to Single Load, Driver owns the path, both NMUs can use the same INI interface to establish communication with the NSU in the static region.

Figure 11. INI Configured as Single Load

The following figure shows the Connectivity tab with multiple drivers connected to a single INI interface.

Figure 12. Connectivity Tab with Multiple Drivers

If the path must be owned by the static region, you must set the INI to Single driver, Load owns the path. The QoS requirements must be defined at the AXI NoC IP inside the static region, because the load (NSU) is in the static region. Because the INI is configured as single driver, the Connectivity tab shows two NMUs in the dynamic region dedicated to communicating with the NSU.

Figure 13. INI Configured to Single Driver
Figure 14. Connectivity Tab with Multiple NMUs in Dynamic Region