Hello experts!
I'd like to ask for clarification on PCIe operation. In our design we have C6670 connected to Spartan 6 over PCIe link. FPGA has DMA engine in it and we use to upload huge amount of data to DSP's DDR3. I see some suspicious misbehavior, when those transfers are mixed with PIO read requests from DSP.
Suppose there is PIO read request in the code, like dereference of address within PCIe data space, which is translated to something like LDx instruction. As I understand, PCIe subsystem makes Read Request TLP and sits waiting for completer. What happens to DSP in this time? Does it gets in some kind of stall? Does it accept any interrupts in this time?
Now imagine read request TLP was transferred to EP, but EP was busy transferring large chunk of DMA data, and completer return is delayed considerably. What happens to DSP in this case?
Thanks in advance.
				
                          