discuss-gnuradio
[Top][All Lists]
Advanced

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

Re: [USRP-users] [UHD] 4.0.0.0 Release Announcement


From: Michael Dickens
Subject: Re: [USRP-users] [UHD] 4.0.0.0 Release Announcement
Date: Tue, 15 Sep 2020 15:22:15 -0400

FYI for macOS users using MacPorts: I updated the "uhd-devel" port to the current 4.0.0.0 release commit (20200913-90ce6062); the "uhd" port is still at 3.15.0.0. Both ports should work with the "gnuradio" port for GNU Radio 3.8.2.0, and should install and execute under macOS 10.11 through 10.16-beta / 11.0-beta. Execution on older macOS / OSX can be made to work, at least back to 10.8 and probably even 10.5. I'm working on updating the ports to handle those older OS versions correctly, though this is a low priority so thanks for your patience if you're such a user!

As always, I'd love to hear from macOS users, your successes or failures, whether using UHD from MacPorts, or source, or any other install means.

Welcome to the future of UHD! - MLD
---
Michael L Dickens
Ettus Research Technical Support
Email: support@ettus.com
Web: https://ettus.com/


On Tue, Sep 15, 2020 at 2:53 PM Michael West via USRP-users <usrp-users@lists.ettus.com> wrote:
UHD 4.0.0.0 is now available!  This is a major release.  It is not API or ABI compatible with earlier releases.  This release includes a new architecture as well as several new features and bug fixes.

UHD 4.0.0.0 was a massive development undertaking, more than just a new version it's a leap forward in performance, usability, and stability you can learn more and see some demos at: https://www.ettus.com/announcing-uhd4/

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

The PPA for Ubuntu will be uploaded 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/v4.0.0.0

There have been 875 commits since the last API release which can be viewed here:
https://github.com/EttusResearch/uhd/compare/v3.15.0.0...v4.0.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 repository:

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 repository as well as many commits that are a direct result of issues reported back to us by users like you through the UHD issue tracker, the USRP-users mailing list, and Ettus support.  You have all helped contribute to the continued improvement of UHD.  Thank you!

CHANGELOG:
## 004.000.000.000
* b200:
  - Add unload-bootloader option to b2xx_fx3_utils
  - Update FX3 SDK for bootloader and firmware
  - Fix address for serial number in firmware
  - Enable power calibration API
  - Add a prop tree node usb_version
* cal:
  - Add utility to update all .fbs files, or check the generated ones
  - Add pwr_cal container
* cmake:
  - Use relative path to Python lib location for Windows installer
  - Add ability to pass CXXFLAGS to CMake environment
* docs:
  - Add new CHDR format to transports
  - Update register maps
  - Update FPGA manual
  - Update mender commands for Zeus filesystems
  - Add section about network mode on E3xx devices
  - Add DPDK link detection section
  - Add Windows-specific UHD Python module notes
  - Add note about compiling on Ubuntu 20.04
  - Update PCIe xport instructions for NI Repos
  - n3xx: Include WX in table of N320 images
  - Add stream and transport args documentation
  - Update Basic/LF dboard references to use new operating mode
  - e3xx/n3xx: Add sections on FP-GPIOs and how to drive them
  - n3xx: Document eeprom flags
  - Add note about DPDK needing to be built as shared libraries
  - Change DPDK version to 18.11 and make args use underscores
  - Clarifying which devices support DPDK
* dpdk:
  - Improve link status detection
  - Increase default num recv frames
  - Add new DPDK stack to integrate with I/O services
* e31x:
  - Add retry to loopback_self_test
  - Change RFNoC Ctrl clock to 40 MHz
  - Fix timeout for timekeeper registers
  - Fix filter bank and antenna switching for channel 0
  - Swap out liberio for internal Ethernet
* e320:
  - Fix timeout for timekeeper registers
  - Swap out liberio for internal Ethernet
* examples:
  - Fix install paths in OOT RFNoC block example
  - Add usrp_power_meter example
  - Update test_messages example
  - Update gpio example
  - Add options to benchmark_rate
  - Add example out-of-tree module for RFNoC modules
  - Remove thread priority elevation
