Hi All,
I am trying to build a firmware for an x300 device that uses the radio block 
and the Keep-1-in-N block using UHD 4.4.
For my application I need the Keep-1-in-N block to operate in packet mode, on 
packets 2048 samples long.

Before connecting the graph, I try to set the radio block to use packets of 
that length with the following command (C++):
radio_control->set_property<int>("spp", 2048, 0);
The first issue arises as, calling the function to check the spp, I read 2044 
instead of 2048.

After connecting the graph with radio RX->K1N->RX_streamer I check again for 
the radio spp and I get 364.

Reading this page:
https://kb.ettus.com/RFNoC_Frequently_Asked_Questions#What_is_the_SEP_buffer_size.3F

I understand I could possibly use a larger packet by changing the CHDR width of 
the design. If I change the value in my YML file, I get Vivado to throw an 
error saying that 64 is the only value supported for the device.

Running the design compiled with 64 bit CHDR width results in an even different 
packet size written on file.

The questions are:

  1.  how can I make the radio to work with packets 2048 samples long in a 
x300? Does changing the SEP buffer size help? I'm currently using 8192 as 
buffer size.
  2.  why introducing the K1N block reduces the packet size to 364 samples? how 
do I change this behaviour?

I can share the whole code/firmware if needed.

Thanks in advance for the help.
Lorenzo
_______________________________________________
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