Hi all,
we are having troubles with the PCIe inbound transfer from the DMA of an Artix7 FPGA (EP) to the C6657 DSP (RC). The DSP has the RC role and it can correctly set-up the FPGA registers (e.g. we can successfully control a GPIO with an LED on the FPGA EVB). This means the outbound transfer is correctly working and we are using this to initiate a DMA transfer (with the FPGA DMA IP) from the FPGA input stream to the FPGA PCIe interface. The FPGA PCIe IP has been configured to translate the outgoing addresses with the base address 0x60000000 and it has also been configured to have the PCIe bus mastership. On the DSP side, the BAR1 has been activated, BAR1 mask has been configured for 128 MB memory range, BAR1 base address is 0x60000000 and the offset address (the translation) is 0x90000000 (which lands in the DSP DDR3 - there are 512 MB DDR3 memory in the DSP module) and the inbound memory region 0 is using the BAR1. Inbound address translation has also been activated. Enumeration has been done and as I said, we can correctly write/read data to/from the FPGA. However we are not able to see any data getting into the DSP DDR3 memory when the transfer is initiated by the EP, i.e. the DMA into the FPGA.
Is there any specific configuration (power domain, clock, memory bus mastership, etc.) we are probably missing for having the bus working also in that direction?
Thanks,
Luca
