Forum Discussion
PCIe Memory Read completion
- 3 years ago
Hi
We have not hear from you and this Case is idling. It is not recommended to idle for too long.
Therefore following our support policy, I have to put this case in close status. My apologies if any inconvenience cause
Hence, This thread will be transitioned to community support.
If you have a new question, feel free to open a new thread to get support from Intel experts.
Otherwise, the community users will continue to help you on this thread. Thank you
If you feel your support experience was less than a 9 or 10,
please allow me to correct it before closing or let me know the cause so that I may improve your future support experience.
Regards,
Wincent_Intel
Hi EastGun,
Please accept my apology for late reply.
In a typical system design, when you request 4096 bytes from memory read, the system may choose to split the request into smaller chunks for efficient processing. In your case, the completion returns 8 chunks of 512 bytes each. The completion buffer is likely used to hold these individual chunks until all of them have arrived.
Regarding the behavior of the CPLD in the Rx (receive) queue, it depends on the system design and the specific implementation. If the system requires all eight 512-byte chunks to be received before transmitting anything, the CPLD may indeed wait until it has received all the completions in the buffer before transmitting them together.
You can enable the RX buffer limit port to control the buffer limit on the CplD packet under page 138
https://www.intel.com/content/www/us/en/docs/programmable/683059/21-1-4-0-0/introduction.html
Let me know if you need any further clarification.
Regards,
Wei Chuan