discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] [UHD] 3.14.0.0 Release Announcement


From: Michael West
Subject: [Discuss-gnuradio] [UHD] 3.14.0.0 Release Announcement
Date: Tue, 26 Mar 2019 17:27:35 -0700

UHD 3.14.0.0 is now available!  This is an API release spawning the new UHD-3.14 branch.  This API release introduces support for the N320 and N321 USRPs soon to be released (watch for the announcement on ettus.com!), a DPDK-based transport, and several other features and bug fixes.  This release includes all bug fixes and enhancements in the 3.13.0.1, 3.13.0.2, and 3.13.1.0 maintenance releases.

Installers for Windows and Fedora are available here:
http://files.ettus.com/binaries/uhd/uhd_003.014.000.000-release/

The PPA for Ubuntu will be available soon and will be found here:
https://launchpad.net/~ettusresearch/+archive/ubuntu/uhd

The tag for this release is located here:
https://github.com/EttusResearch/uhd/releases/tag/v3.14.0.0

There have been 466 commits since the last API release which can be viewed here:
https://github.com/EttusResearch/uhd/compare/v3.13.0.0...v3.14.0.0

Please report any bugs found on the UHD issue tracker:
* Please do not use the issue tracker for help or support.

Pull requests for direct code changes can be submitted to the UHD or FPGA repositories:

As always, we at Ettus Research would like to thank all of the UHD users in the open source SDR community.  This release contains commits from users in the community that submitted pull requests against the UHD and FPGA repositories as well as many commits that are a direct result of issues reported back to us by users like you through the UHD and FPGA issue trackers, the USRP-users mailing list, and Ettus support.  You have all helped contribute to the continued improvement of UHD.  Thank you!

