I wouldn't mind seeing your solution to #2 as well. The messages certainly make things look more ominous than they actually are. --------- Original Message --------- Subject: Re: [USRP-users] Can't find a block controller for key FFT, using default block controller! From: "EJ Kreinar via USRP-users" <usrp-users@lists.ettus.com> Date: 9/24/18 7:51 pm To: "Rich Maes" <r...@idearockets.com> Cc: "USRP-users@lists.ettus.com" <usrp-users@lists.ettus.com>
Hi Rich, This all looks OK to me. 1) the block controller warning just indicates there's no *custom* block controller for a particular block. By default the XML noc block definition will typically populate read/write registers in a default block controller just fine. 2) the errors at the end are expected for the e310, as you have indicated. I've suppressed these myself; perhaps I'll write this up and provide an out of tree fix for those of us who dont want to always see the errors output to console. EJ On Mon, Sep 24, 2018, 5:35 PM Rich Maes via USRP-users <usrp-users@lists.ettus.com> wrote: Re-pining this question On Sep 2, 2018, at 10:48 PM, Rich Maes <r...@idearockets.com> wrote: I am running a cross-compiled UHD environment on a E310. I have a couple warning that appear when I am running my uhd_usrp_probe with a custom FPGA image. The image I have created has 2 FFT's and 2 Windows in it. The warning indicate that the controller blocks cannot be found for the FFT's. Later, at the bottom of the run, I get some errors like the following [ERROR] [UHD] Exception caught in safe-call. I would like to confirm that the lack of a controller for the FFT is a real problem that needs to be resolved. Relative to the exceptions at the end, I have read that although this is an error, it does not prevent running applications http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/2017-March/051914.html root@ettus-e3xx-sg3:~/localinstall/usr/share/uhd/images# uhd_usrp_probe --args='fpga=usrp_e310_fpga_RFNOC_sg3.bit' [INFO] [UHD] linux; GNU C++ version 4.9.2; Boost_105700; UHD_4.0.0.rfnoc-devel-702-geec24d7b [INFO] [E300] Loading FPGA image: usrp_e310_fpga_RFNOC_sg3.bit... [INFO] [E300] FPGA image loaded [INFO] [E300] Initializing core control (global registers)... [INFO] [E300] Performing register loopback test... [INFO] [E300] Register loopback test passed [INFO] [0/Radio_0] Initializing block control (NOC ID: 0x12AD100000000000) [INFO] [0/Window_0] Initializing block control (NOC ID: 0xD053000000000000) [INFO] [0/Window_1] Initializing block control (NOC ID: 0xD053000000000000) [WARNING] [RFNOC] Can't find a block controller for key FFT, using default block controller! [INFO] [0/FFT_0] Initializing block control (NOC ID: 0xFF70000000000000) [WARNING] [RFNOC] Can't find a block controller for key FFT, using default block controller! [INFO] [0/FFT_1] Initializing block control (NOC ID: 0xFF70000000000000) _____________________________________________________ / | Device: E-Series Device | _____________________________________________________ | / | | Mboard: E3XX SG3 | | product: 30675 | | revision: 7 | | serial: 3150D1D | | mac-addr: 00:80:2f:19:10:70 | | FPGA Version: 255.0 | | FPGA git hash: 1b40696-dirty | | RFNoC capable: Yes | | | | Time sources: none, internal, external | | Clock sources: internal | | Sensors: temp, ref_locked | | _____________________________________________________ | | / | | | RX DSP: 0 | | | | | | Freq range: 0.000 to 0.000 MHz | | _____________________________________________________ | | / | | | RX DSP: 1 | | | | | | Freq range: 0.000 to 0.000 MHz | | _____________________________________________________ | | / | | | RX Dboard: A | | | ID: E310 MIMO XCVR (0x0110) | | | Serial: 314E574 | | | _____________________________________________________ | | | / | | | | RX Frontend: A | | | | Name: FE-RX2 | | | | Antennas: TX/RX, RX2 | | | | Sensors: temp, rssi, lo_locked | | | | Freq range: 50.000 to 6000.000 MHz | | | | Gain range PGA: 0.0 to 76.0 step 1.0 dB | | | | Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz | | | | Connection Type: IQ | | | | Uses LO offset: No | | | _____________________________________________________ | | | / | | | | RX Frontend: B | | | | Name: FE-RX1 | | | | Antennas: TX/RX, RX2 | | | | Sensors: temp, rssi, lo_locked | | | | Freq range: 50.000 to 6000.000 MHz | | | | Gain range PGA: 0.0 to 76.0 step 1.0 dB | | | | Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz | | | | Connection Type: IQ | | | | Uses LO offset: No | | | _____________________________________________________ | | | / | | | | RX Codec: A | | | | Name: E3x0 RX dual ADC | | | | Gain Elements: None | | _____________________________________________________ | | / | | | TX DSP: 0 | | | | | | Freq range: 0.000 to 0.000 MHz | | _____________________________________________________ | | / | | | TX DSP: 1 | | | | | | Freq range: 0.000 to 0.000 MHz | | _____________________________________________________ | | / | | | TX Dboard: A | | | ID: E310 MIMO XCVR (0x0110) | | | Serial: 314E574 | | | _____________________________________________________ | | | / | | | | TX Frontend: A | | | | Name: FE-TX2 | | | | Antennas: TX/RX | | | | Sensors: temp, lo_locked | | | | Freq range: 50.000 to 6000.000 MHz | | | | Gain range PGA: 0.0 to 89.8 step 0.2 dB | | | | Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz | | | | Connection Type: IQ | | | | Uses LO offset: No | | | _____________________________________________________ | | | / | | | | TX Frontend: B | | | | Name: FE-TX1 | | | | Antennas: TX/RX | | | | Sensors: temp, lo_locked | | | | Freq range: 50.000 to 6000.000 MHz | | | | Gain range PGA: 0.0 to 89.8 step 0.2 dB | | | | Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz | | | | Connection Type: IQ | | | | Uses LO offset: No | | | _____________________________________________________ | | | / | | | | TX Codec: A | | | | Name: E3x0 TX dual DAC | | | | Gain Elements: None | | _____________________________________________________ | | / | | | RFNoC blocks on this device: | | | | | | * Radio_0 | | | * Window_0 | | | * Window_1 | | | * FFT_0 | | | * FFT_1 [INFO] [E300] Loading FPGA image: /home/root/localinstall/usr/share/uhd/images/usrp_e3xx_fpga_idle_sg3.bit... [INFO] [E300] FPGA image loaded [ERROR] [UHD] Exception caught in safe-call. in ctrl_iface_impl<_endianness>::~ctrl_iface_impl() [with uhd::endianness_t _endianness = (uhd::endianness_t)1u] at /home/rich/e300/src/uhd/host/lib/rfnoc/ctrl_iface.cpp:60 this->send_cmd_pkt(0, 0, true); -> AssertionError: (sts >> 7) & 0x1 in typename T::sptr e300_transport::get_buff(double) [with T = uhd::transport::managed_send_buffer; typename T::sptr = boost::intrusive_ptr<uhd::transport::managed_send_buffer>] at /home/rich/e300/src/uhd/host/lib/usrp/e300/e300_fifo_config.cpp:250 [ERROR] [UHD] Exception caught in safe-call. in ctrl_iface_impl<_endianness>::~ctrl_iface_impl() [with uhd::endianness_t _endianness = (uhd::endianness_t)1u] at /home/rich/e300/src/uhd/host/lib/rfnoc/ctrl_iface.cpp:60 this->send_cmd_pkt(0, 0, true); -> AssertionError: (sts >> 7) & 0x1 in typename T::sptr e300_transport::get_buff(double) [with T = uhd::transport::managed_send_buffer; typename T::sptr = boost::intrusive_ptr<uhd::transport::managed_send_buffer>] at /home/rich/e300/src/uhd/host/lib/usrp/e300/e300_fifo_config.cpp:250 [ERROR] [UHD] Exception caught in safe-call. in ctrl_iface_impl<_endianness>::~ctrl_iface_impl() [with uhd::endianness_t _endianness = (uhd::endianness_t)1u] at /home/rich/e300/src/uhd/host/lib/rfnoc/ctrl_iface.cpp:60 this->send_cmd_pkt(0, 0, true); -> AssertionError: (sts >> 7) & 0x1 in typename T::sptr e300_transport::get_buff(double) [with T = uhd::transport::managed_send_buffer; typename T::sptr = boost::intrusive_ptr<uhd::transport::managed_send_buffer>] at /home/rich/e300/src/uhd/host/lib/usrp/e300/e300_fifo_config.cpp:250 [ERROR] [UHD] Exception caught in safe-call. in ctrl_iface_impl<_endianness>::~ctrl_iface_impl() [with uhd::endianness_t _endianness = (uhd::endianness_t)1u] at /home/rich/e300/src/uhd/host/lib/rfnoc/ctrl_iface.cpp:60 this->send_cmd_pkt(0, 0, true); -> AssertionError: (sts >> 7) & 0x1 in typename T::sptr e300_transport::get_buff(double) [with T = uhd::transport::managed_send_buffer; typename T::sptr = boost::intrusive_ptr<uhd::transport::managed_send_buffer>] at /home/rich/e300/src/uhd/host/lib/usrp/e300/e300_fifo_config.cpp:250 [ERROR] [UHD] Exception caught in safe-call. in ctrl_iface_impl<_endianness>::~ctrl_iface_impl() [with uhd::endianness_t _endianness = (uhd::endianness_t)1u] at /home/rich/e300/src/uhd/host/lib/rfnoc/ctrl_iface.cpp:60 this->send_cmd_pkt(0, 0, true); -> AssertionError: (sts >> 7) & 0x1 in typename T::sptr e300_transport::get_buff(double) [with T = uhd::transport::managed_send_buffer; typename T::sptr = boost::intrusive_ptr<uhd::transport::managed_send_buffer>] at /home/rich/e300/src/uhd/host/lib/usrp/e300/e300_fifo_config.cpp:250 [ERROR] [UHD] Exception caught in safe-call. in ctrl_iface_impl<_endianness>::~ctrl_iface_impl() [with uhd::endianness_t _endianness = (uhd::endianness_t)1u] at /home/rich/e300/src/uhd/host/lib/rfnoc/ctrl_iface.cpp:60 this->send_cmd_pkt(0, 0, true); -> AssertionError: (sts >> 7) & 0x1 in typename T::sptr e300_transport::get_buff(double) [with T = uhd::transport::managed_send_buffer; typename T::sptr = boost::intrusive_ptr<uhd::transport::managed_send_buffer>] at /home/rich/e300/src/uhd/host/lib/usrp/e300/e300_fifo_config.cpp:250 root@ettus-e3xx-sg3:~/localinstall/usr/share/uhd/images# _______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com _______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com