AN 1003: Multi Memory IP System Resource Planning: for Intel Agilex® 7 M-Series FPGAs

ID 788295
Date 11/22/2023
Public
Document Table of Contents

4.10.2. AXI4-Lite Initiator for HBM2E

The AXI4-Lite interface for HBM2E is not an essential interface for reading calibration status. However, if your application requires access to configuration and status register information, you must use the AXI4-Lite interface.
The following options are available:
  • Dedicated INIU for AXI4-Lite
  • Shared INIU between AXI4-Lite and AXI4

The High Bandwidth Memory (HBM2E) Interface Intel Agilex® 7 M-Series FPGA IP supports an independent single initiator for the AXI4-Lite interface for all HBM2E AXI4-Lite targets. Alternatively, you can select a shared initiator for mainband AXI4 and sideband AXI4-Lite. AXI4-Lite access for HBM2E is only through the NoC.

Figure 8. Separate AXI4-Lite and AXI4 Initiators


If you want to enable your design with a dedicated AXI4-Lite option, you must instantiate two instances of the NoC Initiator IP. As Separate AXI4-Lite and AXI4 Initiators shows, one instance is for mainband traffic. This instance instantiates 2n initiators, where n is the number of enabled channels. Another instance with a single initiator (iniu_0) is for AXI4-Lite traffic. When you configure the NoC Initiator Intel FPGA IP for AXI4-Lite access, by default, INIU 0 configures for the AXI4-Lite access, which can connect to four sideband targets.

While this arrangement reduces congestion on the initiator and mainband network, the arrangement requires that you use address offset to identify unique AXI4-Lite targets. If your application requires frequent access to AXI4-Lite targets, you may see congestion on this initiator.

Having a shared NoC initiator means that AXI4 and AXI4-Lite can share the INIU. Shared AXI4-Lite and AXI4 Initiator shows the first initiator in the NoC Initiator Intel FPGA IP instance is multiplexed with AXI4 and AXI4-Lite, and with all sixteen channels of HBM2E IP, with four AXI4-Lite targets. You must instantiate four instances of the NoC Initiator Intel FPGA IP, each exposing one AXI4-Lite interface and multiple AXI4 mainband interfaces.

Figure 9. Shared AXI4-Lite and AXI4 Initiator


You can use the other initiators in the same NoC Initiator Intel FPGA IP instance for mainband traffic. The AXI4-Lite interface, and one of the AXI4 interfaces, are multiplexed so that the AXI4 and AXI4-Lite traffic goes through one initiator (INIU 0). In this example, with 16 pseudo channels enabled, and four AXI4-Lite sideband interfaces, you require four instances of the NoC Initiator Intel FPGA IP, where each IP shares the INIU 0 with AXI-Lite and AXI4.

While this shared approach saves an initiator, especially if you have other memory IP in your system, your mainband traffic and sideband traffic share bandwidth on the horizontal NoC and the first instance of the shared initiator. If your system demands frequent access to AXI4-Lite targets, this arrangement can constrain the bandwidth. You may observe a slight increase in core area consumption because of four instances of the soft NoC Initiator IP.

The shared initiator between AXI4 and AXI4-Lite option adds a restriction on fabric NoC usage. If your system requires higher read bandwidth and the use of fabric NoC, you cannot use a shared initiator for mainband and sideband operations. You cannot use the fabric NoC with a shared AXI4-Lite option. However, you can still use the fabric NoC with AXI4-Lite in a dedicated option.