CHANGELOG:
## 003.014.000.000
* N320: Add support for N320 and N321
* USRP-2974: Add support for USRP-2974
* DPDK: Add DPDK-based sockets-like library (for N3xx)
* N3xx: clocking API changes for transitioning clock and time sources
* N3xx: Bump max rev to G/6
* N3xx: Improve error messages for invalid clock/time settings
* N3xx: Get RFNoC crossbar baseport from FPGA
* N3xx: init peripherals before loading FPGA (to fix SFP0 init issues)
* N3xx: Move Linux kernel to 4.15
* N3xx/E320: Prepend SDK filename with device name
* N3xx: Update max rev to 7 (H)
* N3xx: Remove DDR3 from standard BIST collection
* N3xx: BIST: Improve DDR3 BIST to check for DmaFIFO
* N3xx: BIST: Auto-load the AA image for the ddr3 BIST
* N3xx: BIST: DDR3 test only enumerates first block
* N310: Modify AD9371 reset function to keep it in reset
* N310: move init_rf_cal before JESD de/framer bringup
* N310: Fix sporadic power on failures (requires firmware update)
* E3xx: Increase spp limit for E3xx radio
* E320: bist: Fix ref_clock lock test implementation
* E320: bist: Add link_up test
* E320: Add all 5 temp sensors, fan sensor and rssi sensors per channel
* E320: Fix tx/rx atr - antenna and frequency settings
* E320: Enable devtest for E320
* E320: images: Separate images package for Aurora image
* E320: Get RFNoC crossbar baseport from FPGA
* E320: add fpga_version_hash to e320 device info
* E310: Fix initialization of antenna and frequency values
* E31x: Destruct RFNoC before loading idle image
* X300: Reduce default send_frame_size to 4000 over Ethernet
* X300: Change Ethernet buffering
* X300: Log git hash and compat number as debug message
* X300: Move defaults to their own header
* X300: Use constrained_args
* X300: Enable clock_source and time_source device args
* X300: NIRIO: Demote RPC client cancel/abort to TRACE
* X300: remove default_buff_args properties
* X300: Remove 120 MHz master_clock_rate option
* X300: Set minimum master clock rate to 184.32 MHz
* X300: Factor our PID -> MB type and MB type -> product name mapping
* X300: Remove usage of boost::bind
* X300: Fix compiler warnings related to type conversions
* X300: Fix tick and sample rate setting
* X300: Enable ADC gain through RFNoC API
* X300: Demote NIRIO rpc client start/stop log messages to DEBUG
* X300: Enable 11.52 MHz and 23.04 MHz system ref rates
* X300: Enable x300_device_args.to_string()
* X300: Catch more inconsistencies in x300_device_args
* X300: Removed invalid 200 MHz sysref rate
* X300: Change PLL CP currents in x300_clock_ctrl
* B200: Remove superfluous fake lambda
* B200: Add support for user regs
* B200: Fix compiler warnings related to type conversions
* B100: Move fifo_ctrl_excelsior to b100 subdir
* B100: Fix fifo_ctrl_excelsior not exiting
* B100: Remove all Boostisms from fifo_ctrl_excelsior
* B100: Demote some clocking-related log messages to trace
* MPM: Get list of temperatures from all thermal zones
* MPM: add link_speed xport_info
* MPM: Add __mpm_device__ as usrp_hwd module variable
* MPM: Add usrp_update_fs
* MPM: Add i2c APIs for simple transfers
* MPM: Add vector-based transfer function for i2c
* MPM: Add variable configuration support to nijesdcore
* MPM: Add eyescan utility to nijesdcore
* MPM: Add PRBS-31 testing to nijesdcore
* MPM: Add convenience function to pull i2c bus from device tree
* MPM: Open and close i2c file descriptor on every access
* MPM: Multiprocessing instead of threading for claimer loop
* MPM: Factor out user EEPROM code into own module
* MPM: Add gpgga sensor function to GPSd iface
* MPM: Add bridge mode support
* MPM: Parameterize max UDP link allocation
* MPM: xport: add commit_xport docstring
* MPM: Improve error message on double-claim
* MPMD: Parallelize broadcast-finding
* MPMD: add option to enum rfnoc blocks from args
* MPMD: add link speed to xport udp
* MPMD: Add API to set RPC timeout atomically
* MPMD: Move timeout constants to header
* MPMD: Use new RPC API with timeout
* MPMD: Increase claim_rpc call timeout
* MPMD: implement get_*x_hints
* MPMD: honor user supplied send/recv_frame_size args
* MPMD: Use 4096 bytes for frame size for liberio transport
* MPMD: Use init timeout for update_component
* MPMD: Allow reclaim failures on component updates
* MPMD: Fix typecast warning in property tree default settings
* Device: Parallelize device discovery
* Device3: Move from packet-based to byte-based flow control
* Device3: Constrain send_buff_size to input fifo size
* Device3: remove tx_hint[send_buff_size]
* Device3: Replace NULL with 0 for empty function pointers
* Device3: Remove redundant function call
* Device3: Fix flow control window and interval
* UHD: Release recv buffers earlier in rx_streamer
* UHD: Fix ADF400x driver for ref counter and charge pump mode
* UHD: Improve constrained_device_args_t
* UHD API: Add multi_usrp::get_user_settings_iface()
* UHD: Remove usage of time_t (except when required)
* UHD: add default xport params to udp_zero_copy
* UHD: Update rx_frontend_gen3.v controls for 1/4-rate mixer
* UHD API: Move definition of ALL_MBOARDS and ALL_CHANS constants to
           CPP file.
* UHD: Add traffic counter to null source sink
* UHD API: Add multi_usrp::set_sync_source() API
* UHD: Improve documentation for the UHD exception types
* UHD: Improve documentation for set_{time,clock,sync}_source
* UHD: add .clang-format file
* UHD: Add device arg to enable dual ethernet for tx
* UHD API: Add sync source to Python API
* UHD API: Add support for Tx LO control to C API
* UHD: Improve compatibility of abs() calls
* UHD: include <stdint.h> for int64_t for time_spec
* UHD: Updates to coding guidelines
* UHD: Fix MSVC warnings by changing a size_t to unsigned int or
       uint32_t
