The E310/E312 has a small-ish FPGA that does not have enough resources to
accommodate the overhead associated with 14 RFNoC blocks.   You have
discovered empirically that you run out of space above 5 blocks.

On Wed, Oct 16, 2019 at 10:06 AM Jonathan Lockhart via USRP-users <
usrp-users@lists.ettus.com> wrote:

> Greetings Nate,
>
> So been working through your instructions you linked and everything
> appears to be good on the software end. It is all cross-compiling and
> running on the E312. Unfortunately there appears to be a new issue. So when
> running the GUI for building an FGPA bit file, per the instructions, I have
> included an FFT, Window, and Fosphor, and selected the option to "File with
> FIFOS," which causes the build to fail. The GUI reports for the E310_SG3 it
> can support 14 blocks. I tested this with the command line version and 14
> also fails. The instructions show a command line option of 5 modules
> (blocks) which builds fine. If I up it to 6 it immediately fails. I have
> attached a copy of the failure output as a .txt file for 6 blocks.
>
> Regards,
> Jon
>
>
> On Fri, Oct 11, 2019 at 2:51 PM Jonathan Lockhart <jlockhar...@gmail.com>
> wrote:
>
>> Greetings Nate,
>>
>> Thanks for getting back to me so quickly. I will be sure to flash the OS
>> to release 4 and roll back my dev environment to match the instructions.
>>
>> Regards,
>> Jon Lockhart
>>
>>
>> On Fri, Oct 11, 2019, 1:20 PM Nate Temple <nate.tem...@ettus.com> wrote:
>>
>>> Hi Jon,
>>>
>>> If you are following this app note [0], I would recommend starting with
>>> the release-4 image. The pre-3.15 MPM based image that has been released is
>>> currently a "beta" release. It lacks several of the dependencies required
>>> to build out GNU Radio. We are working on a new release and hope to have it
>>> posted soon.
>>>
>>> [0] -
>>> https://kb.ettus.com/Software_Development_on_the_E3xx_USRP_-_Building_RFNoC_UHD_/_GNU_Radio_/_gr-ettus_from_Source
>>>
>>>
>>> Regards,
>>> Nate Temple
>>>
>>> On Fri, Oct 11, 2019 at 10:14 AM Jonathan Lockhart <
>>> jlockhar...@gmail.com> wrote:
>>>
>>>> Greetings Ettus Radio List,
>>>>
>>>> I have recently acquired and began using an Ettus E312 and have been
>>>> trying to configure the dev host and the cross compile environment.
>>>> Unfortunately I am having issues completing some of these tasks with the
>>>> pre-release version of 3.15 image that Ettus mentions you should use in the
>>>> manual for the E312. I forward those issues to support but have heard no
>>>> reply. Please refer below to the issues I am reporting. The GNURadio cross
>>>> compile issue with the SDK and environment is the more crucial one at the
>>>> moment. I was wondering if anyone else has been experiencing these issues
>>>> and if so how did you proceed to get it resolved. Is there an image, sdk,
>>>> GNURadio version that I should be using other than the 3.15 image and
>>>> instructions that Ettus currently recommends using until a stable RC is
>>>> provided?
>>>>
>>>> Thanks for your help and feedback.
>>>>
>>>> Regards,
>>>> Jon Lockhart
>>>>
>>>>
>>>> ---------- Forwarded message ---------
>>>> From: Jonathan Lockhart <jlockhar...@gmail.com>
>>>> Date: Mon, Oct 7, 2019 at 3:16 PM
>>>> Subject: Issues Completing Radio Build and Installation
>>>> To: <supp...@ettus.com>
>>>>
>>>>
>>>> Greetings Ettus Support,
>>>>
>>>> I recently acquired an Ettus E312 and I was looking to do some
>>>> development on it. Unfortunately I am have been having some issues. The
>>>> manual via files.ettus.com and the "Getting Started" both failed to
>>>> provide a working environment.
>>>>
>>>> The farthest I got was downloading the meta section direction for the
>>>> E312 to get 3.15.0 image and sdk for the radio, and then following this
>>>> guide page for 3.14, correcting the UHD install accordingly to comply with
>>>> 3.15. (Guide
>>>> https://kb.ettus.com/Software_Development_on_the_E3xx_USRP_-_Building_RFNoC_UHD_/_GNU_Radio_/_gr-ettus_from_Source#Running_RFNoC_Fosphor
>>>> )
>>>>
>>>> When mounting the cross compiled UHD folders via the instructions on
>>>> the radio, and using the uhd_usrp_probe command, there is an error checking
>>>> for the libusb_init information.
>>>>
>>>> root@ni-e31x-313179A:~/newinstall# uhd_usrp_probe
>>>> [INFO] [UHD] linux; GNU C++ version 7.3.0; Boost_106600;
>>>> UHD_3.15.0.HEAD-0-g6563c537
>>>> [ERROR] [UHD] Device discovery error: AssertionError:
>>>> libusb_init(&_context) == 0
>>>>   in libusb_session_impl::libusb_session_impl()
>>>>   at /home/jon/rfnoc/src/uhd/host/lib/transport/libusb1_base.cpp:36
>>>>
>>>> [ERROR] [UHD] Device discovery error: AssertionError:
>>>> libusb_init(&_context) == 0
>>>>   in libusb_session_impl::libusb_session_impl()
>>>>   at /home/jon/rfnoc/src/uhd/host/lib/transport/libusb1_base.cpp:36
>>>>
>>>> [ERROR] [UHD] Device discovery error: AssertionError:
>>>> libusb_init(&_context) == 0
>>>>   in libusb_session_impl::libusb_session_impl()
>>>>   at /home/jon/rfnoc/src/uhd/host/lib/transport/libusb1_base.cpp:36
>>>>
>>>> [INFO] [MPMD] Initializing 1 device(s) in parallel with args:
>>>> mgmt_addr=127.0.0.1,type=e3xx,product=e310_sg3,serial=313179A,claimed=False
>>>> [INFO] [MPM.PeriphManager] Found 1 daughterboard(s).
>>>> [INFO] [MPM.PeriphManager] init() called with device args
>>>> `product=e310_sg3,mgmt_addr=127.0.0.1'.
>>>> [INFO] [0/Radio_0] Initializing block control (NOC ID:
>>>> 0x12AD100000003310)
>>>> [INFO] [0/DDC_0] Initializing block control (NOC ID: 0xDDC0000000000000)
>>>> [INFO] [0/DUC_0] Initializing block control (NOC ID: 0xD0C0000000000002)
>>>> [INFO] [0/Radio_0] RX freq = 2.4e+09
>>>> [INFO] [0/Radio_0] RX band = 6
>>>> [INFO] [0/Radio_0] RX SW1 = 5
>>>> [INFO] [0/Radio_0] RX SWC = 0
>>>> [INFO] [0/Radio_0] RX SWB = 1
>>>> [INFO] [0/Radio_0] RX VCRX_SW = 1
>>>> [INFO] [0/Radio_0] RX VCTXRX_SW = 0
>>>> [INFO] [0/Radio_0] RX freq = 2.4e+09
>>>> [INFO] [0/Radio_0] RX band = 6
>>>> [INFO] [0/Radio_0] RX SW1 = 5
>>>> [INFO] [0/Radio_0] RX SWC = 0
>>>> [INFO] [0/Radio_0] RX SWB = 1
>>>> [INFO] [0/Radio_0] RX VCRX_SW = 1
>>>> [INFO] [0/Radio_0] RX VCTXRX_SW = 0
>>>> [INFO] [0/Radio_0] RX freq = 2.4e+09
>>>> [INFO] [0/Radio_0] RX band = 6
>>>> [INFO] [0/Radio_0] RX SW1 = 5
>>>> [INFO] [0/Radio_0] RX SWC = 0
>>>> [INFO] [0/Radio_0] RX SWB = 1
>>>> [INFO] [0/Radio_0] RX VCRX_SW = 1
>>>> [INFO] [0/Radio_0] RX VCTXRX_SW = 0
>>>> [INFO] [0/Radio_0] RX freq = 2.4e+09
>>>> [INFO] [0/Radio_0] RX band = 6
>>>> [INFO] [0/Radio_0] RX SW1 = 5
>>>> [INFO] [0/Radio_0] RX SWC = 0
>>>> [INFO] [0/Radio_0] RX SWB = 1
>>>> [INFO] [0/Radio_0] RX VCRX_SW = 1
>>>> [INFO] [0/Radio_0] RX VCTXRX_SW = 0
>>>> [INFO] [0/Radio_0] RX freq = 2.4e+09
>>>> [INFO] [0/Radio_0] RX band = 6
>>>> [INFO] [0/Radio_0] RX SW1 = 5
>>>> [INFO] [0/Radio_0] RX SWC = 0
>>>> [INFO] [0/Radio_0] RX SWB = 1
>>>> [INFO] [0/Radio_0] RX VCRX_SW = 1
>>>> [INFO] [0/Radio_0] RX VCTXRX_SW = 0
>>>> [INFO] [0/Radio_0] RX freq = 2.4e+09
>>>> [INFO] [0/Radio_0] RX band = 6
>>>> [INFO] [0/Radio_0] RX SW1 = 5
>>>> [INFO] [0/Radio_0] RX SWC = 0
>>>> [INFO] [0/Radio_0] RX SWB = 1
>>>> [INFO] [0/Radio_0] RX VCRX_SW = 1
>>>> [INFO] [0/Radio_0] RX VCTXRX_SW = 0
>>>> [INFO] [0/Radio_0] Performing CODEC loopback test...
>>>> [INFO] [0/Radio_0] CODEC loopback test passed
>>>> [INFO] [0/Radio_0] Performing CODEC loopback test...
>>>> [INFO] [0/Radio_0] CODEC loopback test passed
>>>>   _____________________________________________________
>>>>  /
>>>> |       Device: E300-Series Device
>>>> |     _____________________________________________________
>>>> |    /
>>>> |   |       Mboard: ni-e31x-313179A
>>>> |   |   mpm_version: 3.15.0.git-g6563c537
>>>> |   |   pid: 30675
>>>> |   |   product: e310_sg3
>>>> |   |   rev: 7
>>>> |   |   rpc_connection: local
>>>> |   |   serial: 313179A
>>>> |   |   type: e3xx
>>>> |   |   MPM Version: 1.2
>>>> |   |   FPGA Version: 1.0
>>>> |   |   FPGA git hash: f52a643.clean
>>>> |   |   RFNoC capable: Yes
>>>> |   |
>>>> |   |   Time sources:  internal, external, gpsdo
>>>> |   |   Clock sources: internal
>>>> |   |   Sensors: ref_locked, temp_fpga, temp_mb
>>>> |   |     _____________________________________________________
>>>> |   |    /
>>>> |   |   |       RX Dboard: A
>>>> |   |   |     _____________________________________________________
>>>> |   |   |    /
>>>> |   |   |   |       RX Frontend: 0
>>>> |   |   |   |   Name: E3xx
>>>> |   |   |   |   Antennas: RX2, TX/RX
>>>> |   |   |   |   Sensors: lo_locked, ad9361_temperature, rssi, lo_lock
>>>> |   |   |   |   Freq range: 70.000 to 6000.000 MHz
>>>> |   |   |   |   Gain range PGA: 0.0 to 76.0 step 1.0 dB
>>>> |   |   |   |   Bandwidth range: 20000000.0 to 40000000.0 step 0.0 Hz
>>>> |   |   |   |   Connection Type: IQ
>>>> |   |   |   |   Uses LO offset: No
>>>> |   |   |     _____________________________________________________
>>>> |   |   |    /
>>>> |   |   |   |       RX Frontend: 1
>>>> |   |   |   |   Name: E3xx
>>>> |   |   |   |   Antennas: RX2, TX/RX
>>>> |   |   |   |   Sensors: lo_locked, ad9361_temperature, rssi, lo_lock
>>>> |   |   |   |   Freq range: 70.000 to 6000.000 MHz
>>>> |   |   |   |   Gain range PGA: 0.0 to 76.0 step 1.0 dB
>>>> |   |   |   |   Bandwidth range: 20000000.0 to 40000000.0 step 0.0 Hz
>>>> |   |   |   |   Connection Type: IQ
>>>> |   |   |   |   Uses LO offset: No
>>>> |   |   |     _____________________________________________________
>>>> |   |   |    /
>>>> |   |   |   |       RX Codec: A
>>>> |   |   |   |   Name: AD9361 Dual ADC
>>>> |   |   |   |   Gain Elements: None
>>>> |   |     _____________________________________________________
>>>> |   |    /
>>>> |   |   |       TX Dboard: A
>>>> |   |   |     _____________________________________________________
>>>> |   |   |    /
>>>> |   |   |   |       TX Frontend: 0
>>>> |   |   |   |   Name: E3xx
>>>> |   |   |   |   Antennas: TX/RX
>>>> |   |   |   |   Sensors: lo_locked, ad9361_temperature
>>>> |   |   |   |   Freq range: 47.000 to 6000.000 MHz
>>>> |   |   |   |   Gain range PGA: 0.0 to 89.8 step 0.2 dB
>>>> |   |   |   |   Bandwidth range: 20000000.0 to 40000000.0 step 0.0 Hz
>>>> |   |   |   |   Connection Type: IQ
>>>> |   |   |   |   Uses LO offset: No
>>>> |   |   |     _____________________________________________________
>>>> |   |   |    /
>>>> |   |   |   |       TX Frontend: 1
>>>> |   |   |   |   Name: E3xx
>>>> |   |   |   |   Antennas: TX/RX
>>>> |   |   |   |   Sensors: lo_locked, ad9361_temperature
>>>> |   |   |   |   Freq range: 47.000 to 6000.000 MHz
>>>> |   |   |   |   Gain range PGA: 0.0 to 89.8 step 0.2 dB
>>>> |   |   |   |   Bandwidth range: 20000000.0 to 40000000.0 step 0.0 Hz
>>>> |   |   |   |   Connection Type: IQ
>>>> |   |   |   |   Uses LO offset: No
>>>> |   |   |     _____________________________________________________
>>>> |   |   |    /
>>>> |   |   |   |       TX Codec: A
>>>> |   |   |   |   Name: AD9361 Dual DAC
>>>> |   |   |   |   Gain Elements: None
>>>> |   |     _____________________________________________________
>>>> |   |    /
>>>> |   |   |       RFNoC blocks on this device:
>>>> |   |   |
>>>> |   |   |   * Radio_0
>>>> |   |   |   * DDC_0
>>>> |   |   |   * DUC_0
>>>>
>>>> It does appear however that the command runs properly even without the
>>>> USB files being available.
>>>>
>>>> As for GNU radio, well that won't cross compile. The base installation
>>>> works with no issues, but when I go to cross compile in the SDK environment
>>>> for 3.15, I get the following issue:
>>>>
>>>> ~/rfnoc/src/gnuradio/build-arm$ cmake -Wno-dev
>>>> -DCMAKE_TOOLCHAIN_FILE=~/rfnoc/src/gnuradio/cmake/Toolchains/oe-sdk_cross.cmake
>>>> -DENABLE_GR_WXGUI=OFF -DENABLE_GR_VOCODER=OFF -DENABLE_GR_DTV=OFF
>>>> -DENABLE_GR_ATSC=OFF -DENABLE_DOXYGEN=OFF -DCMAKE_INSTALL_PREFIX=/usr ../
>>>> -- Build type not specified: defaulting to release.
>>>> -- Build type set to Release.
>>>> -- Extracting version information from git describe...
>>>> -- Compiler Version: arm-oe-linux-gnueabi-gcc (GCC) 7.3.0
>>>> Copyright (C) 2017 Free Software Foundation, Inc.
>>>> This is free software; see the source for copying conditions.  There is
>>>> NO
>>>> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
>>>> PURPOSE.
>>>> -- Compiler Flags:
>>>> /home/jon/rfnoc/oe/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-gcc:::-O3
>>>> -DNDEBUG  -O2 -pipe -g -feliminate-unused-debug-types  -std=gnu99
>>>> -fvisibility=hidden -Wsign-compare -Wall -Wno-uninitialized
>>>> /home/jon/rfnoc/oe/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-g++:::-O3
>>>> -DNDEBUG  -O2 -pipe -g -feliminate-unused-debug-types  -fvisibility=hidden
>>>> -Wsign-compare -Wall -Wno-uninitialized
>>>> -- ADDING PERF COUNTERS
>>>> -- Building Static Libraries: OFF
>>>> -- Boost version: 1.66.0
>>>> -- Found the following Boost libraries:
>>>> --   date_time
>>>> --   program_options
>>>> --   filesystem
>>>> --   system
>>>> --   regex
>>>> --   thread
>>>> --   chrono
>>>> --   atomic
>>>> --
>>>> -- Checking for module SWIG
>>>> -- Found SWIG version 3.0.12.
>>>> --
>>>> -- The build system will automatically enable all components.
>>>> -- Use -DENABLE_DEFAULT=OFF to disable components by default.
>>>> --
>>>> -- Configuring python-support support...
>>>> --   Dependency PYTHONLIBS_FOUND = TRUE
>>>> --   Dependency SWIG_FOUND = TRUE
>>>> --   Dependency SWIG_VERSION_CHECK = TRUE
>>>> --   Enabling python-support support.
>>>> --   Override with -DENABLE_PYTHON=ON/OFF
>>>> -- Checking for module 'cppunit'
>>>> --   No package 'cppunit' found
>>>> -- Could NOT find CPPUNIT (missing: CPPUNIT_INCLUDE_DIRS)
>>>> --
>>>> -- Configuring testing-support support...
>>>> --   Dependency CPPUNIT_FOUND = FALSE
>>>> CMake Error at cmake/Modules/GrComponent.cmake:75 (message):
>>>>   user force-enabled testing-support but configuration checked failed
>>>> Call Stack (most recent call first):
>>>>   CMakeLists.txt:373 (GR_REGISTER_COMPONENT)
>>>>
>>>>
>>>> -- Configuring incomplete, errors occurred!
>>>> See also
>>>> "/home/jon/rfnoc/src/gnuradio/build-arm/CMakeFiles/CMakeOutput.log".
>>>> See also
>>>> "/home/jon/rfnoc/src/gnuradio/build-arm/CMakeFiles/CMakeError.log".
>>>>
>>>> I have attached the Output and Error logs as well.
>>>>
>>>> In comparing the sysroot/ folders under the rfnoc/oe repository, there
>>>> is a lot of files missing from the 3.15 build that are in the 3.14 build.
>>>> So it appears to be that the SDK is not correct.
>>>>
>>>> Any assistance in getting these issues resolved would be most helpful.
>>>>
>>>> Regards,
>>>> Jon Lockhart
>>>>
>>> _______________________________________________
> 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

Reply via email to