Forum Discussion
Altera_Forum
Honored Contributor
17 years agoPCIe IP target->host MRd but no completion
Hello, I am using the PCIe IP (9.0). I recieve posted and non-posted TLPs from the host (PC) and send completion TLPs back and everything works great. However, when I initiate an MRd from...
Altera_Forum
Honored Contributor
17 years agofuzzyRobb, I will play with the performance settings and see what happens. Right now, I have them set to the default values. Here is more info:
The dfr and dv nets work perfectly when I am receiving tlps and sending completions. While I do see the correct data coming back from the host, it is not the whole data - I am requesting 4 dwords and I only get one. I believe I need to get the rx_req so that I can assert the rx_ack and hopefully more data will come after that. I think the host is waiting for my rx_ack. I will try your suggestion and just assert rx_ack and see if I get a dfr and/or df assertion. One thing I do see on the rx_desc from the host is that [135..128] is 8'b00000001 indicating that bar0 was hit. According to the documentation, when a completion is received from the host, none of those bits should be set. I have tried to change all kinds of fields on my tx_desc thinking there is something I am missing but with no luck.