I have a Devkit - MK-A5E065BB32AES1. I downloaded the examples from the following link: https://www.intel.com/content/www/us/en/products/details/fpga/development-kits/agilex/a5e065b-modular.html I...
I downloaded your project and ran it on my device.
I connected the Dev-Kit to the motherboard, uploaded the program, but unfortunately, Windows does not detect any device – the same issue occurs on Linux, no device is detected.
I also have a devkit from Arrow (Arrow AXE5-Eagle FPGA Dev Kit). Using the same project – only changing the pin assignments – Windows detected the connected device, and so did Linux.
According to the documentation (GTS AXI Streaming Intel® FPGA IP for PCI Express Design Example User Guide), I installed the driver:
I ran the test program: ./software/user/example – and got the following results:
Even when performing individual read and write operations, the result is the same.
From the Ubuntu side, I checked:
robert@robert-Z590:~$ lspci -d 1172:
02:00.0 Unassigned class [ff00]: Altera Corporation Device 0000 (rev 01)
So the link between the device and the computer exists – but there is still a problem with reading and writing.
I checked the signal assignments according to the documentation (GTS AXI Streaming Intel® FPGA IP for PCI Express User Guide) – all pins match the values from the table.
I enabled the debug toolkit and got the following results:
Do you have any idea where the issue or error might be?
It seen unusual to me that from your lspci command, it seen like the speed and width is in expected way. However, the debug toolkit show it stuck at recovery_rcvrlock.. Is this happen during the transition or before the transition ? Can you please try to redo the equalization ?
Perhaps, you can try to refer the document under Appendix C, D and E. (in case you missing any step) Although it is targeted Agilex 7 but overall step will be the same.