Commit Graph

11856 Commits

Author SHA1 Message Date
Max Köhler
632f9927e5 host: x4xx: update default wait time for NCO reset 2026-10-16 13:18:16 +02:00
Max Köhler
7b7f518ad4 fpga: x4xx: fixed sequence for RFDC NCO reset 2026-10-16 13:18:16 +02:00
Frank Dietze
2af4ddb962 images: Update to final 4.10.0.0 release candidate 2026-04-23 13:39:23 +02:00
Max Köhler
8e407f26eb host cal: avoid reconnect on dram utils 2026-04-23 10:51:56 +02:00
Martin Anderseck
6b4e38df75 cal: Adapt max input pwr for X420
The maximum input power of X420 is 0 dBm. And to do the RX power
calibration it is required as otherwise the signal will be too low most
of the times during the cal and the cal may fail.
2026-04-23 09:27:45 +02:00
Marian Koop
9c1a361ad8 images: Update manifest for v4.10.0.0rc4 2026-04-20 11:00:11 +02:00
Max Köhler
3920800f90 host: cal: Fix thousands separator in help text
Use comma instead of period as thousands separator for the
--num_samples default value in uhd_iq_dc_correction.py, matching
English locale conventions.
2026-04-20 10:40:50 +02:00
Max Köhler
1a344c1b65 host: cal: Align waveform start addresses with DRAM
In the X420 IQ/DC offset compensation, waveforms get preloaded into the
DRAM. During the measurement they are then streamed to the radio. The
DRAM on the device operates at 4k boundaries. Therefore, the waveform
start addresses are rounded up to the next multiple of 4096 bytes to
ensure proper alignment and avoid potential underflows during playback.
2026-04-20 10:40:50 +02:00
Marian Koop
3ce6cd0c32 docs: Fix markdown syntax for app note inclusion in manual. 2026-04-20 10:38:41 +02:00
Max Köhler
4a045a7713 fpga: x420: increment CHDR size and reduce TX buffer for CG image 2026-04-19 14:20:57 +02:00
Martin Braun
484e8dd269 rfnoc newmod: Apply Windows and Python fixes
These changes enable usage of OOT modules on Windows, and also fixes
issues with Python usage of OOT modules on all platforms. Note that
existing OOT modules will need to apply these patches manually.

These changes are backported from rfnoc-oot-blocks. The following fixes
are included:

- We require UHD 4.9 so that we can use the UHD::uhd target for linking
  instead of using the older-style ${UHD_LIBRARIES}. This fixes some
  linker issues.
- The symbol export macro name is fixed (missing "DLL")
- The Python module is explicitly linked against the OOT DLL
- The Python module forces a loading of the UHD Python module, which
  helps resolve RTTI and allows blocks to be declared descendents of
  noc_block_base.
- RFNoC OOTs with a module name that contains a hyphen (like
  "oot-blocks") are now correctly generated (macro names, e.g., should
  include the string OOT_BLOCKS in this case)
- We can provide a Pybind11 path, which is helpful on Windows, because
  unlike UHD, OOTs don't carry their vendored version of that library.

