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!

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Voyager
Voyager
766 Views
Registered: ‎07-28-2008

AXI4-Stream Data FIFO (1.1) slave.tready throttles after 63-clk.

Jump to solution

(Vivado 2018.2) single clock 240MHz or 156.25MHz, FIFO Depth is big: 8192, packet mode or not, Asynchronous Clocks = No.

I have a FIFO with the same settings in different location of my block design, its Tready doesn't seem to throttle at all. I capture by ILA, certain at the beginning of the data stream, the throttle throttles after 40something samples through.

Not sure how to troubleshoot this, maybe I'll shall tap on:

axis_data_count, axis_wr_data_count, and axis_rd_data_count ports.

Need to minimize throttling to maximize throughput. Especially don't understand what could cause the throttling.

tx_fifo_chocking.PNG

Please comment.

 

ps. still struggling with this, tried different clocking strategy. With slower clock the throttling seems happen at different fifo, does this suggest it might be timing related (I do have some small timing violation cross clock domain, but not Intra)? I don't have overflow while everything is on the same clock domain with deep fifo. I might have to test my own axis_data_fifo while waiting for comments.

Tags (3)
0 Kudos
1 Solution

Accepted Solutions
Scholar jg_bds
Scholar
683 Views
Registered: ‎02-01-2013

Re: AXI4-Stream Data FIFO (1.1) slave.tready throttles after 63-clk.

Jump to solution

 

You seem to be looking at this problem the wrong way.

TREADY of a M_AXIS interface is an input. Your problem is that the other end of the interface is throttling the data stream (supposedly because it's unable to accept more data at the moment), not at the FIFO end.

-Joe G.

 

View solution in original post

3 Replies
Scholar jg_bds
Scholar
684 Views
Registered: ‎02-01-2013

Re: AXI4-Stream Data FIFO (1.1) slave.tready throttles after 63-clk.

Jump to solution

 

You seem to be looking at this problem the wrong way.

TREADY of a M_AXIS interface is an input. Your problem is that the other end of the interface is throttling the data stream (supposedly because it's unable to accept more data at the moment), not at the FIFO end.

-Joe G.

 

View solution in original post

Voyager
Voyager
671 Views
Registered: ‎07-28-2008

Re: AXI4-Stream Data FIFO (1.1) slave.tready throttles after 63-clk.

Jump to solution
Thanks for attention. Sorry for being confusing, the ILA capture attached in my original post is the M_AXIS going into FIFO. (for some reason, ILA name doesn't match my actual net name)
0 Kudos
Voyager
Voyager
654 Views
Registered: ‎07-28-2008

Re: AXI4-Stream Data FIFO (1.1) slave.tready throttles after 63-clk.

Jump to solution
Shame on me, I got confused. Indeed the throttling is happening on the master port, and it's due to following axis_interconnect.
0 Kudos