4.7.0.0 Release

This commit is contained in:
Marian Koop 2024-06-28 14:14:41 +02:00 committed by joergho
parent bdcca9761a
commit a5ed1872be
3 changed files with 4027 additions and 3881 deletions

View file

@ -15,27 +15,34 @@ Change Log for Releases
- Added ability to query dot representation of RFNoC graph
- Python support
- Added DRAMReceiver class and amend rx_to_file.py example to use new class.
This supplements the DRAMTransmitter class and simplifies using the DRAM-backed
This supplements the DRAMTransmitter class and simplifies using the DRAM-backed
RFNoC replay block to when signal bandwidth exceeds available streaming bandwidth.
- CMake
- We now search for a system version of Pybind11 before falling back to the
bundled version. The system version is preferred, and the bundled version
may be removed in a future release.
- RFNoC
- RFNoC
- Image builder: Major update, which adds support for defining transport
adapters in the image builder YAML files, adding custom modules, choosing
custom directories for build, IP, and intermediate files, building IP
only, saving Vivado projects, and more. Image core YAML files created with
this version are not compatible with previous versions, and vice versa!
Also adds many more checks to avoid building bitfiles that are either
incomplete, or valid but probably not the desired outcome.
- Added support for defining custom register spaces in RFNoC blocks.
- Added license checking subsystem. This allows creating RFNoC blocks that
require a license key to operate.
- Add device DNA feature for X310, X410, X440. This allows reading back the
FPGA's DNA, which is a unique identifier.
- Embedded OS for E3xx, N3xx, and X4xx devices
- With the switch to Yocto 4.0 (kirkstone), the SD card and eMMC images no
longer pre-populate the second system partition. Refer to the device
specific "Updating Filesystems" section in the user manual for how to populate it.
This reduces the size of compressed .sdimg filesystem images.
- X440
- Added new guided log info mode to provide more information about the Nyquist
- Added new guided log info mode to provide more information about the Nyquist
zone in which the chosen frequency is located. These additional info logs
are enabled by default. For disabling the guided mode, add the entry
are enabled by default. For disabling the guided mode, add the entry
`guided_mode=false` to the UHD config file in the "Global" section.
- Examples
- rfnoc-example now also generates Python bindings for OOT block control functions.
@ -47,11 +54,12 @@ Change Log for Releases
- General UHD
- Fix issue with undefined HOME or XDG_CONFIG_HOME
- Fix compilation error with boost 1.85.0 (closed issue 740)
- Fixed cmake find_library for UHD to fail if the library is not found
- Fixed cmake find_library for UHD to fail if the library is not found
- Fixed setters for ALL_CHANS in multi_usrp
- Demote safe call logging to warning
- Fix outstanding clang-format issues
- fix compiling with gcc 13.2
- Demoted safe call logging to warning
- Fixed outstanding clang-format issues
- Fixed compiling with gcc 13.2
- Removed superfluous usage of const in return values
- Python support
- YAML files are now listed as part of the package
- Fix setting start_time having no effect
@ -61,7 +69,7 @@ Change Log for Releases
- FIR filters now uses newer IP revisions
- Reverse FIR filter coefficients now get embedded in DSPE48
- B2xx
- Fixed FRAC2 calculation (closed issue 684).
- Fixed FRAC2 calculation (closed issue 684).
- Fix DC truncation bias by adding rounding to DDC chain
- X310
- Fix warning about duplicate reg
@ -71,10 +79,12 @@ Change Log for Releases
- Fix width of gain register
- MPM
- Deactivate explicit DAD (Duplicate Address Detection) on int0 interface
since this is the default behavior of systemd v250.5 (Yocto release kirkstone)
since this is the default behavior of systemd v250.5 (Yocto release kirkstone)
for static IPv4 addresses if the IP address is a link local address.
- Correct outdated mender command in prints of usrp_update_fs utility
- No longer import from from rpc_server when already importing usrp_mpm
- Demoted log level of ECHO send error
- No longer print iptables errors when setting up forwarding
- X400 Platform
- Add PPS interface to X410/X440 BSP
- Add netlist make flow
@ -96,14 +106,16 @@ Change Log for Releases
- Examples
- Fix rx_samples_to_file failure for multichannel fullpath.
- Fixed bugs observing cmd argument -c in remote_rx.py example.
- Updated tx_waveforms examples now also use timed commands during frequency tuning.
On X440 this allows reproducing specified channel to channel phase alignments.
- Updated tx_waveforms examples now also use timed commands during
frequency tuning for all devices except for x410.
On X440 this allows reproducing specified channel to channel phase alignments.
- Consistently comment out sections in rx_samples_to_file.
* Validated OS Environments
(Versions for build and runtime dependencies can be determined from the
docker container definitions in the UHD repository at .ci/docker/...)
- Linux
- Linux:
- Ubuntu: bionic (18.04), focal (20.04), jammy (22.04), noble (24.04)
- Fedora: 34, 35, 36
- Fedora: 34, 35, 36
- Windows: 10 21H2, 11 21H2
- MacOS: Monterey (12.6)

