Commit Graph

12223 Commits

Author SHA1 Message Date
Marian Koop
323d066e64 images: Update manifest for v4.11.0.0-rc3 2026-09-02 20:35:42 +01:00
Jörg Hofrichter
9a3a47bb69 CHANGELOG: Update UHD 4.11 new features descriptions
- Updated the description of the fabric resampler addition.
- Corrected the documentation for the default state of the MPM serialization setting.
2026-09-02 18:40:29 +01:00
Frank Dietze
7bd5f8047a debian: update upload_debs.sh 2026-09-02 18:39:53 +01:00
Frank Dietze
635e73e7e0 debian: fix arch strings 2026-09-02 18:39:53 +01:00
Marian Koop
856a3e7dd2 docs: Update statement in x4xx user manual section. 2026-09-02 18:34:54 +01:00
Jörg Hofrichter
7d26845c08 docs: x4xx: Added information on locked FPGA variants 2026-09-02 16:45:32 +01:00
Jörg Hofrichter
218975dd22 CHANGELOG: Added information on X4XX Locked FPGA Variants 2026-09-02 16:45:32 +01:00
Jörg Hofrichter
b5718dc22b mpm: usrp_update_fs: adopt EEPROM path for E31X 2026-09-02 15:55:00 +01:00
Grant Meyerhoff
394768bcff docs: b300: adjust wording with default change
- Tx QEC tracking cals were enabled by default in a recent change.
2026-09-02 10:12:37 +02:00
Javier Valenzuela
31ca7a5497 host: docs: add b300 resource utilization 2026-09-02 10:11:07 +02:00
Virendra Kakade
b8114103c7 docs: b300 streaming docs
Signed-off-by: Virendra Kakade <virendra.kakade@ni.com>
2026-09-02 10:09:32 +02:00
Wade Fife
081429caa9 fpga: lib: Disable XPM FIFO for Spartan-6 FPGAs 2026-09-02 09:58:09 +02:00
Wade Fife
85e163a0d9 fpga: lib: Add DEVICE parameter to gpif2 and radio_legacy 2026-09-02 09:58:09 +02:00
Wade Fife
6a8a56afb2 fpga: b2xx: Add DEVICE parameter
Adds a DEVICE parameter set to SPARTAN6 to properly indicate the FPGA
device family.
2026-09-02 09:58:09 +02:00
Wade Fife
d110c060f2 fpga: Fix check_timing.py break indent
This fixes an issue introduced by commit 699cff5941, where the break
statement was incorrectly indented outside the for loop.
2026-09-02 09:40:20 +02:00
Grant Meyerhoff
881f19db7c examples: handle sigint in rx_ascii_art_dft 2026-08-28 16:11:32 +01:00
Max Köhler
4e3912efd8 fpga: fix typo in yml files 2026-08-28 16:09:35 +01:00
Max Köhler
9da28f06f7 fpga: x420: Use standard ce clock for DDC and DUC blocks for 400 MHz 2026-08-28 16:09:35 +01:00
Max Köhler
be791eb065 ci: apply target name for X420 FPGA compiles 2026-08-28 16:06:17 +01:00
Max Köhler
0e680f9cb6 image builder: add x420 support 2026-08-28 16:06:17 +01:00
Grant Meyerhoff
e866ff81f9 adrv9032: make tx qec tracking cals default 2026-08-28 15:03:39 +01:00
Jörg Hofrichter
3cfb163340 fpga: e320/n3xx: dts: Fixed PHY mode for 1G connections
Without this change, kernel 6.12 generates the following warning:

nixge 40000000.ethernet (unnamed net_device) (uninitialized): fixed link full duplex 1000Mbps not recognised

With the change, the link is correctly detected as 1G:

nixge 40000000.ethernet sfp0: configuring for fixed/gmii link mode
2026-08-28 15:02:53 +01:00
Niels Garibaldi
17c0114771 fpga: dsp: fix race condition in axi_tag_time_ms
Fixed an issue when multiple timed DDS commands were present, where
the first one was popped and then the second command immediately
got popped as well to the stale a lookahead signal.
The fix is to clear the lookahead signal and threshold signal on
every fifo pop command.
2026-08-28 14:59:35 +01:00
Niels Garibaldi
31be5b875a fpga: dsp: add rounding to CIC filter barrel shifter
Add an additional rounding step to the cic barrel shifter module
to avoid any DC bias occuring, caused by bit truncation without
rounding.
2026-08-28 14:59:35 +01:00
Wade Fife
02f11f970c b310: Flush stale RX data before enabling DMA
Signed-off-by: Grant Meyerhoff <grant.meyerhoff@emerson.com>
2026-08-28 14:58:07 +01:00
Wade Fife
53a1ef762e rfnoc: fir filter: Use burst op to write coefficients 2026-08-27 16:13:24 +01:00
Wade Fife
000cd8e3cb fpga: b310: Fix synthesis-only builds 2026-08-27 16:10:53 +01:00
mschill
0e3b241021 fpga: x440: add X1_200 bifile variant 2026-08-27 13:31:33 +01:00
Marian Koop
84d6af328b ci: Update fpga packaging configs 2026-08-27 08:41:16 +01:00
Max Köhler
44ecdb1f39 uhd: remove rj45 argument from X420 IQ correction 2026-08-27 08:40:35 +01:00
Max Köhler
5a8d5b3a6e fpga: x420: adding endpoint 0 for ctrl only 2026-08-27 08:40:35 +01:00
Marian Koop
874c196fec images: Update manifest for v4.11.0.0-rc2 2026-08-25 22:48:25 +01:00
Jörg Hofrichter
dffdfef5f5 mpm: make discovery response dependent on mpm_device
Display the "locked_fpga" information only for x4xx.
2026-08-25 22:13:45 +01:00
Jörg Hofrichter
d539960867 mpm: use flag locked_fpga=True for L variant devices 2026-08-25 22:03:46 +01:00
Max Becker
f0b4bf59f7 examples: rfnoc-gain: Update OOT example
- Fix target link libraries (UHD::uhd instead of uhd)
- Updated README
  - Better describe the different ways to build the FPGA bitfiles
  - Mention pybind11 requirement
