<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Thanks Ashish,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">It does help me figure it out.</div></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><font size="1" face="arial, helvetica, sans-serif"><i>Best Regards,<br>Isen I-Chun Chao</i></font></div></div>
<br><div class="gmail_quote">On Fri, Oct 3, 2014 at 7:33 PM, Ashish Chaudhari <span dir="ltr"><<a href="mailto:ashish.chaudhari@ettus.com" target="_blank">ashish.chaudhari@ettus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Isen,<div><br></div><div>The signals that you are looking at are a part of the AMBA AXI4-Stream Interface [1] that is used widely in the X3x0 design. Several signals have to come together to form a "stream" and they are not in the same direction. For instance, if you have an AXI stream going from A to B then you would have the following signals:</div><div>- tdata: Data asserted by A for consumption by B</div><div>- tvalid: If asserted then the data on the "tdata" bus is valid</div><div><div>- tlast: If asserted then this is the last word in the burst/packet/frame</div></div><div>- tready: If asserted then B is ready to consume more data from A</div><div><br></div><div>tdata, tvalid and tlast go from A->B and tready goes from B->A. Data is only transferred when tvalid and tready are both asserted. The "i_" and "o_" prefixes on the data just indicate the direction of the stream where 'i' means input and 'o' means output. For example, i_tvalid refers to the tvalid signal for the input stream for a particular block, and it should be an "input" port. Similarly o_tready refers to the tready signal for the output stream which is also an input port. </div><div><br></div><div>Hope that helps clear things up.</div><div><br></div><div>[1] <a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0051a/index.html" target="_blank">http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0051a/index.html</a></div></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><div style="color:rgb(136,136,136)"><b>Ashish Chaudhari</b> | Senior Software Engineer | High Frequency Measurements - RF</div><div style="color:rgb(136,136,136)">Ettus Research, <i>A National Instruments Company</i></div><div style="color:rgb(136,136,136)"><a href="mailto:ashish.chaudhari@ettus.com" target="_blank">ashish.chaudhari@ettus.com</a></div></div></div>
<br><div class="gmail_quote"><div><div class="h5">On Fri, Oct 3, 2014 at 12:27 PM, Isen I-Chun Chao via USRP-users <span dir="ltr"><<a href="mailto:usrp-users@lists.ettus.com" target="_blank">usrp-users@lists.ettus.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hi </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I am digging into the '<b><i><u>radio.v</u></i></b>' of X310 FPGA code. When I traced it into module '<b><i>axi_fifo_short</i></b>', I am so confused about the definition of "<b><i>i_tvalid</i></b>", "<b><i>o_tready</i></b>", which are inputs, and "<b><i>i_tready</i></b>", "<b><i>o_tvalid</i></b>", which are outputs. This four signals are used throughout radio module.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Also, if the range of the register '<b><i>a</i></b>' is from 0 to 30, is that mean this FIFO (<b><i>axi_fifo_short</i></b>) is only 31 length? </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Thanks.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div><div dir="ltr"><font size="1" face="arial, helvetica, sans-serif"><i>Best Regards,<br>Isen I-Chun Chao</i></font></div></div>
</div>
<br></div></div>_______________________________________________<br>
USRP-users mailing list<br>
<a href="mailto:USRP-users@lists.ettus.com" target="_blank">USRP-users@lists.ettus.com</a><br>
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" target="_blank">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>