Multiphase NoC - 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
2025-12-17
Version
1.1 English

Often designs have multiple paths sharing the NoC, but without all paths needing maximum bandwidth simultaneously. Rather, some paths might be active during one phase of activity, while others are idle. During another phase, the original paths might require less bandwidth, while the paths that had been idle might require more bandwidth. If the design assumes that all paths require their maximum possible bandwidth at all times, the NoC compiler might not be able to find a solution that satisfies all the bandwidth requirements simultaneously. In these cases, it can be beneficial to define different traffic phases.

To enable Multiphase NoC Mode, after creating the project, define the different phases with set_property NOC_PHASES. For example, the following command defines three traffic phases.

set_property NOC_PHASES “boot_phase, config_phase, end_phase” [current_project]

This command only needs to be run once and is applied to all NoC IP instances in the design. It adds a new Multiphase Mode column to the QoS tab. By checking the Multiphase Mode check box next to a path, you can specify read and write bandwidth on a per-phase basis. In this example, the path from S00_AXI to M00_AXI has different bandwidths specified for boot_phase, config_phase, and end_phase. Paths without multiphase checked are assumed to have the same bandwidth for all phases.

Figure 1. Multiphase Mode Generated by Your Tool
Figure 2. Multiple Phases Generated by Your Tool