* fpga:
  - Added AA image mappings to N320 image package
  - Add Replay Block to RFNoC Core Image
  - Update DRAM IO signatures
  - sim: chdr_stream_endpoint_tb improvements
  - sim: Fix stream command and status models
  - Update AXI interconnect address range for n3xx and e320
  - rfnoc: Update CHDR stream INIT command
  - Update coding guidelines
  - Replaced RFNoC architecture with new 4.0 version
  - Added modelsim make simulation target
  - Upgrade to Vivade 2019.1
  - Removed unused coregen files and modules
  - Removed fpga submodule and merged into uhd repo
  - lib: Change max FFT size to 1024
  - lib: add Intel MAX10 architecture for 2clk FIFO
  - rfnoc: Port RFNoC Keep One in N block to new RFNoC architecture
  - rfnoc: Port RFNoC Replay block to new RFNoC architecture
  - rfnoc: Port Signal Generator RFNoC block to new RFNoC architecture
  - Add Switchboard RFNoC block
  - Remove liberio
  - rfnoc: Port RFNoC Moving Average block to new RFNoC architecture
  - rfnoc: Port Log-Power block to new RFNoC architecture
  - rfnoc: Port RFNoC Window block to new RFNoC architecture
  - lib: Add synthesizable AXI4-Stream SV components
  - lib: Add interface and model for AXI4-Lite
  - rfnoc: Add support for 512-bit CHDR widths
  - rfnoc: Port RFNoC Add/Sub block to new RFNoC architecture
  - rfnoc: Port Vector IIR RFNoC block to new RFNoC architecture
  - lib: Add AXI-Stream splitter (axis_split)
* lib:
  - Remove recursive locks in apply_corrections
  - Add power cal manager
  - deps: Add FlatBuffers 1.11.0 header files
  - Add DPDK service queue
* mpm:
  - e31x: Accept FF terminated strings in eeprom (legacy support)
  - Return 10 Gbs link speed on failure
  - Exclude internal NIC for network hosts
  - Add ability to run scripts to MPM shell
  - n3xx: Remove eth1, eth2 from interface list
  - Default virtual NIC CHDR IP selection
  - Enable internal NIC on the N3xx
  - Clean up code, improve Pylint score
  - Move common mboard regs code to common location
* mpmd:
  - Remove liberio
* multi_usrp:
  - Fix connect/disconnect of RFNoC chains
  - Various multi_usrp_rfnoc fixes
* n310:
  - Add Replay Block to default FGPA images
  - Fix GPIO registers
* n320:
  - Add Replay Block to default FGPA images
  - Double radio ingress buffer size
  - Enable inverse sinc filter for DAC37J82
* n3xx:
  - Fix timeout for timekeeper registers
  - Swap out liberio for internal Ethernet
* python:
  - Add peek/poke bindings to noc_block_base
  - Add Keep One in N block controller bindings
  - Add replay RFNoC block controller bindings
  - Add siggen RFNoC block controller bindings
  - Add Switchboard block python bindings
  - Add moving average RFNoC block controller bindings
  - Add bindings for C++ CHDR Parser
  - Add window RFNoC block controller bindings
  - Add FFT RFNoC block controller bindings
  - Add null RFNoC block controller bindings
  - Add vector IIR RFNoC block controller bindings
  - Add radio RFNoC block controller bindings
  - Add FIR filter RFNoC block controller bindings
  - Add Fosphor RFNoC block controller bindings
  - Add DUC RFNoC block controller bindings
  - Add DDC RFNoC block controller bindings
  - Added new RFNoC image builder module under the uhd module
  - Remove Python2-specific code
  - Included complex.h to allow pybind to convert that data type
