Hi all,
I have a custom RFNoC block which detects data packets in a stream of
I/Q-samples coming from a file source or the RFNoC Radio block. It only
outputs samples if it detects a packet, otherwise it does not output
anything. This works fine in simulation but when using the synthesized
block, I get "timeout on chan 0" messages as soon as there is nothing
detected and thus no output from my block. I suppose this principle is
relevant for any radio receiver implementation in RFNoC. I am using the
X310 with UHD 4.0.0.rfnoc-devel-409-gec9138eb.
I have problems figuring out how this timeout is implemented exactly. Does
RFNoC assume that a block always has to output samples within a certain
time limit? Can someone explain to me, where the timeout is checked and
raised? Is the ZPU responsible for this?
Just ignoring the timeout messages works up to a certain point where I get
the following error messages. Valid data samples are not processed any more
after this happens.
[ERROR] [X300] x300 fw communication failure #1 EnvironmentError:
IOError: x300 fw poke32 - reply timed out
[ERROR] [X300] x300 fw communication failure #2 EnvironmentError:
IOError: x300 fw poke32 - reply timed out
[ERROR] [X300] x300 fw communication failure #3 EnvironmentError:
IOError: x300 fw poke32 - reply timed out
[ERROR] [UHD] An unexpected exception was caught in a task loop.The task
loop will now exit, things may not work. x300 fw communication failure #3
EnvironmentError: IOError: x300 fw poke32 - reply timed out
Any help or ideas appreciated!
Best regards,
Sebastian
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com