cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Highlighted
Visitor
Visitor
4,438 Views
Registered: ‎11-06-2014

axi datamover don't accept stream data

I'm struggling to transfer stream data to DDR by datamover.

and I've got stuck when trying to drive s_axi_s2mm_tvalid signal to '1' for transfer data to datamover.

Datamover drives his s_axi_s2mm_tready to '0' after s_axi_s2mm_tvalid signal is drived  to '1'.

Where is I'm wrong?

 

msim_4v.png
0 Kudos
Reply
2 Replies
Highlighted
Visitor
Visitor
4,436 Views
Registered: ‎11-06-2014

my datamover settings

BEGIN axi_datamover
PARAMETER INSTANCE = axi_datamover_0
PARAMETER HW_VER = 3.00.a
PARAMETER C_INCLUDE_MM2S = 0
PARAMETER C_INCLUDE_S2MM = 1
PARAMETER C_INCLUDE_S2MM_DRE = 0
PARAMETER C_S2MM_BTT_USED = 23
PARAMETER C_S2MM_INCLUDE_SF = 0
PARAMETER C_S2MM_BURST_SIZE = 256
PARAMETER C_S2MM_STSCMD_IS_ASYNC = 1
PARAMETER C_S2MM_STSCMD_FIFO_DEPTH = 1
BUS_INTERFACE M_AXI_S2MM = axi4_0
BUS_INTERFACE S_AXIS_S2MM = master_strm_0_M_AXIS
PORT m_axi_s2mm_aclk = clk_100_0000MHzMMCM0
PORT m_axis_s2mm_cmdsts_awclk = axi_datamover_0_m_axis_s2mm_cmdsts_awclk
PORT m_axis_s2mm_cmdsts_aresetn = axi_datamover_0_m_axis_s2mm_cmdsts_aresetn
PORT s_axis_s2mm_cmd_tvalid = axi_datamover_0_s_axis_s2mm_cmd_tvalid
PORT s_axis_s2mm_cmd_tready = axi_datamover_0_s_axis_s2mm_cmd_tready
PORT s_axis_s2mm_cmd_tdata = axi_datamover_0_s_axis_s2mm_cmd_tdata
PORT m_axis_s2mm_sts_tvalid = axi_datamover_0_m_axis_s2mm_sts_tvalid
PORT m_axis_s2mm_sts_tready = axi_datamover_0_m_axis_s2mm_sts_tready
PORT m_axis_s2mm_sts_tdata = axi_datamover_0_m_axis_s2mm_sts_tdata
PORT m_axis_s2mm_sts_tkeep = axi_datamover_0_m_axis_s2mm_sts_tkeep
PORT m_axis_s2mm_sts_tlast = axi_datamover_0_m_axis_s2mm_sts_tlast
END

0 Kudos
Reply
Highlighted
Xilinx Employee
Xilinx Employee
4,336 Views
Registered: ‎08-02-2011

Hello,

 

Have you seen this note?

 

"Note: In the absence of any S2MM command, AXI Datamover will pull the
s_axis_s2mm_tready signal to Low after taking in four beats of streaming data. This will
throttle the input data stream. To have a minimum amount of throttling, ensure that a valid
command is issued to the S2MM interface much before the actual data arrives."

www.xilinx.com
0 Kudos
Reply