取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Adventurer
Adventurer
2,987 次查看
注册日期: ‎12-12-2018

win10 XDMA 效率问题

转到解答

按照官方提供的测试驱动,对 pcie gen2 x8 xdma 进行测试,测试带宽远低于,官方宣传和预期。运行环境如下,

操作系统 win 10,1809

开发环境 vivado 17.3 + visual stdio 15

芯片 xc7z035ffg900-2 

驱动代码 xdma_driver_win_src_2017_4(xilinx 提供)

 

xdma 设置为 x8 gen2 ,理论带宽应该有4GB((8 * 5 / 8) * 0.8)实际运行能有2GB我就满足了。但是实际运行效率仅仅 200MB 相差十倍(使用 xdma_rw.exe测试),有没有谁能给出解答?

 

 

 

0 项奖励
1 个已接受解答

已接受的解答
Highlighted
Adventurer
Adventurer
2,682 次查看
注册日期: ‎12-12-2018

回复: win10 XDMA 效率问题

转到解答

pcie_send.pngpcie_rcv.png

上面是 我发邮件询问xilinx的 xdma以前驱动的开发者给的回复,简而言之,就是windows 驱动安装Linux驱动方式进行修改而来,Windows里面的kernel 层的memory copy就是这么慢,没办法。他们也没有驱动专家,搞不定。问了 puneet 也不回复。

可以自己修改驱动,修改copy的形式。。我驱动编程水平达不到。

目前先用mem转stream把,目前测试比较稳定。

在原帖中查看解决方案

10 条回复10
Highlighted
Xilinx Employee
Xilinx Employee
2,973 次查看
注册日期: ‎08-08-2007

回复: win10 XDMA 效率问题

转到解答

hi @xumoxiao

 

可以直接测试一下example design看看吗?

生成xdma ip以后,右键点xci文件,选open ip example design。

这个example可以直接跑出bit文件进行测试。

这样可以排除ip外部因素影响,也许瓶颈在别的地方。

 

谢谢

Boris

------------------------------------------------------------------------------
Don't forget to reply, give kudo and accept as solution
------------------------------------------------------------------------------
0 项奖励
Highlighted
Adventurer
Adventurer
2,952 次查看
注册日期: ‎12-12-2018

回复: win10 XDMA 效率问题

转到解答

你好,刚刚测试了一下例程(IP直接生成,然后添加了我的stream 控制到接口。),问题相同,c2h_1 1MB用时5ms, 100MB 用时0.5s。正常情况不能运行100M的xdma_rw.exe我是更改了官方驱动中的参数将XDMA_RING_BLOCK_SIZE 更改为(512*PAGE_SIZE),这样每一个ring就可以传输0x200000个BYTE的数据,我这样改有问题吗?

0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
2,911 次查看
注册日期: ‎08-08-2007

回复: win10 XDMA 效率问题

转到解答

hi @xumoxiao

 

能不能driver和example design都不改试试看。

 

下图是我们example design的示意图。

 

谢谢

Boris

------------------------------------------------------------------------------
Don't forget to reply, give kudo and accept as solution
------------------------------------------------------------------------------
loopback.png
0 项奖励
Highlighted
Adventurer
Adventurer
2,905 次查看
注册日期: ‎12-12-2018

回复: win10 XDMA 效率问题

转到解答
我现在的程序通过example 进行修改,有两路stream 第一路s_axis于m_axis相连,和例程相同。可以运行 streamtest.exe,不过意义不大,这个是环回测不出效率。第二路,s_axis,通过vio控制burst长度,输出显示1M 5ms(xdma_rw.exe)
0 项奖励
Highlighted
Visitor
Visitor
2,708 次查看
注册日期: ‎08-12-2018

回复: win10 XDMA 效率问题

转到解答
你好,你这个问题解决了吗?我也遇到了同样的问题,希望得到你的恢复,谢谢
0 项奖励
Highlighted
Adventurer
Adventurer
2,683 次查看
注册日期: ‎12-12-2018

回复: win10 XDMA 效率问题

转到解答

pcie_send.pngpcie_rcv.png

上面是 我发邮件询问xilinx的 xdma以前驱动的开发者给的回复,简而言之,就是windows 驱动安装Linux驱动方式进行修改而来,Windows里面的kernel 层的memory copy就是这么慢,没办法。他们也没有驱动专家,搞不定。问了 puneet 也不回复。

可以自己修改驱动,修改copy的形式。。我驱动编程水平达不到。

目前先用mem转stream把,目前测试比较稳定。

在原帖中查看解决方案

Highlighted
Visitor
Visitor
2,631 次查看
注册日期: ‎08-12-2018

回复: win10 XDMA 效率问题

转到解答

@xumoxiao好的,谢谢了,能再请教您一下,用mem方式测试上传的速度有多快?方便的话可以加下您联系方式吗?我的qq号是416582723

0 项奖励
Highlighted
Adventurer
Adventurer
2,607 次查看
注册日期: ‎12-12-2018

回复: win10 XDMA 效率问题

转到解答
mem 下行和上行都能达到70%左右。已加qq
0 项奖励
Highlighted
Explorer
Explorer
1,847 次查看
注册日期: ‎12-28-2018

回复: win10 XDMA 效率问题

转到解答

老哥,方便加个微信吗。最近搞XDMA,想请教一些问题,我的,llailll2014,

0 项奖励
482 次查看
注册日期: ‎02-14-2020

回复: win10 XDMA 效率问题

转到解答
能否加我的QQ:87209191 有问题请教您
0 项奖励