What bandwidth should we expect to achieve with the I.MX8 PCI-E Gen 2 interface?
Currently, we have a Xilinx Kintex-7 FPGA design and can achieve 2.8 Gbps when transmitting from the I.MX8 to the FPGA and only 2.2 Gbps when receiving from the FPGA to the I.MX8. To achieve the 2.8 Gbps trasmitting rate from the I.MX8 to the FPGA we are using the I.MX8’s PCIe DMA engine.
We would like to achieve above 2.5 Gbps when receiving from the FPGA to the I.MX8. We have tried using the I.MX8’s PCIe DMA engine as well as a DMA engine inside the FPGA with no success. In addition, we have tried pushing test data over the PCIe bus and still the I.MX8 would not accept data faster than 2.2 Gbps.