The AXI NoC IP supports configuring only contiguous HBM memory channels. To enable non-contiguous memory channels, it is necessary to instantiate more than one instance of the AXI NoC IP. Each instance of the AXI NoC IP can enable the desired memory channels. The HBM PHY logic is shared across an entire stack, so you must instantiate the HBM PHYIO Control Block outside the NoC. This avoids duplication across multiple axi_noc instances. The HBM PHYIO Control IP is to be used in such situations.
For example, a design has two instances of the AXI NoC IP. In the first instance, HBM Channel 0 of Stack 0 is enabled.
In the second AXI NoC IP instance, HBM Channel 2 of Stack 0 is enabled.
In such a case, you must instantiate and configure the HBM PHYIO Control IP to select the appropriate channels (in this example, Channel 0 and Channel 1) of the corresponding stack (in this example, Stack 0) to enable the hbm_phyio_control block. The IP instantiates the necessary logic for the selected channels.
Make sure the HBM Memory Frequency and the HBM Reference Frequency is the same across the AXI NoC IPs and the HBM PHYIO Control IP. After instantiating the IPs, connect the HBM_PHYIO ports of the HBM PHYIO Control IP to the respective HBM_PHYIO ports of the AXI NoC IP.
The following figure shows the connections between the HBM PHYIO Control IP and the AXI NoC IPs.