File diff suppressed because it is too large Load diff

View file

@ -9,9 +9,9 @@ x4xx_zbx_cpld_default uhd-8d022b3 x4xx/uhd-8d022b3/x4xx_zbx_cpld
x4xx_x440_fpga_default uhd-7acd179 x4xx/uhd-7acd179/x4xx_x440_fpga_default-g7acd179.zip 3d9e986eb8ada60239bcc9df514d5ca80cb9706c1a4a8c7a93a3d8517189f63c
x4xx_x440_cpld_default uhd-f5bb3e0 x4xx/uhd-f5bb3e0/x4xx_x440_cpld_default-gf5bb3e0.zip 1c929c125b868bac47e027e4351ca8f3cbafc8ea517fff24693a1801955eb4db
# X410-Series Filesystems
x4xx_common_sdk_default meta-ettus-v4.7.0.0-rc1 x4xx/meta-ettus-v4.7.0.0-rc1/x4xx_common_sdk_default-v4.7.0.0-rc1.zip 0
x4xx_common_mender_default meta-ettus-v4.7.0.0-rc1 x4xx/meta-ettus-v4.7.0.0-rc1/x4xx_common_mender_default-v4.7.0.0-rc1.zip 0
x4xx_common_sdimg_default meta-ettus-v4.7.0.0-rc1 x4xx/meta-ettus-v4.7.0.0-rc1/x4xx_common_sdimg_default-v4.7.0.0-rc1.zip 0
x4xx_common_sdk_default meta-ettus-v4.7.0.0 x4xx/meta-ettus-v4.7.0.0/x4xx_common_sdk_default-v4.7.0.0.zip 0
x4xx_common_mender_default meta-ettus-v4.7.0.0 x4xx/meta-ettus-v4.7.0.0/x4xx_common_mender_default-v4.7.0.0.zip 0
x4xx_common_sdimg_default meta-ettus-v4.7.0.0 x4xx/meta-ettus-v4.7.0.0/x4xx_common_sdimg_default-v4.7.0.0.zip 0
# X300-Series
x3xx_x300_fpga_default uhd-c37b318 x3xx/uhd-c37b318/x3xx_x300_fpga_default-gc37b318.zip 1c9347a8fb5b692022bf0159ceb151d9140644cc94d05fce8b049c6a511ccc77
@ -26,16 +26,16 @@ e3xx_e310_sg3_fpga_default uhd-c37b318 e3xx/uhd-c37b318/e3xx_e310_sg3
e3xx_e320_fpga_default uhd-c37b318 e3xx/uhd-c37b318/e3xx_e320_fpga_default-gc37b318.zip dba51cc5ff8e8bd68cc41e16539155311cd9c1eb4338514959f069a742de6446
# E310 Filesystems
e3xx_e310_sdk_default meta-ettus-v4.7.0.0-rc1 e3xx/meta-ettus-v4.7.0.0-rc1/e3xx_e310_sdk_default-v4.7.0.0-rc1.zip 0
e3xx_e310_sg1_mender_default meta-ettus-v4.7.0.0-rc1 e3xx/meta-ettus-v4.7.0.0-rc1/e3xx_e310_sg1_mender_default-v4.7.0.0-rc1.zip 0
e3xx_e310_sg1_sdimg_default meta-ettus-v4.7.0.0-rc1 e3xx/meta-ettus-v4.7.0.0-rc1/e3xx_e310_sg1_sdimg_default-v4.7.0.0-rc1.zip 0
e3xx_e310_sg3_mender_default meta-ettus-v4.7.0.0-rc1 e3xx/meta-ettus-v4.7.0.0-rc1/e3xx_e310_sg3_mender_default-v4.7.0.0-rc1.zip 0
e3xx_e310_sg3_sdimg_default meta-ettus-v4.7.0.0-rc1 e3xx/meta-ettus-v4.7.0.0-rc1/e3xx_e310_sg3_sdimg_default-v4.7.0.0-rc1.zip 0
e3xx_e310_sdk_default meta-ettus-v4.7.0.0 e3xx/meta-ettus-v4.7.0.0/e3xx_e310_sdk_default-v4.7.0.0.zip 0
e3xx_e310_sg1_mender_default meta-ettus-v4.7.0.0 e3xx/meta-ettus-v4.7.0.0/e3xx_e310_sg1_mender_default-v4.7.0.0.zip 0
e3xx_e310_sg1_sdimg_default meta-ettus-v4.7.0.0 e3xx/meta-ettus-v4.7.0.0/e3xx_e310_sg1_sdimg_default-v4.7.0.0.zip 0
e3xx_e310_sg3_mender_default meta-ettus-v4.7.0.0 e3xx/meta-ettus-v4.7.0.0/e3xx_e310_sg3_mender_default-v4.7.0.0.zip 0
e3xx_e310_sg3_sdimg_default meta-ettus-v4.7.0.0 e3xx/meta-ettus-v4.7.0.0/e3xx_e310_sg3_sdimg_default-v4.7.0.0.zip 0
# E320 Filesystems, etc
e3xx_e320_sdk_default meta-ettus-v4.7.0.0-rc1 e3xx/meta-ettus-v4.7.0.0-rc1/e3xx_e320_sdk_default-v4.7.0.0-rc1.zip 0
e3xx_e320_mender_default meta-ettus-v4.7.0.0-rc1 e3xx/meta-ettus-v4.7.0.0-rc1/e3xx_e320_mender_default-v4.7.0.0-rc1.zip 0
e3xx_e320_sdimg_default meta-ettus-v4.7.0.0-rc1 e3xx/meta-ettus-v4.7.0.0-rc1/e3xx_e320_sdimg_default-v4.7.0.0-rc1.zip 0
e3xx_e320_sdk_default meta-ettus-v4.7.0.0 e3xx/meta-ettus-v4.7.0.0/e3xx_e320_sdk_default-v4.7.0.0.zip 0
e3xx_e320_mender_default meta-ettus-v4.7.0.0 e3xx/meta-ettus-v4.7.0.0/e3xx_e320_mender_default-v4.7.0.0.zip 0
e3xx_e320_sdimg_default meta-ettus-v4.7.0.0 e3xx/meta-ettus-v4.7.0.0/e3xx_e320_sdimg_default-v4.7.0.0.zip 0
# N300-Series
n3xx_n300_fpga_default uhd-c37b318 n3xx/uhd-c37b318/n3xx_n300_fpga_default-gc37b318.zip e63296fdcf1cbb4eca5a6a701f65a544a7cc758983b5410f20790516654b1b6f
@ -46,9 +46,9 @@ n3xx_n320_cpld_default uhd-739b37b n3xx/uhd-739b37b/n3xx_n320_c
# N3XX Mykonos firmware
#n3xx_n310_fw_default fpga-6bea23d n3xx/fpga-6bea23d/n3xx_n310_fw_default-g6bea23d.zip 0
# N300-Series Filesystems, etc
n3xx_common_sdk_default meta-ettus-v4.7.0.0-rc1 n3xx/meta-ettus-v4.7.0.0-rc1/n3xx_common_sdk_default-v4.7.0.0-rc1.zip 0
n3xx_common_mender_default meta-ettus-v4.7.0.0-rc1 n3xx/meta-ettus-v4.7.0.0-rc1/n3xx_common_mender_default-v4.7.0.0-rc1.zip 0
n3xx_common_sdimg_default meta-ettus-v4.7.0.0-rc1 n3xx/meta-ettus-v4.7.0.0-rc1/n3xx_common_sdimg_default-v4.7.0.0-rc1.zip 0
n3xx_common_sdk_default meta-ettus-v4.7.0.0 n3xx/meta-ettus-v4.7.0.0/n3xx_common_sdk_default-v4.7.0.0.zip 0
n3xx_common_mender_default meta-ettus-v4.7.0.0 n3xx/meta-ettus-v4.7.0.0/n3xx_common_mender_default-v4.7.0.0.zip 0
n3xx_common_sdimg_default meta-ettus-v4.7.0.0 n3xx/meta-ettus-v4.7.0.0/n3xx_common_sdimg_default-v4.7.0.0.zip 0
# B200-Series
b2xx_b200_fpga_default uhd-c37b318 b2xx/uhd-c37b318/b2xx_b200_fpga_default-gc37b318.zip 35542b8a2b6a6dfd3aa155c35364af85c2599cfb692b0cf94013c5342c945448