Hello,
I have asynchronous PCIe implemented with communication between C6678 (ROOT) and Xilinx FPGA (ENDPOINT). After running for a while, PCIe link goes down.
It appears that the link down issues are being caused by the asynchronous clocks. The link is stable if I use the same clock source for the FPGA and DSP. This, however, is not a solution since I would need to respin my hardware to implement it. So I would very much like to get the asynchronous mode working properly.
I have a few questions:
1) The frequency difference between the two crystals is 0-100ppm. Up to what frequency offset was asynchronous mode validated?
2) Could you please list all settings that need to be changed for asynchronous mode to function properly?
3) I've noticed that, on the failing boards, the link tends to go down when temperature is decreased. This coincides with increased clock drift on both crystals. Is it possible that the C6678 cannot keep up with a quickly varying frequency offset between crystals. Has this been verified by TI and at what rate of change of offset?
Thanks,
Sachan