Hey folks,

I designed a custom block that writes and reads data to the external DDR3
RAM. I'm using NoC Shell + 64-bit-wide CHDR framers and deframers, all of
them within the bus_clk (there clock domain crossing to the 300 MHz DDR
clock happens closer to the AXI DMA block). The writing portion seems to be
working OK, but I'm having trouble in certain situations when reading and
streaming back to the host.

My test was creating an rx streamer in my host computer, and triggering
reads to the DRAM to the host. This seems to work OK for small bursts, but
when requesting longer streams with several full-size packets (almost 8000
bytes) it reaches a moment where str_src_ready (the ready from the NoC
Shell to my CHDR framer) is de-asserted, and it never goes up again. What
could be happening? I understand the sustained speed from reading from the
external RAM can be a little higher than the 10 Gbps of my link to the host
computer, but shouldn't the back-pressure regulate this bottleneck?

As for the RX streamer, I still do not understand what spp and spb I should
use if my packets are of variable length (specially, if I trigger a stream
of a given length, the packets will contain 1996 samples up until the last
one, that is usually smaller).

Thanks in advance!

Leo
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to