MyFPGA Forum

 找回密码
 注册
搜索
查看: 1583|回复: 0
打印 上一主题 下一主题

【FAQ】DE10-Pro的PCIe DMA数据传输速度(带宽)

[复制链接]
跳转到指定楼层
1#
发表于 2021-9-6 17:35:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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?




您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-4-20 06:10 , Processed in 0.041391 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表