Ettus USRP Device Support with NI-USRP

Updated Dec 5, 2024

Reported In

Hardware

  • Ettus USRP X440
  • USRP N300
  • USRP N310
  • USRP N320
  • USRP N321
  • USRP X310
  • USRP X300

Driver

  • NI-USRP 2024 Q4

Issue Details

This article describes which Ettus branded USRPs are supported by NI-USRP and which functional restrictions exist when using Ettus branded USRPs with NI-USRP. 

 

NI-USRP 2024 Q4 extends the device support beyond NI branded USRPs and adds support for the Ettus USRP N3xx Series devices and the Ettus USRP X440. 

 

The NI-USRP API provides an instrument driver abstraction for the underlying UHD (USRP Hardware Driver) and supports a common set of capabilities. NI-USRP is compatible with a limited set of shipping FPGA flavors and may not support every feature of the USRP device. 

Solution

Ettus USRP X440* 

Supported NI-USRP version: 2024 Q4 or later 

Supported FPGA bitfile: X4_2001 

Supported Maximum RF Bandwidth: 200MHz2 

Supported Master Clock Rate (MCR) Range: 125 .. 250 MHz2 
(for details of possible MCR within range see X440 Supported Master Clock Rates (MCR))

Features not supported by NI-USRP:

    • Support for Dual Sample Rates 

 

Ettus USRP N320/321* 

Supported NI-USRP version: 2024 Q4 or later 

Supported FPGA bitfile/s: HG (default), XG 

Supported Maximum RF Bandwidth: 200 MHz 

Supported Master Clock Rates: all available

Features not supported by NI-USRP: 

    • Use of QSFP port (supported bitfiles use only the SFP+ ports) 

 

Ettus USRP N300/310 

Supported NI-USRP version: 2024 Q4 or later 

Supported FPGA bitfile/s: HG (default), XG 

Supported Maximum RF Bandwidth: 200 MHz 

Supported Master Clock Rates: all available

 

Ettus USRP X300/310 

USRP is functionally equivalent to NI USRP-294x/5x and fully supported if the X300/310 is populated with matching daughterboards. For details about the differences between NI and Ettus branded devices refer to What Is The Difference Between NI and Ettus USRPs

 

Supported X300/X310 daughterboards: WBX, SBX, CBX, UBX, TwinRX 

 

Ettus USRP B200/210 

USRP is functionally equivalent to NI USRP-2900/2901 and fully supported. For details about the differences between NI and Ettus branded devices refer to What Is The Difference Between NI and Ettus USRPs.

 

2 RF Bandwidth and Master Clock Rates are limited by the supported FPGA bitfile/s 

Additional Information

Known Issues 

 

  • Some NI-USRP 24.8 examples are missing device specific configuration options for newly added Ettus branded devices, that may limit the number of usable USRP channels. Workarounds are: 

    • For two channel devices (N300, N320, N321) use device agnostic or USRP-294x/5x configuration option in example VI front panel. 

    • For four (N310) or more (X440) channel devices use device agnostic or X410 configuration option in example VI front panel. 

 

  • Like the NI Ettus X410, the Ettus USRP X440 does not support the following multi-device examples and requires modifications to them to utilize the demonstrated capabilities 

    • niUSRP EX Rx Multiple Synchronized Outputs (MIMO Expansion).vi
    • niUSRP EX Rx Multiple Synchronized Inputs (PPS Trig).vi 
    • niUSRP EX Tx MIMO with GPS.vi 
    • niUSRP EX Tx Multiple Synchronized Outputs (MIMO Expansion).vi 
    • niUSRP EX Tx Multiple Synchronized Outputs (PPS Trig).vi