Hi,
I am trying to implement a data stream from a custom IP core to the Xillybus IP. Data is sampled from external inputs and then sent from an Artix-7 to a Jetson Nano TX2 via 1 lane.
Enumeration works fine, there are no error messages during synthesis or implementation other than the usual Xillybus ones. Timing is also met (although I didn't specify any input or output delays).
It always works for several kB or MB after reboot and configuration of the FPGA, but after a while the host doesn't receive any more data, the AxiReady pin in the FPGA goes low and I cannot send any more data through although my own IP core tries to sent data to Xillybus.
I have to reload the kernel module to be able to send data again, but always with the same result after varying amounts of data. One day it works for 50-60MB without problem, the next it always crashes after already 4-5 MB.
Frequently, the kernel module (pci_tegra) crashes and takes the whole system with it.
Also, it often happens that double words are just ignored and data is incomplete, especially after a while shortly before it denies any data at all.
The problem exists both on the demo and on IP factory module that I created.
What could be the source of this problem?