An FPGA endpoint needs to needs to transfer large quantities of data to the host processor's RAM over DMA. So memory mapping to a single RAM might not be possible. Normally high end PCs or Servers have multiple RAM slots instead of a single one.
Can the FPGA transfer memory to the multiple RAM slots? If one RAM is full, can the FPGA transfer data to the next RAM? If yes how is this switching done by the PC Root Complex?
Does the chipset attached to the PC's processor have multiple memory controllers(or MCHs)? Can the processor access one RAM and keep one for FPGA DMA?
Any advice on this is appreciated. Thanks.