Co-authored-by: Wade Fife <wade.fife@emerson.com>
2026-04-19 14:20:45 +02:00
Martin Braun
2dbe7bf28d docs: Add an app note on adding custom clocks 2026-04-19 14:20:36 +02:00
Frank Dietze
f19bfd339b images: Update manifest for v4.10.0.0-rc3 2026-04-14 10:43:15 +02:00
Martin Anderseck
6a9338ccf0 docs: Add X420 documentation
This adds the documentation for the 20 GHz USRP X420.
2026-04-14 10:42:51 +02:00
Marian Koop
474ad31c84 doc: Update minimum Boost version on Windows 2026-04-13 16:47:52 +02:00
Marian Koop
5228a58cf5 cmake: Update minimum MSVC version to 16.0 (VS2019) 2026-04-13 16:47:52 +02:00
Marian Koop
c65e7b7178 cmake: Use NEW policy CMP0167 when using cmake 3.30 or later.
Enable NEW cmake policy CMP0167 that stops using the depreciated FindBoost
module and rely in upstream BoostConfig.cmake configuration files.
This may also avoid conflicts between upstream BoostConfig.cmake configuration
files and the depreciated, legacy implementation in FindBoost.
2026-04-13 16:47:52 +02:00
Max Köhler
5a60aa8110 fpga: x400: fix OOT dependencies for targets other than bin
This fixes special build targets (rtl, synth) that pull in RFNoC blocks
which use RFNOC_OOT_SRCS. Since fa7c3604, we create an OOT source file
to avoid ARG_MAX issues, but these special targets were not updated to
respect this. This would be a problem when using the --SYNTH or --CHECK
flags on a clean build from rfnoc_image_builder.
2026-04-13 12:17:28 +02:00
Martin Braun
71bdc41233 mpmd: Fix rpc_version key check for multiple devices
When launching a multi_usrp or RFNoC session with multiple devices, an
assertion error would always be thrown (with a single device, it works).
This is because the existence of the key rpc_version was checked before
separating multiple devices from a device_args dictionary.
2026-04-13 10:27:51 +02:00
Marian Koop
d03af7b936 images: Update manifest for v4.10.0.0-rc2 2026-04-09 12:41:01 +02:00
Martin Braun
2d430f98c3 mpm: Add rpc_version key in device find routine
This adds a new key to the discovery information coming from MPM
devices (rpc_version). The purpose of this is to smooth a transition to
alternative RPC subsystems other than mprpc.

If a device reports a different RPC version than supported by UHD, it
can still be found, but cannot be used for UHD sessions.
2026-04-09 10:23:59 +02:00
NIDvoez
a95c20357f fpga: x4xx: Update SYSREF LMK delay to improve RFDC Multi-Tile Sync
Increase analog delay on x4xx sysref.