* UHD: Add potentially missing but sometimes inferred include for
       experts
* UHD: Add default xport params to udp_wsa_zero_copy
* UHD: Move device3 flow control functions to header for benchmark
       utility
* UHD: Make sure BOOST_VERSION is always available
* UHD: Make clang-format skip formatting for some data structures
* UHD: Remove vim hints in headers
* UHD/MPM: Apply clang-format to all files
* UHD: Add modified clang-format for headers
* UHD: Replace uhd::math::log2 with std::log2
* UHD: Replace boost::*::{lcm,gcd}() with portable versions
* UHD API: Change get_{tx/rx}_dc_offset_range default from ALL_CHANS
           to 0
* UHD: Revert to boost instead of std for sleep in some instances
* UHD: Replace Boost macros with custom ones for endianness
* UHD: muxed_zero_copy_if fixes
* UHD: Replace Boost lock & mutex with std variety for AD9361 code
* UHD: fix includes for boost::noncopyable
* UHD: Fix buffer size warning on UDP transport
* UHD: Remove duplicate operator=() for sid_t
* UHD: Fix conversion warning in max287x
* UHD: Fix various type-conversion compiler warnings
* RFNoC: Convert SR_READBACK_REG_FIFOSIZE to bytes
* RFNoC: Add ability to enable/disable RX timestamp
* RFNoC: add async message handler
* RFNoC: Changes to traffic counter register names
* RFNoC: Fix replay example port args
* RFNoC: Fix default SPP for replay
* RFNoC: Add halt to replay API
* RFNoC: Fix late packet errors
* RFNoC: Fix detection of outstanding acks by ctrl_iface
* RFNoC: Add some missing virtual destructors
* RFNoC: Update FIFO XML definition
* RFNoC: Prevent unnecessary FC ACK packets
* RFNoC: More graph traversal fixes
* RFNoC: Fix scaling of M and N values in DDC/DUC
* RFNoC: Fix typos in legacy_compat
* RFNoC: Limit number of control packets in flight
* RFNoC: Disable FC ACK packets for lossless links
* RFNoC: Add valid num_input_ports check to node_ctrl_base
* Utils: Add Zip test to downloader
* Utils: Factor wait_for_lo_lock() out of cal utils
* Utils: Add check for gdb_eeprom before accessing
* Utils: Deny positional options in uhd_image_loader
* Utils: Set tx gain to max for rx iq cal
* Tools: Add tool to analyze settling time of gain and freq changes
* Tools: Make the UHD source gen a plugin for the phase alignment test
* Test: Add Python API test
* Test: Integrate Python API Tester into Devtest
* Test: Add graph impl test to device3_test
* Test: Retrofit sph test to use new mock transport
* Test: Enable rx_samples_to_file in devtest for X300
* Test: Fix CMake `endif` warning for devtest
* Test: Fix compiler warning about unused timestamp
* Test: Add #include <thread> in system time test
* Test: Add benchmark of streaming code paths
* Test: replace has_key by using 'in'
* Test: Add universal_newlines to subprocess call in devtest
* Examples: add rfnoc_radio_loopback example
* Examples: Add benchmark_streamer example
* Examples: Add dual measurements to benchmark_streamer
* Examples: Clean up rfnoc_radio_loopback example
* Examples: Add keyboard controls to rx_ascii_art_dft
* Examples: Add benchmark_streamer support for multi-channel streamer
* Examples: Optimize benchmark_rate start time
* Examples: Improve formatting and comments in tx_waveforms
* Examples: Optimize tx_waveforms memory allocations
* Examples: change boost to std for time commands
* Examples: Add LO Offset to rx_samples_to_file
* Examples: update lo-offset naming in tx from file
* Examples: Add lo-offset to tx_waveforms
* Examples: Improved error message in tx_waveforms
* Examples: Move ascii_art_dft main function within include guard
* Examples: Fix boundary condition in ascii_art_dft plotting
* Docs: Fix Doxygen warnings
* Docs: Add info on how to implement user regs on B200
* Docs: Add manual page on compat numbers
* Docs: Add comments for TwinRX and MCR
* Docs: N3xx page shell formatting and bb image
* Docs: n3xx: fix Salt formatting
* Docs: Add note on manually disabling NEON extensions
* Docs: Fixed typos in N3xx image names (SD card build)
* Docs: Add notes on external reference frequencies for X300
* CMake: Bump CMake minimum version to 2.8.12
* CMake: Change SOVERSION and VERSION for the library files
* CMake: Extend list of additional Boost versions
* CMake: fix variable usage
* Cmake: remove Boost from dyn libs for tests on Apple
* Cmake: Fix MSVC options (add /bigobj)
* Cmake: Use native format for setup.py
* CPack: Fix RPM generation

