Integrating a Avalon FIFO IP to the PCIe DMA transfer example design for Arria 10 GX
Hi,
I am trying to stream in data from an external source (through QSFP+) to the DDR4 memory and then do a DMA transfer the data to a Computer through PCIe.
For that I would like to use a FIFO to push data (that comes from QSFP+) into the DDR4 elements.
My plan is to integrate the Avalon FIFO Memory Intel FPGA IP with the PCIe DMA transfer example design mention in the Chapter-7 of the attached manual (DE5a-Net Arria 10 FPGA).
When try to add the FIFO IP to the example design in the System Builder, (here two "m0" master ports from Avalon MM Pipeline bridge Intel FPGA IP's (corresponding to two DDR4 memory) has to connect to the "out" slave port of the FIFO) I get a memory overlap error (Screenshot CaptureL1.png) when I did base address assignment to the "out" port. (Screenshot attached CaptureL2.png).
Any suggestion or comment regarding the way I try to do the integration of FIFO IP with the example design is most welcome. Also it would be great if someone could help me out of the slave address overlapping issue (generally how to allocate memory for a slave, when connecting to a master that already have a slave with an allocated memory) mentioned in the above paragraph. Feel free to ask any question if you need any further clarification of the problem.
PS: I am working in DE5a-Net-DDR4 Arria 10 GX (10 AX115N2F45E1SG) and use Quartus Prime Pro version 18.1