Forum Discussion
Hi Avi,
1, Do you use your own DMA design?
2, What is the MPS and MRRS setting?
BR/Harris
Hi Harris
First of all thank you.
Yes I am using my own DMA, but I see that what prevents me from sending data from the DMA to the PCIe Core is that the Core "ready" signal is drops to zero.
The MPS (maximum payload size) is: 256 Byte
I do writeד from the Core to the PC and not readings, means that MRRS is not relevant to me
- Harris4 years ago
New Contributor
Hi Avi,
1, Because there are lot of factors impacting throughput, including 128b/130b encoding in physical layer, acknowledge and flow control update in DLL, packet overhead, payload size, DMA design, etc, the throughput can't get to the theoretical data rate(32GB/s).
2, I suggest you try MPS 512B. From factory test result, the writing throughput(without reading) can get more than 29GB/s with MPS 512B.
Thanks
Harris
- Avi_V_8884 years ago
New Contributor
Hi Harris,
In my application, the MPS is 256B.
I just want to know the maximum rate that can be achieved for 256B (Just as you mentioned that the maximum rate for 512 is 29GB)
Thanks
Avi
- Harris4 years ago
New Contributor
Hi Avi,
Your writing data rate(27.5GB/s) with MPS 256B is very similar with the test result from factory. Thanks.
BR/Harris