## 003.013.001.000
* E320: Fix front panel GPIO readback
* E320: Fix master_clock_rate setting
* E320: Print extra ouptut for ref_clock BIST
* E320: Fix gps_locked type
* E320: Fix return value of get_fpga_type()
* N3xx: Enable setting clock and time sources at runtime
* N3xx: Add ref_clock BIST
* N3xx: Improve set_time_source() and set_clock_source()
* N3xx: Add exception for init failure
* N3xx: Remove HA, XA images packages
* N3xx: Change init() procedure to reduce configuration time
* N310: Add frequency bounds
* N310: Fix RX antenna mapping
* N310: Add log messages when re-initializing dboards
* N310: Add skip_rfic argument to reduce time of BIST
* N310: Add initialization of TX bandwidth
* E310: Fix initialization of antenna and frequency values
* E310: Type-cast fix for Boost
* X300: Improve firmware compat error message
* X300: Updated niusrprio driver
* X300: Add recovery for duplicate IP addresses in EEPROM
* X300: Prevent duplicate MAC and IP addresses from being programmed
* X300: New mode to configure master clock rate
* X300: Implement RFNoC get antenna functions
* B2xx: Fix values of MASK_GPIO_SHDN_SW and GPIO_AUX_PWR_ON in firmware
* B2xx: Revert changes to DSP core to fix scaling factor adjustment
* B2xx: Restore asynchronous reset of AD936x
        (fixes LIBUSB_TRANSFER_OVERFLOW and unexpected sid errors)
