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!

AR# 56623

LogiCORE IP AXI Video Direct Memory Access v6.0 - S2MM_TREADY stays deasserted in my IPI design


I have designed a video system that makes use of the AXI VDMA v6.0 (Rev. 1) core in 2013.2 IPI. I am observing that the MM2S channel is working fine, but the S2MM channel is throttling back by deasserting tready indefinitely after a few beats. What is wrong? How do I debug this?


Most Xilinx Video IP currently do not drive the output tkeep signal (i.e. Video Scaler, Video In to AXI4 Stream, etc). Further, the default tieoff for s_axis_s2mm_tkeep on the AXI VDMA in IPI is currently 0. When tkeep is not driven by any upstream IP, this results in the AXI VDMA interpreting all bytes as null bytes and thus it cannot transfer data to memory. tready will deassert indefinitely after internal buffers are filled.

The solution is to drive the s_axis_s2mm_tkeep signal appropriately.

This was first discovered in the AXI VDMA v6.0 (Rev. 1) in 2013.2 and it will be addressed in a future release of the tools.

Linked Answer Records

Master Answer Records

AR# 56623
Date Created 06/27/2013
Last Updated 06/28/2013
Status Active
Type General Article
  • Vivado Design Suite - 2013.1
  • Vivado Design Suite - 2013.2
  • AXI Video Direct Memory Access
  • AXI Video DMA
  • AXI Video DMA