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 terrencens
Visitor

ZCU102 board VDMA 传输问题

HI all:

         最近在zcu 102上进行VDMA图像数据的传输,PL采集图像数据,让后通过VDMA写入DDR, PS取DDR数据处理,但是PL发送一帧1080p的图像到DDR,为了验证接收图像正确性,我将它存储起来,但是发现收到的数据是错误的,请问各位同行有没有遇到此样的问题,请个点建议!

              VDMA 版本 6.3

                          配置如下: address with 32bit              frame buffers:3

                                                  写通道配置如下

                                                  MM data with   64

                                                  burst     size : 128

                                                  stream data with 64

                                                 line buffer depth 1024

 

                                          fsync  tuser

                              其他为默认设置

 

             测试设计如下

 

  期望得到你的帮助,谢谢

 

0 项奖励
2 条回复
Moderator
Moderator

回复: ZCU102 board VDMA 传输问题

Hi, @terrencens

 

收到的数据是错误的具体指什么?是没有收到数据还是有接收到数据但是与需要传输的图像数据不同。从你的IPI设计和standalone代码上来看没有什么问题,建议在Vivado中用ILA抓取波形看看数据是否正确。

 

另外,你所传输的1080p图像是8位的灰度图吗?如果不是的话,需要注意在VDMA IP核的控制寄存器中,STRIDE和HSIZE都是以bytes为单位的,你需要根据图像像素点的深度乘以相应的数值(如果是RGB图像的话,应配置为1920*3)。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Visitor terrencens
Visitor

回复: ZCU102 board VDMA 传输问题

HI, @weiyil:

 

           感谢你的回复,我的设计是通过axi_gp_lite 来配置部分寄存器来控制PL端数据的发起与帧率,现在PL端模拟一帧单色灰度图像,通过VDMA来写入DDR,目前帧率是30HZ, 我通过延时后,通过存储BUFFER中的数据来查看,接收端接收数据正确性验证,目前接收到的数据是杂乱的,现在看来只能抓取波形了!

 

  再次感谢你的建议

0 项奖励