* rfnoc:
  - replay: Update packet size on mtu update
  - Set null source/sink block initial state
  - Add support for 32-bit memory address widths to Replay block
  - Enable SEPs with connect_through_blocks
  - Exit disconnect() early if nodes not in node map
  - Add multichannel register interface
  - Added support for destruction of streamers
  - Add Keep One in N block support
  - Port siggen RFNoC block controller support to new RFNoC architecture
  - Add Switchboard block support
  - Port Moving Average block controller to new RFNoC architecture
  - Port Log Power RFNoC block support to new RFNoC architecture
  - Port window RFNoC block controller to new RFNoC architecture
  - Port Add/Sub RFNoC block support to new RFNoC architecture
  - Add USE_MAP prop/action forwarding policy
  - Port Split Stream RFNoC block to new RFNoC architecture
  - Port Vector IIR RFNoC block support to new RFNoC architecture
  - Port RFNoC fosphor block to new RFNoC architecture
  - Port FIR filter RFNoC block controller to new RFNoC architecture
  - Add multichannel register interface
  - Add RFNoC Python API
  - Unify endianness of transports
  - Add DMA FIFO block controller
  - examples: Port examples to new RFNoC
  - Implement flushing on overrun
  - client_zero can track num SEPs and num ctrl EPs separately
  - Add basic round-robin allocation for links
  - Add ability to select transport for streamers to user APIs
  - Use link_stream_manager's mgmt_portal for all mgmt packets
  - graph: Optimize property propagation algorithm
  - Port DUC block controller to new RFNoC architecture
  - Add MTU tracking
  - Implement overrun handling using action API
  - Port null block controller to new RFNoC architecture
  - Add mb_controller API
  - Port radio block controller to new RFNoC architecture
  - Port default block controller to new RFNoC architecture
  - Port DDC block controller to new RFNoC architecture
  - Add rfnoc_graph class
  - Add action API
  - Refactored CHDR packet interfaces
  - Add noc_block_base class
* tests:
  - Fix build issue with Boost 1.67
  - Add unit tests for new RFNoC block controllers
  - Fix multi_usrp_test
  - Add unit tests for pwr_cal_mgr
  - Migrated rfnoc block tests to dedicated subdirectory
  - Add more tests for max rate streaming
  - Add tests to exercise max streaming rates and report results
* tools:
  - Update dissectors for Wireshark major version 3, new CHDR
  - Update FPGA functional verification tests for X3x0 mcr's & dpdk
* transport:
  - Implement eov indications for Rx and Tx streams
  - Implement an I/O service that uses an offload thread
  - Implement a single-threaded I/O service
* twinrx:
  - Bypass adf535x feedback divider
  - Update synthesizer register values for improved rf performance
  - Fix increased noise floor
  - Remove decimation from frontend
* uhd:
  - Disable optimizations for Mac for build speed
  - remove liberio
  - improved handling of empty serial number hints
  - Add discoverable_features API
  - Add reference power level API to multi_usrp and radio_control
  - Add fuzzy serial number checking
  - paths: Harmonize around XDG Base Directory specification
  - cal: Use usrp::cal::database instead of CSV files
  - cal: Add iq_cal calibration data container class
  - cal: Add calibration container class
  - cal: Add database class
  - Introduce I/O service manager
  - Replace usage of boost smart pointers with C++11 counterparts
  - add udp boost asio implementation of transport interface
  - Add thread affinity utility functions
  - types: Extend stream_cmd_t::num_samps to 64 bits
* utils:
  - Expose CHDR Parsing API
  - Expose CHDR Types in Public API
  - Support expressions for num_ports in block defs
  - Let uhd_images_downloader also use HTTPS proxies
  - Fix FPGA search in rfnoc_image_builder from fpga-src to fpga
  - Add convert_cal_data utility
  - image_builder: Support parameterized number of ports on blocks
* x300:
  - Add Replay Block to default FGPA images
  - Update frame sizes for 10GbE
  - Fix for incorrect PCIe buffer size values
  - Change default dboard clock rate from 50 to 100 MHz
  - Update maximum bitstream size
  - Enable power reference API
  - Expand DRAM address space to 1G
  - Add front-panel GPIO source control

Regards,
Michael
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

reply via email to

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