Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
16 years ago

PCI Express Tx interface gets stalled

Hi,

I'm still trying to send data (A/D samples) from my PCI Express endpoint (S4 GX Dev. Kit. -> Hard IP) to the root port memory (RAM).

I'm able to receive data from the root port, and also return a completion, but when i try to send a memory write transaction it seems no data is sent at all.

The first packet with a payload of 512 DWORDs can be transfered to the MegaFunction without problem (but it is not sent), but on the second packet (after ~10 clocks) the ready signal of the avalon-st tx interface goes low, and fifo full goes high (at the same time).

There is plenty of time between the two packets so i assume that timing is not an issue. Also the headers and data created/sent seem to be correct. Btw I don't use any of Altera's reference designs, but did the implementation from scratch.

Unfortunately I can't tap into the Hard IP so I have nooooo idea what's going on there.

Does anybody have some suggestions what might be going wrong here, or provide some more detailed information about the MegaFunctions internal operation, pleeeease???

20 Replies