What is the preferred/recommended method of transferring data between the HPS and the fabric?

For high-bandwidth data transfer between the HPS and FPGA fabric, it is recommended to use mSGDMA or PCIe-based DMA, depending on the application requirements.

Please find the mSGDMA Linux driver details from the following link:

Altera recommends using mSGDMA for new designs. Please find a few additional reference links shared by Altera.

mSGDMA core overview:

Project demonstrates how to access HPS Memory via the FPGA to HPS bridges when the HPS is running Linux:

Please refer below for mSGDMA driver:

For further product inquiries, please get in touch with our sales team at mktg@iwave-global.com

Please find the detailed product information here:
Agilex™ 7 (R31A/R31B/R31C) SoC FPGA System on Module