The USRP X310 uses dual 10 Gigabit Ethernet SFP+ ports to support 
high-throughput data transfers between the host and FPGA. I plan to transmit 
and receive samples in parallel over these two SFP+ ports using a single RF 
transmit and receive chain. The UHD driver on the host splits large 
transmission data streams across the two Ethernet links, sending them to the 
FPGA for processing. On the receive side, it similarly merges data streams 
coming back from the FPGA to form a continuous IQ sample stream for the host. 
Inside the FPGA, the split streams received over the two SFP+ ports are merged 
and assembled into complete IQ samples before being passed to the DAC for 
transmission. Conversely, on reception, the FPGA splits the ADC output streams 
and distributes them across the two SFP+ ports to maximize throughput back to 
the host server.

How exactly does the FPGA automatically merge the parallel Ethernet streams 
from SFP+0 and SFP+1 into one logical contiguous IQ stream before sending it to 
the DAC? And during reception, how does it coordinate splitting the ADC output 
to distribute data streams efficiently across both SFP+ ports? Is this merging 
and splitting entirely handled by the UHD and FPGA firmware, or do we need to 
implement custom Python/MATLAB/C++ code to manage it?
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com

Reply via email to