Discussion and technical support related to USRP, UHD, RFNoC
View all threadsHello,
I have two USRP X410 devices, one of which no longer seems to work when initialization Radio1 . I set up both devices with the latest Mender file system, v4.8.0.0_x4xx. They also both share the same FPGA image, CG_400. I have also tried using the X4_200 image. My system is up to date with the UHD_4.8.0.HEAD-0-g308126a4 version. Has anyone experienced a similar issue? Does anyone know how to resolve this error?
The log below shows me first loading a fresh FPGA image, then probing the USRP twice with different errors.
$ uhd_image_loader --args type=x4xx,addr=172.24.12.227,fpga=CG_400
[INFO] [UHD] linux; GNU C++ version 12.3.0; Boost_108400; DPDK_21.11; UHD_4.8.0.HEAD-0-g308126a4
[INFO] [MPMD] Initializing 1 device(s) in parallel with args: mgmt_addr=172.24.12.227,type=x4xx,product=x410,serial=327B85F,name=ni-x4xx-327B85F,fpga=X4_200,claimed=False,skip_init=1
[INFO] [MPMD] Claimed device without full initialization.
[INFO] [MPMD IMAGE LOADER] Starting update. This may take a while.
[INFO] [MPM.PeriphManager] Installing component `fpga'
[INFO] [MPM.PeriphManager] Installing component `dts'
[INFO] [MPM.RPCServer] Resetting peripheral manager.
[INFO] [MPM.PeriphManager] Device serial number: 32748FC
[INFO] [MPM.PeriphManager.ClkMgr] Using Clock Configuration:
DB0: Master Clock Rate: 491.52 MSps @Converter Rate 2.94912 GHz
DB1: Master Clock Rate: 491.52 MSps @Converter Rate 2.94912 GHz
[INFO] [MPM.PeriphManager] Initialized 2 daughterboard(s).
[INFO] [MPM.PeriphManager] init() called with device args `boot_init=True,clock_source=internal,time_source=internal,initializing=True'.
[INFO] [MPMD IMAGE LOADER] Update component function succeeded.
[INFO] [MPMD] Initializing 1 device(s) in parallel with args: mgmt_addr=172.24.12.227,type=x4xx,product=x410,serial=327B85F,name=ni-x4xx-327B85F,fpga=CG_400,claimed=False,addr=172.24.12.227,find_all=1
[INFO] [MPM.PeriphManager] init() called with device args `find_all=1,fpga=CG_400,mgmt_addr=172.24.12.227,name=ni-x4xx-327B85F,product=x410,clock_source=internal,time_source=internal,initializing=True'.
[INFO] [0/Radio#0] Clocking reconfigured, running ADC Self Cal on DB0...
[INFO] [0/Radio#0] Calibrating channel 0...
[INFO] [0/Radio#0] Calibrating channel 1...
[INFO] [0/Radio#0] Calibrated 2 channels.
[ERROR] [RFNOC::GRAPH] Error during initialization of block 0/Radio#1!
[ERROR] [RFNOC::GRAPH] Caught exception while initializing graph: RfnocError: OpFailed: Control operation returned a failing status
Error: RuntimeError: Failure to create rfnoc_graph.
$uhd_usrp_probe --args "addr=172.24.12.227"
[INFO] [UHD] linux; GNU C++ version 12.3.0; Boost_108400; DPDK_21.11; UHD_4.8.0.HEAD-0-g308126a4
[INFO] [MPMD] Initializing 1 device(s) in parallel with args: mgmt_addr=172.24.12.227,type=x4xx,product=x410,serial=327B85F,name=ni-x4xx-327B85F,fpga=CG_400,claimed=False,addr=172.24.12.227
I have two USRP X410 devices, one of which no longer seems to work when initializing Radio 1.
[INFO] [MPM.PeriphManager] init() called with device args `fpga=CG_400,mgmt_addr=172.24.12.227,name=ni-x4xx-327B85F,product=x410,clock_source=internal,time_source=internal,initializing=True'.
[ERROR] [RFNOC::GRAPH] Error during initialization of block 0/Radio#1!
[ERROR] [RFNOC::GRAPH] Caught exception while initializing graph: RfnocError: OpFailed: Control operation returned a failing status
Error: RuntimeError: Failure to create rfnoc_graph.
$ uhd_usrp_probe --args "addr=172.24.12.227"
[INFO] [UHD] linux; GNU C++ version 12.3.0; Boost_108400; DPDK_21.11; UHD_4.8.0.HEAD-0-g308126a4
[INFO] [MPMD] Initializing 1 device(s) in parallel with args: mgmt_addr=172.24.12.227,type=x4xx,product=x410,serial=327B85F,name=ni-x4xx-327B85F,fpga=CG_400,claimed=False,addr=172.24.12.227
[INFO] [MPM.PeriphManager] init() called with device args `fpga=CG_400,mgmt_addr=172.24.12.227,name=ni-x4xx-327B85F,product=x410,clock_source=internal,time_source=internal,initializing=True'.
[ERROR] [RFNOC::GRAPH] Error during initialization of block 0/Radio#1!
[ERROR] [RFNOC::GRAPH] Caught exception while initializing graph: AssertionError: _regs.ADDRESS == addr
in lo_peek16
at /home/hhi/Software/uhd/host/lib/usrp/dboard/zbx/zbx_cpld_ctrl.cpp:682
Error: RuntimeError: Failure to create rfnoc_graph.
Host Config:
uhd_config_info --print-all
UHD 4.8.0.HEAD-0-g308126a4
Build date: Tue, 27 May 2025 09:27:27
C compiler: GNU 12.3.0
C++ compiler: GNU 12.3.0
Enabled components: LibUHD, LibUHD - C API, LibUHD - Python API, Examples, Utils, Tests, Python Module (Utils only), USB, B100, B200, USRP1, USRP2, X300, MPMD, SIM, N300, N320, E320, E300, X400, OctoClock, DPDK
Install prefix: /usr/local
Boost version: 1.84
DPDK version: 21.11.6
Libusb version: 1.0.27
Tank you for any help.
~Sebastian
This error points to a communication issue between the CPLD and
synthesizer, which smells like hardware issues. If the issue persists, I
would suggest an RMA.
--M
On Wed, Jun 4, 2025 at 11:55 AM sebastian.schroeder@hhi.fraunhofer.de
wrote:
Hello,
I have two USRP X410 devices, one of which no longer seems to work when
initialization Radio1 . I set up both devices with the latest Mender file
system, v4.8.0.0_x4xx. They also both share the same FPGA image, CG_400. I
have also tried using the X4_200 image. My system is up to date with the
UHD_4.8.0.HEAD-0-g308126a4 version. Has anyone experienced a similar issue?
Does anyone know how to resolve this error?
The log below shows me first loading a fresh FPGA image, then probing the
USRP twice with different errors.
$ uhd_image_loader --args type=x4xx,addr=172.24.12.227,fpga=CG_400
[INFO] [UHD] linux; GNU C++ version 12.3.0; Boost_108400; DPDK_21.11;
UHD_4.8.0.HEAD-0-g308126a4
[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=172.24.12.227,type=x4xx,product=x410,serial=327B85F,name=ni-x4xx-327B85F,fpga=X4_200,claimed=False,skip_init=1
[INFO] [MPMD] Claimed device without full initialization.
[INFO] [MPMD IMAGE LOADER] Starting update. This may take a while.
[INFO] [MPM.PeriphManager] Installing component `fpga'
[INFO] [MPM.PeriphManager] Installing component `dts'
[INFO] [MPM.RPCServer] Resetting peripheral manager.
[INFO] [MPM.PeriphManager] Device serial number: 32748FC
[INFO] [MPM.PeriphManager.ClkMgr] Using Clock Configuration:
DB0: Master Clock Rate: 491.52 MSps @Converter Rate 2.94912 GHz
DB1: Master Clock Rate: 491.52 MSps @Converter Rate 2.94912 GHz
[INFO] [MPM.PeriphManager] Initialized 2 daughterboard(s).
[INFO] [MPM.PeriphManager] init() called with device args
`boot_init=True,clock_source=internal,time_source=internal,initializing=True'.
[INFO] [MPMD IMAGE LOADER] Update component function succeeded.
[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=172.24.12.227,type=x4xx,product=x410,serial=327B85F,name=ni-x4xx-327B85F,fpga=CG_400,claimed=False,addr=172.24.12.227,find_all=1
[INFO] [MPM.PeriphManager] init() called with device args
`find_all=1,fpga=CG_400,mgmt_addr=172.24.12.227,name=ni-x4xx-327B85F,product=x410,clock_source=internal,time_source=internal,initializing=True'.
[INFO] [0/Radio#0] Clocking reconfigured, running ADC Self Cal on DB0...
[INFO] [0/Radio#0] Calibrating channel 0...
[INFO] [0/Radio#0] Calibrating channel 1...
[INFO] [0/Radio#0] Calibrated 2 channels.
[ERROR] [RFNOC::GRAPH] Error during initialization of block 0/Radio#1!
[ERROR] [RFNOC::GRAPH] Caught exception while initializing graph:
RfnocError: OpFailed: Control operation returned a failing status
Error: RuntimeError: Failure to create rfnoc_graph.
$uhd_usrp_probe --args "addr=172.24.12.227"
[INFO] [UHD] linux; GNU C++ version 12.3.0; Boost_108400; DPDK_21.11;
UHD_4.8.0.HEAD-0-g308126a4
[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=172.24.12.227,type=x4xx,product=x410,serial=327B85F,name=ni-x4xx-327B85F,fpga=CG_400,claimed=False,addr=172.24.12.227I
have two USRP X410 devices, one of which no longer seems to work when
initializing Radio 1.
[INFO] [MPM.PeriphManager] init() called with device args
`fpga=CG_400,mgmt_addr=172.24.12.227,name=ni-x4xx-327B85F,product=x410,clock_source=internal,time_source=internal,initializing=True'.
[ERROR] [RFNOC::GRAPH] Error during initialization of block 0/Radio#1!
[ERROR] [RFNOC::GRAPH] Caught exception while initializing graph:
RfnocError: OpFailed: Control operation returned a failing status
Error: RuntimeError: Failure to create rfnoc_graph.
$ uhd_usrp_probe --args "addr=172.24.12.227"
[INFO] [UHD] linux; GNU C++ version 12.3.0; Boost_108400; DPDK_21.11;
UHD_4.8.0.HEAD-0-g308126a4
[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=172.24.12.227,type=x4xx,product=x410,serial=327B85F,name=ni-x4xx-327B85F,fpga=CG_400,claimed=False,addr=172.24.12.227
[INFO] [MPM.PeriphManager] init() called with device args
`fpga=CG_400,mgmt_addr=172.24.12.227,name=ni-x4xx-327B85F,product=x410,clock_source=internal,time_source=internal,initializing=True'.
[ERROR] [RFNOC::GRAPH] Error during initialization of block 0/Radio#1!
[ERROR] [RFNOC::GRAPH] Caught exception while initializing graph:
AssertionError: _regs.ADDRESS == addr
in lo_peek16
at /home/hhi/Software/uhd/host/lib/usrp/dboard/zbx/zbx_cpld_ctrl.cpp:682
Error: RuntimeError: Failure to create rfnoc_graph.
Host Config:
uhd_config_info --print-all
-
UHD 4.8.0.HEAD-0-g308126a4
-
Build date: Tue, 27 May 2025 09:27:27
-
C compiler: GNU 12.3.0
-
C++ compiler: GNU 12.3.0
-
Enabled components: LibUHD, LibUHD - C API, LibUHD - Python API,
Examples, Utils, Tests, Python Module (Utils only), USB, B100, B200, USRP1,
USRP2, X300, MPMD, SIM, N300, N320, E320, E300, X400, OctoClock, DPDK
-
Install prefix: /usr/local
-
Boost version: 1.84
-
DPDK version: 21.11.6
-
Libusb version: 1.0.27
Tank you for any help.
~Sebastian
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-leave@lists.ettus.com