Forum Discussion
Hi @Wincent_Altera,
As you suggested, we have tested it with both internal RAM and external DDR ram without DMA.
The problem exists at both conditions. To be more specific, accessing bars as 8/16/32 bit data work fine. But 64 bit accesses (especially read attempt) corrupts the PCIe config page in the FPGA and it fully stops functioning. It only recovers when we reconfigure the FPGA.
My question is that anyone on Intel ever tested the PCIe hard core in the Arria 10 GX to do 64 bit data access?
Thank you.
- Wincent_Altera3 years ago
Regular Contributor
Hi,
I check previous record, we had tested and it able to run.
I lay down some suggestion so that we can narrow down this further.The issue might be caused by data packing limitation in interconnect on AXI/Avalon boundary. If your AXI is 32bit wide and PCIe Avalon interface is 64bit wide. In such situation multiple two 32bit transactions will be used to implement 64bit transfer.
If you want to further analyze, Singal TAP traces showing transactions on PCIe Avalon interface and HPS AXI should show what is going on.Please try
- can you please try disabling the "Enable Reordering" option (under the Controller tab)?
- At the same time, please try running the Calibrate Termination command in the EMIF Toolkit (Tools menu -> System Debugging Tools -> External Memory Interface Toolkit) to verify the optimal ODT settings.
Regards,
Wincent_Intel