MyFPGA Forum

标题: 【FAQ】DE10-Pro的PCIe DMA数据传输速度(带宽) [打印本页]

作者: bingxia    时间: 2021-9-6 17:35
标题: 【FAQ】DE10-Pro的PCIe DMA数据传输速度(带宽)
本帖最后由 bingxia 于 2021-9-6 17:46 编辑

Q: 使用DE10-Pro Board GXHU2E2开发板,想在传输数据比较小(几KB到64KB)时有比较大的带宽,比如传输8kBytes,带宽要有200MBytes/sec。
参考DE10-Pro_GH2E2-280_v1.1.1_SystemCD中的PCIE_DDR4 demo:数据越大,传输速度越大;数据越小,传输速度越小。那在数据比较小时,怎么获得比较大的传输速度呢?


A:  传输数据太小,传输速度的大部分时间可能都用在DMA以外的操作,PC端的PCIe driver、library和app所用的时间需要扣除,这样才是DMA传输时间。另外,要确认系统negotiated(协商)的PCIe bus 是否是Gen3x8 (有时候bios没设置好,系统会无法negotiated为Gen3x8 speed)。

传输数据如果很小,也许用IO方式(直接用PCIe_Read32 and PCIe_Write32)传输数据会比较快些。可以参考DE10-Pro手册的section 7.4 PCI Express Library API这一节的相关API函数介绍。



注:如何确认系统negotiated(协商)的PCIe bus,可以参考论坛的这个帖子:【FAQ】如何确认PC系统negotiated的PCIe bus 是否为Gen 3x8?









欢迎光临 MyFPGA Forum (http://www.myfpga.org/discuz/) Powered by Discuz! X3