* TwinRX: enable ch1 lo amps if ch2 is using an external lo source
* TwinRX: Correctly initialize antenna mapping on X300
* TwinRX: Revise ADF5356 frac2 register calculation to prevent drifting spurs
* TwinRX: Fix initialization
* TwinRX: Tuning improvements
* TwinRX: Enable phase resync on ADF535x
* TwinRX: Make routing to LO1 and LO2 mutually exclusive
* BasicRX/LFRX: Fix real mode in rx_frontend_core_3000
* UHD: Define UHD_API as empty string when building static lib
* UHD: Changed to 'all_matching' endpoint resolution for udp_simple transport
* UHD: Add CMake flag for NEON SIMD
* UHD: Fix usb_dummy_impl compilation in MSVC
* UHD: Reconcile time_spec operators with boost concepts
* UHD: Fix rounding in ddc/duc rate calculation
* UHD: Increase MPMD RPC timeout when calling set_time_source()
* UHD: Fix RX streamer SOB and EOB handling
* UHD: Add UHD_SAFE_CALL to block_ctrl_base destructor
* UHD: Change SOVERSION to ABI string and VERSION to full UHD version
* UHD: Update cmake style to use lower case commands
* UHD: Add SOURCE_DATE_EPOCH
* UHD: Improve logic for UHD_IMAGES_DIR
* UHD: Add RUNTIME_PYTHON_EXECUTABLE
* UHD: Fix return value of get_rolloff() for filters
* UHD: Properly register devtest
* UHD: Fix log statement for Port number on RFNoC block
* UHD: Use "MATCHES" instead of "STREQUAL" for "Clang"
* UHD: Fix GPGGA string formatting for gpsd
* Device3: Set default block control response SIDs
* Device3: Fix block control flushing
* RFNoC: Improved flushing mechanism in noc_shell and dma_fifo
* RFNoC: Install missing dma_fifo_block_ctrl header
* RFNoC: Replace some [] with .at() in radio_ctrl_impl
* RFNoC: Fix graph traversal
* MPM: Add Git hash, version to device info
* MPM: Reset the RPC server upon reload
* MPM: TDC: Update PDAC BIST and flatness test to use latest APIs
* MPM: Fix handling of 0-valued dt-compat
* MPM: Fix GPSD sensor names for N3xx and E320
* MPM: Add args to update_ref_clock_freq to properly support dynamic setting
*      of clock and time references
* MPM: Fix Pylint warnings
* MPM: Identify sysfs gpios more generically
* MPM: Add lock_guard() function
* MPM: Factor E320 and N3xx BIST code into common module
* MPM: Add gpsd error handling
* MPM: Add FPGA git hash to device info
* MPMD: Increase RPC timeout during readng mb sensor
* MPMD: Improve error message for compat number mismatches
* Python API: Enable Python API on Windows
* Python API: Change .dll to .pyd for Win32
* Python API: Fixing Boost.Python initializer visibility
* Python API: Fix duration of benchmark rate
* Python API: Add missing constructors of time_spec_t
* Python API: Expose streamer timeouts
* Python API: Tighten the scope of releasing the GIL
* Python API: Add device_addr_t
* Python API: Populate the tune_result_t binding
* Utils: Many fixes and enhancements for uhd_images_downloader
* Utils: Update query_gpsdo_sensors to work on E310
* Examples: Removed some legacy code patterns from RFNoC examples
* Examples: Fix channel argument for rx_samples_to_file
* Examples: Fix benchmark_rate MIMO synchronization
* Examples: Add phase alignment example
* Examples: Fix RX antenna not being applied in txrx_loopback_to_file
* Test: Add more env vars, make Py3k compatible
* Test: Add multi_usrp_test.py to devtest
* Test: Clean up, refactor, and improve devtest
* Test: Enable rx_samples_to_file in E320 devtest and N3xx devtest
* Test: Reduce sample rate for E320 1G devtest
* Test: Add unit test for eeprom_utils
* Docs: Add clock_source and time_source to n3xx argument list and fix WR clock_source call
* Docs: Minor tweaks to the Python API manual page
* Docs: Add E320 test procedures
* Docs: Added TwinRX page
* Docs: Fix N210 MIMO Phase Alignment test command
* Docs: Add E320 information
* Docs: Improve sections on clock/time references
* Docs: Add section on X300 motherboard clocking
* Docs: Add more information on Salt for N3xx and E320
* Docs: Adjust E310 functional verification tests
* Docs: Add documentation on GIL release
* Debian: Update control files
* Images: Add N3xx CPLD file to manifest

## 003.013.000.002
* N3xx: Fix issue where changing the clock/time source could result in
        clocks becoming unlocked
* N3xx: Improve error messages for invalid clock/time settings
* N3xx: Add support for Rev G mboard
* MPM: Add function parameter to support holding AD9371 in reset
* Docs: Add section on building fs/SD images for N3xx
* Docs: Fix Doxygen warnings

## 003.013.000.001
* N3xx: Fix UIO usage in Aurora BIST
* N3xx: Fix EEPROM parsing (for upcoming hardware)
* UHD: Fix install path for Python API

Best regards,
Michael


reply via email to

[Prev in Thread] Current Thread [Next in Thread]