Co-Authored-By: Volkan Oez <volkan.oez@emerson.com>
Co-Authored-By: Markus Schill <markus.schill@emerson.com>
2026-04-06 00:04:02 +02:00
Niels Garibaldi
bfed161608 example: gain: Fixed rx actual rate printout
Added missing Msps conversion for actual rx sampling rate print in
the rfnoc oot gain block example.
Also applied ni-python-styleguide changes for import order.
2026-04-03 01:06:15 +02:00
ahmedsalman-ni
0bdee3059c ci: x420: change to release x420 in ats 2026-04-03 01:05:37 +02:00
Martin Anderseck
3293d06bc4 host: hbx: Improve log IDs
This improves the logging IDs of files related to HBX. It adds the radio
as prefix to the logging ID to make it easier to recognize which
component wrote a log message as we typically have (at least) two in a
UHD session. Improved behavior for ADMV1320, ADMV1420, LTC5594
(demodulator) and for the TX and RX LOs.
2026-04-02 17:43:37 +02:00
Marian Koop
999b4862a9 debian: Remove obsolete distribution specific control files. 2026-03-30 14:07:21 +02:00
Marian Koop
b5e754e71f debian: Fix syntax-error-in-dep5-copyright 2026-03-30 14:07:21 +02:00
Martin Anderseck
04970550de host: hbx: Shorten TX gain map
This shortens the HBX TX gain map at the lower end. With this, these
high attenuations / low gain indexes will not be possible anymore
to avoid non-linearities that were discovered otherwise.
2026-03-27 14:54:59 +01:00
Martin Anderseck
f695321d09 host: hbx: Add warning for RX manual gain profile
This adds a warning when changing into the manual gain profile in the RX
direction. It warns the user that in manual gain mode it is possible to
increase individual gain stages in a way that the input level to RF
chain can be too high even if the input power is below or at the
specified damage level.
2026-03-27 14:52:07 +01:00
Marian Koop
98d7631c74 ci: Add pkgconf to focal and jammy containers 2026-03-27 14:49:20 +01:00
Martin Anderseck
7ae91bdf27 host: examples: Fix duration arg in tx_waveforms
This commit aligns the documented and the actual default value for the
waveform duration and corrects the value to pass for infinite playback
to be 0. With duration = -1 it would stop with an error immediately.
2026-03-26 21:08:18 +01:00
Marian Koop
dd41a0801f Prepare for 4.10.0.0 release 2026-03-25 16:18:00 +01:00
Martin Anderseck
b1cd2c7547 host: test: Add X420 devtest target and doc
This adds the X420 devtest target in the CMakeLists and adds information
about it in the documentation
2026-03-25 16:15:27 +01:00
Martin Anderseck
ddac409868 python: Fix TX to RX trigger for DDC in dram_utils
This adds the TX to RX trigger in the DDC portion of the dram_utils. Without
that, the trigger was not passed on from the issue_stream_cmd() wrapper to
the actual method which led to "late command" errors.
2026-03-25 16:14:45 +01:00
ahmedsalman-ni
09887343b0 ci: x420: Add devtests to pipeline
This makes the X420 devtests run in the test pipeline.
2026-03-25 16:13:52 +01:00
Frank Dietze
e836c84654 ci: devtest, streaming: force all b2xx tests to one agent 2026-03-25 15:42:21 +01:00
Frank Dietze
d375d68b74 ci: adapt rules for X420 tests 2026-03-24 14:17:05 +01:00
Jörg Hofrichter
7ffe939e77 tools: upload_debs: more strictly check for clean repository 2026-03-24 11:38:08 +01:00
Jörg Hofrichter
b94b6a8cbb tools: upload_debs: add selected fpga subdirectories to sources 2026-03-24 11:38:08 +01:00
Marian Koop
7ba8fbf584 python: Remove obsolete license classifiers and update license field
Removed deprecated 'license classifiers' and updated license field with
valid SPDX license expression to to comply with Python packaging standards
(PEP 639).
2026-03-24 11:37:20 +01:00
A. Maitland Bottoms
f860a7a010 debian: Integrate python3-uhd package changes from community source 2026-03-24 11:37:20 +01:00
A. Maitland Bottoms
552e6e2cac debian: Integrate uhd-doc and uhd-host package changes from community source
https://salsa.debian.org/bottoms/pkg-uhd/-/blob/master/debian
2026-03-24 11:37:20 +01:00
A. Maitland Bottoms
766447bccc cmake: Enable building man pages without full manual (i.e. doxygen) 2026-03-24 11:37:20 +01:00
Marian Koop
292777e0d9 debian: Remove obsolete files 2026-03-24 11:37:20 +01:00
A. Maitland Bottoms
3d025f6940 debian: Integrate patches from debian gnuradio packages 2026-03-24 11:37:20 +01:00
Martin Braun
14b8e8eac9 rfnoc_image_builder: Fix generic module support
This fixes the following problems with generic modules in RFNoC image
core files:

- The schema had a typo that prevented third-party modules to be
  instantiated in the image core file
- Modules without explicit resets couldn't be instantiated
- The module generation code (both templates and builder_config.py) were
  using the module.desc information, not the sanitized content. This
  bypassed any checking and sanitization and would cause additional
  problems if there were either no clocks or no resets defined (or both)
2026-03-24 11:32:49 +01:00
Bjoern Bachmann
339f9aa681 mpm: xportmgr_udp: add support for forwarding using nftables
Co-authored-by: Jörg Hofrichter <joerg.hofrichter@emerson.com>
2026-03-24 11:29:27 +01:00
Jörg Hofrichter
b3f713ee92 mpm: include missing header in mykonos lib 2026-03-24 11:29:27 +01:00
Jörg Hofrichter
f2dc595748 mpm: sysfs_gpio: return error early if GPIO was not created
Also, add the "device_number" to the map_info returned by
get_gpio_map_info.
2026-03-24 11:29:27 +01:00
Jörg Hofrichter
5777e2b9ad mpm: adopt sys_utils.net to pyroute2 version 0.7.0 2026-03-24 11:29:27 +01:00