If you are using the "multi_usrp" object, it looks like you can use the
Replay block as a FIFO in your transmit path using the tx_streamer arg
"replay_buffered". This would be a very big FIFO.  But, at the rate you
mentioned, this really shouldn't be needed.  The smaller FIFOs that are
part of the SEPs and DUC RFNoC block should be sufficient. My guess is that
if you are having underflow issues, perhaps something is
configured incorrectly on your host.

I will also mention that if your transmit waveform has fixed length you can
use the Replay block as a playout memory such that you send the Tx samples
from the host to the Replay memory non-realtime and later issue a command
to playout the samples directly from the Replay block at the desired time.
If this is possible in your use case, you will not have any underruns.
Rob

On Mon, Aug 4, 2025 at 1:21 PM <[email protected]> wrote:

> Hi Rob,
>
> Thanks for the detailed explanation. I’m currently using a single channel
> with a sample rate of 20 MS/s. The UHD version is: Linux; GNU C++ version
> 13.3.0; Boost_108300; UHD_4.7.0.HEAD-0-ga5ed1872.
>
> Thanks!
> _______________________________________________
> USRP-users mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to