- Add x410 image core to CMakeList to enable using make for this image
2026-08-25 17:40:59 +02:00
Abhishek Verma
0dda23bb52 rpc_server: remove reference leakage warning
We see this warning about lingering references during UHD operations
like image load even if they are not. We did some testing to verify.
It seems the garbage collector could take some time to remove these
reference. But the warning here could be misleading. Hence, removed.
2026-08-25 14:26:48 +02:00
Abhishek Verma
1da439c020 host/mpm: change MPM_RPC_PORT to avoid UHD<4.10 discovery crash
UHD hosts <4.10 speak mprpc and unconditionally connect to the RPC port
(49601) of any device they discover. When they reach a gRPC-based MPM
device, the protocol mismatch crashes uhd_find_device.

UHd host 4.10, prevents this by using rpc_version key from discovery
response and skips RPC attempt if mprpc device found during
uhd_find_devices.

This change moves the RPC port to 49602. Now, old UHD <4.10 hosts can
still discover both mprpc and grpc devices. But their mprpc connection
attempt on 49601 during uhd_find_devices is refused by grpc device
(running on new rpc port 49602) and is marked as not reachable instead
of crashing.
2026-08-25 12:11:37 +02:00
Martin Anderseck
ec7e94bd4b doc: Add Discoverable Feature Python doc
This adds the documentation of how to work with discoverable features in
the UHD Python API.
2026-08-24 23:12:45 +02:00
Martin Anderseck
167c179816 test: Add DiscoverableFeature Python API test
This adds a test that verifies that the DiscoverableFeature Python API
works properly.
2026-08-24 23:12:45 +02:00
Martin Anderseck
44791931c8 host: examples: Add Python SPI example for X4xx
Since with the availability of discoverable features in Python it is
possible to use the front panel SPI of the X4xx series from there, this
example shows how to do this. It is pretty much on par with the C++
version.
2026-08-24 23:12:45 +02:00
Martin Anderseck
538a2e3fb3 python: Make discoverable features available
This makes all discoverable features available and creates a pattern for
any future discoverable features.
2026-08-24 23:12:45 +02:00
Abhishek Verma
05443d301d host/mpm: make gRPC robust to idle teardowns
The main RPC channel can sit idle for a long time (e.g. an interactive
Python session) while only the claim-loop channel sees traffic. Without
keepalive, gRPC self-closes the idle transport (~30 min) and the next
RPC fails re-establishing within its per-call deadline.

With this change the client now pings every 30 s to keep the channel
warm, and the server is configured to accept that cadence instead of
replying GOAWAY "too_many_pings".
2026-08-23 02:23:02 +02:00
Abhishek Verma
a076ee6dd7 rpc_server: disable BDP pings on server
The MPM gRPC server runs on a single-threaded gevent hub. gRPC's BDP
(bandwidth-estimation) probe fires repeatedly while the reclaim loop
keeps the link busy, and its ACK must return within grpcio's short,
RTT-derived internal BDP deadline. Any blocking hardware register read
(e.g. a ClkMgr PLL-lock poll) stalls all socket I/O on the hub until it
returns; , but these polls also run periodically in steady state.
When a stall outlasts the BDP deadline the server sends GOAWAY
"ping_timeout" and drops the transport. The fix is to disable BDP on
the server. The default flow-control window is fine on the LAN link,
so this costs nothing here. BDP is left enabled on the client, whose
native-threaded stack never freezes.
2026-08-23 02:23:02 +02:00
Jörg Hofrichter
dfc1ad17c3 mpm: e320: fix reading of FAN speed
The fan is named fan0 in the hwmon based implementation.
2026-08-23 02:19:52 +02:00
Lars Amsel
29c459f1b3 fpga: enable clock watch circuit on X440 images
Enable clock watch circuit for images with 200 and 400MHz bandwidth
as well. With this we also move from watch the rfdc_clk to watch the
radio_clk. This makes is easier to calculate the max clock rate for
all flavours of images.
2026-08-23 02:17:12 +02:00
Marian Koop
f9e8c5896f python: Fix error in python import warning on Windows 2026-08-23 02:11:55 +02:00
Jörg Hofrichter
e23454654f mpm: xportmgr_udp: create nft tables only if missing 2026-08-23 02:11:21 +02:00
Abhishek Verma
c4cf03925a mpm: replace mprpc with grpc pkg requirements 2026-08-23 02:08:45 +02:00
Max Köhler
f0b5d454cc doc: add phase coherency information 2026-08-23 02:03:43 +02:00
Niels Garibaldi
344c6793ac doc: fpga: host: Updated Wideband DDC DUC related documentation
Updated the references to DDC and DUC RFNoC blocks to reflect the
new split between legacy(singlesample) and wideband(multisample)
implementations.
Updated the related manual references as well as the C++ block
controller API comments that are pulled in by doxygen.
Also fixed a minor outdated comment in the FPGA source code.
2026-08-23 02:03:43 +02:00