UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Visitor xumoxiao
Visitor
1,118 次查看
注册日期: ‎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 个已接受解答

已接受的解答
Visitor xumoxiao
Visitor
813 次查看
注册日期: ‎12-12-2018

回复: win10 XDMA 效率问题

转到解答

pcie_send.pngpcie_rcv.png

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

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

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

8 条回复8
Xilinx Employee
Xilinx Employee
1,104 次查看
注册日期: ‎08-07-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 项奖励
Visitor xumoxiao
Visitor
1,083 次查看
注册日期: ‎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 项奖励
Xilinx Employee
Xilinx Employee
1,042 次查看
注册日期: ‎08-07-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 项奖励
Visitor xumoxiao
Visitor
1,036 次查看
注册日期: ‎12-12-2018

回复: win10 XDMA 效率问题

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

回复: win10 XDMA 效率问题

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

回复: win10 XDMA 效率问题

转到解答

pcie_send.pngpcie_rcv.png

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

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

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

Visitor liu_fpga
Visitor
762 次查看
注册日期: ‎08-12-2018

回复: win10 XDMA 效率问题

转到解答

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

0 项奖励
Visitor xumoxiao
Visitor
738 次查看
注册日期: ‎12-12-2018

回复: win10 XDMA 效率问题

转到解答
mem 下行和上行都能达到70%左右。已加qq
0 项奖励