Difference between revisions of "X410"

From Ettus Knowledge Base
Jump to: navigation, search
(Accessories)
(Ref Clock - 10 MHz: remove "sinusoidal" while we determine the correct path via internal testing)
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
   
 
   
 
== Notice ==
 
== Notice ==
'''When you receive a brand-new device, it is strongly recommended that you download the most recent filesystem image from the Ettus Research website and write it to the NI Ettus USRP X410. Instructions on downloading the latest filesystem image and writing it to the X410 is described in the https://kb.ettus.com/USRP_X410_Getting_Started_Guide.'''
+
'''When you receive a brand-new device, it is strongly recommended that you download the most recent filesystem image from the Ettus Research website and write it to the NI Ettus USRP X410. Instructions on downloading the latest filesystem image and writing it to the X410 is described in the [[USRP X410 Getting Started Guide]].'''
  
 
'''Note that if you are operating the device in Network Mode, then the versions of UHD running on the host computer and on the NI Ettus USRP X410 device must match.'''
 
'''Note that if you are operating the device in Network Mode, then the versions of UHD running on the host computer and on the NI Ettus USRP X410 device must match.'''
Line 62: Line 62:
  
 
If you want any CAD / STP models beyond those found here, please send an email to Ettus Support at [mailto:support@ettus.com support@ettus.com] noting your request and your use case for any such model. We will determine on a case-by-case basis whether we have any such requested model and, if so, whether to release it -- possibly requiring an NDA for any such release. Note that we do not have models on all USRPs and daughterboards, and requesting any model does not guarantee that either Ettus Research or NI will honor any such request.
 
If you want any CAD / STP models beyond those found here, please send an email to Ettus Support at [mailto:support@ettus.com support@ettus.com] noting your request and your use case for any such model. We will determine on a case-by-case basis whether we have any such requested model and, if so, whether to release it -- possibly requiring an NDA for any such release. Note that we do not have models on all USRPs and daughterboards, and requesting any model does not guarantee that either Ettus Research or NI will honor any such request.
 
==GPSDO==
 
* Support GPSDO NMEA Strings
 
 
===Sensors===
 
You can query the lock status with the <code>gps_locked</code> sensor, as well as obtain raw NMEA sentences using the <code>gps_gprmc</code>, and <code>gps_gpgga</code> sensors. Location information can be parsed out of the <code>gps_gpgga</code> sensor by using <code>gpsd</code> or another NMEA parser.
 
 
 
===Specifications===
 
{| class="wikitable"
 
!colspan="2"|Module Specifications
 
|-
 
| 1 PPS Timing Accuracy from GPS receiver
 
| <8ns to UTC RMS (1-Sigma) GPS Locked
 
|-
 
| Holdover Stability (1 week with GPS)
 
| <±50us over 3 Hour Period @+25°C (No Motion, No Airflow)
 
|-
 
| 1 PPS Output
 
| 3.3VDC CMOS
 
|-
 
| Serial Port
 
| TTL Level, GPS NMEA Output with 1Hz or 5Hz update rate, Integrated into UHD
 
|-
 
| GPS Frequency
 
| L1, C/A 1574MHz
 
|-
 
| GPS Antenna
 
| Active (3V compatible) or Passive (0dB to +30dB gain)
 
|-
 
| GPS Receiver
 
| 65 Channels, QZSS, SBAS WAAS, EGNOS, MSAS capable
 
Supports Position and Hold over-determined clock mode
 
|-
 
| Sensitivity
 
| Acquisition -148dBm, Tracking -165dBm
 
|-
 
| TTFF
 
| Cold Start: <32 sec, Warm Start: 1 sec, Hot Start: 1 sec
 
|-
 
| ADEV
 
| 10s: <7E-011
 
10Ks: <2E-012
 
(GPS Locked, 25°C, no motion, no airflow)
 
|-
 
| Warm Up Time / Stabilization Time
 
| <10 min at +25C to 1E-09 Accuracy
 
|-
 
| Supply Voltage (Vdd)
 
| 3.3V Single-Supply, +0.2V/-0.15V
 
|-
 
| Power Consumption
 
| <0.16W
 
|-
 
| Operating Temperature
 
| -10°C to +70°C
 
|-
 
| Storage Temperature
 
| -45C to 85C
 
|-
 
|}
 
 
{| class="wikitable"
 
!colspan="4"|Oscillator Specifications (internal)
 
|-
 
|colspan="2"| Frequency Output of low Phase Noise crystal
 
|colspan="2"| 20MHz CMOS 3Vpp
 
|-
 
|colspan="2"| 20MHz Retrace
 
|colspan="2"| ±2E-08 After 1 Hour @ +25°C without GPS
 
|-
 
 
|-
 
|colspan="2"| RF Output Amplitude
 
|colspan="2"| 3Vpp CMOS
 
|-
 
 
|-
 
|colspan="2"| 20MHz Phase Jitter (100Hz to 10MHz)
 
|colspan="2"| <0.135ps rms
 
|-
 
 
|colspan="2"| Frequency Stability Over Temperature (0°C to +60°C)
 
|colspan="2"| ±0.1ppm (internal TCXO without GPS)
 
|-
 
|colspan="2"| Warm Up Time
 
|colspan="2"| < 1 min at +25C
 
|-
 
|rowspan="6" colspan="2"|Phase Noise at 20MHz
 
| 1Hz
 
| -65 dBc/Hz
 
|-
 
| 10Hz
 
| -97 dBc/Hz
 
|-
 
| 100Hz
 
| -116 dBc/Hz
 
|-
 
| 1kHz
 
| -136 dBc/Hz
 
|-
 
| 10kHz
 
| <-148 dBc/Hz
 
|-
 
| 100 kHz
 
| <-155 dBc/Hz
 
 
|}
 
 
===Datasheet===
 
* Spec Sheet: http://www.jackson-labs.com/assets/uploads/main/LTE-Lite_specsheet_20MHz.pdf
 
* User Manual: http://www.jackson-labs.com/assets/uploads/main/LTE-Lite.pdf
 
  
 
==FPGA==
 
==FPGA==
Line 188: Line 76:
  
 
===Ref Clock - 10 MHz===
 
===Ref Clock - 10 MHz===
Using an external 10 MHz reference clock, a square wave will offer the best phase noise performance, but a sinusoid is acceptable.
+
 
 +
An external 10 MHz reference clock may be used. The optimal signal is a square wave as created by the [https://kb.ettus.com/OctoClock_CDA-2990 OctoClock/CDDA-2990]. The input signal power level of the reference clock must not exceed +15 dBm.
  
 
===PPS - Pulse Per Second===
 
===PPS - Pulse Per Second===
Line 208: Line 97:
  
 
==Accessories==
 
==Accessories==
 +
 +
For datasheet, drawings, pricing, and purchasing please search for the Part Number listed below via https://www.ni.com/en-us/search.html
  
 
* Dual 100 Gigabit Ethernet PCIe Interface Kit For Ettus USRP X4xx
 
* Dual 100 Gigabit Ethernet PCIe Interface Kit For Ettus USRP X4xx
 
** Part Number: 788216-01
 
** Part Number: 788216-01
 +
 +
* USRP X4xx Power Supply, 100-240VAC 50/60HZ 12VDC 24AMP
 +
** Part Number: 788204-01
  
 
* QSFP28 To 4xSFP28 Breakout Cable, 1M
 
* QSFP28 To 4xSFP28 Breakout Cable, 1M
Line 242: Line 136:
 
*** Part Number: 788165-01
 
*** Part Number: 788165-01
  
==Certifications==
+
==10 Gigabit Ethernet==
===RoHS===
+
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]
+
 
+
===China RoHS===
+
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''
+
 
+
'''Chinese Customers'''
+
 
+
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].
+
 
+
==Certificate of Volatility==
+
 
+
==Downloads==
+
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]
+
 
+
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]
+
 
+
[https://github.com/EttusResearch/uhd UHD Source Code on Github]
+
 
+
==Choosing a Host Interface==
+
 
+
===10 Gigabit Ethernet===
+
 
'''Recommended 10 Gigabit Ethernet Cards'''
 
'''Recommended 10 Gigabit Ethernet Cards'''
  
Line 272: Line 144:
 
** [http://ark.intel.com/products/83965/Intel-Ethernet-Converged-Network-Adapter-X710-DA4 Intel® Ethernet Converged Network Adapter X710-DA4 ]
 
** [http://ark.intel.com/products/83965/Intel-Ethernet-Converged-Network-Adapter-X710-DA4 Intel® Ethernet Converged Network Adapter X710-DA4 ]
  
===100 Gigabit Ethernet===
+
==100 Gigabit Ethernet==
  
 
* Requires UHD 4.2 or later: https://github.com/EttusResearch/uhd/releases/tag/v4.2.0.0
 
* Requires UHD 4.2 or later: https://github.com/EttusResearch/uhd/releases/tag/v4.2.0.0
 
* 100GbE Streaming only supports Linux Hosts
 
* 100GbE Streaming only supports Linux Hosts
 +
 +
'''Recommended 100 Gigabit Ethernet Bundles'''
 +
* Dual 100 Gigabit Ethernet PCIe Interface Kit, NIC and Cable
 +
** [https://search.ni.com/nisearch/app/main/p/bot/no/ap/global/lang/en/pg/1/q/788216-01/ ni.com part number 788216-01]
  
 
'''Recommended 100 Gigabit Ethernet Cards'''
 
'''Recommended 100 Gigabit Ethernet Cards'''
 
* Mellanox/NVIDIA ConnectX-5 EX 100 GbE NIC (MCX516A-CCAT (PCIe Gen3 x16))
 
* Mellanox/NVIDIA ConnectX-5 EX 100 GbE NIC (MCX516A-CCAT (PCIe Gen3 x16))
** [https://store.nvidia.com/en-us/networking/store/product/MCX516A-CCAT/nvidiamcx516a-ccatconnectx-5enadaptercard100gbe/ NVIDIA® MCX516A-CCAT ConnectX-5 EN Adapter Card 100GbE PCIe Gen 3x16  ]
 
 
* Mellanox/NVIDIA ConnectX-5 EX 100 GbE NIC (MCX516A-CDAT (PCIe Gen4 x16))
 
* Mellanox/NVIDIA ConnectX-5 EX 100 GbE NIC (MCX516A-CDAT (PCIe Gen4 x16))
** [https://store.nvidia.com/en-us/networking/store/product/MCX516A-CDAT/nvidiamcx516a-cdatconnectx-5exenadaptercard100gbe/ NVIDIA® MCX516A-CCAT ConnectX-5 EN Adapter Card 100GbE PCIe Gen 4x16  ]
 
  
 
'''Recommended 100 Gigabit Ethernet Cables'''
 
'''Recommended 100 Gigabit Ethernet Cables'''
 
* Mellanox/NVIDIA 3m QSFP28 MCP1600-C003E26N
 
* Mellanox/NVIDIA 3m QSFP28 MCP1600-C003E26N
** [https://store.nvidia.com/en-us/networking/store/product/MCP1600-C003E26N/nvidiamcp1600-c003e26ndaccableethernet100gbeqsfp283m/ NVIDIA® MCP1600-C003E26N DAC Cable Ethernet 100GbE QSFP28 3m  ]
 
 
** Shorter length variants also recommended
 
** Shorter length variants also recommended
  
Line 299: Line 172:
  
 
''' Data Throughput Rates '''
 
''' Data Throughput Rates '''
* Testing was completed with the following conditions
 
** Hardware and Software Configurations listed above
 
** CPU configured for performance mode: https://kb.ettus.com/USRP_Host_Performance_Tuning_Tips_and_Tricks#CPU_Governor
 
** DPDK Setup: https://files.ettus.com/manual/page_dpdk.html and https://kb.ettus.com/Getting_Started_with_DPDK_and_UHD#UHD_4.0
 
** Enabling Tx pause Frames on X410 for the SFP port(s) utilized for streaming: https://files.ettus.com/manual/page_transport.html#transport_udp_linux
 
*** <code>ethtool -A sfp0 tx on</code>
 
*** <code>ethtool -A sfp1 tx on</code>
 
** uhd.conf: See https://files.ettus.com/manual/page_dpdk.html#dpdk_nic_config
 
  
 +
Testing was completed with the following conditions
 +
* Hardware and Software Configurations listed above
 +
* CPU configured for performance mode: https://kb.ettus.com/USRP_Host_Performance_Tuning_Tips_and_Tricks#CPU_Governor
 +
* DPDK Setup: https://files.ettus.com/manual/page_dpdk.html and https://kb.ettus.com/Getting_Started_with_DPDK_and_UHD#UHD_4.0
 +
* Enabling Tx pause Frames on X410 for the SFP port(s) utilized for streaming: https://files.ettus.com/manual/page_transport.html#transport_udp_linux
 +
** <code>ethtool -A sfp0 tx on</code>
 +
** <code>ethtool -A sfp1 tx on</code>
 +
* uhd.conf: See https://files.ettus.com/manual/page_dpdk.html#dpdk_nic_config
  
* Executing [https://github.com/EttusResearch/uhd/blob/UHD-4.2/host/examples/benchmark_rate.cpp  benchmark_rate  ] over multiple iterations as well as over an extended continuous time period (>12 Hours) without data loss resulted in the following maximum rates and channel counts
 
** Usage of the <code>--priority</code> argument set to <code>high</code> in benchmark_rate which requires benchmark rate to be executed with root privileges via <code>sudo</code>
 
** Usage of single versus multiple threads in the benchmark_rate utility - controlled by using the <code>--multi_streamer</code> argument. Specifying this argument assigns one thread per channel being streamed.
 
** Utilizing the CG_400 bitfile which does not include DUC/DDC resampling thus supports only rates of 491.52 MS/s and 500 MS/s
 
  
** Dual Port DPDK
+
Executing [https://github.com/EttusResearch/uhd/blob/UHD-4.2/host/examples/benchmark_rate.cpp  benchmark_rate  ] over multiple iterations as well as over an extended continuous time period (>12 Hours) without data loss resulted in the following maximum rates and channel counts
*** 4 Rx + 4 Tx @ 491.52 MS/s
+
* Usage of the <code>--priority</code> argument set to <code>high</code> in benchmark_rate which requires benchmark rate to be executed with root privileges via <code>sudo</code>
*** 4 Rx @ 491.52 MS/s
+
* Usage of single versus multiple threads in the benchmark_rate utility - controlled by using the <code>--multi_streamer</code> argument. Specifying this argument assigns one thread per channel being streamed.
*** 4 Tx @ 491.52 MS/s
+
* Utilizing the CG_400 bitfile which does not include DUC/DDC resampling thus supports only rates of 491.52 MS/s and 500 MS/s
** Single Port DPDK
+
 
*** 2 Rx + 2 Tx @ 491.52 MS/s
+
* Dual Port DPDK
*** 4 Rx @ 491.52 MS/s
+
** 4 Rx + 4 Tx @ 491.52 MS/s
*** 3 Tx @ 491.52 MS/s
+
** 4 Rx @ 491.52 MS/s
** Dual Port Non-DPDK
+
** 4 Tx @ 491.52 MS/s
*** 1 Rx + 1 Tx @ 491.52 MS/s
+
* Single Port DPDK
*** 4 Rx @ 491.52 MS/s
+
** 2 Rx + 2 Tx @ 491.52 MS/s
*** 2 Tx @ 491.52 MS/s
+
** 4 Rx @ 491.52 MS/s
** Single Port Non-DPDK
+
** 3 Tx @ 491.52 MS/s
*** 1 Rx + 1 Tx @ 491.52 MS/s
+
* Dual Port Non-DPDK
*** 3 Rx @ 491.52 MS/s
+
** 1 Rx + 1 Tx @ 491.52 MS/s
*** 2 Tx @ 491.52 MS/s
+
** 4 Rx @ 491.52 MS/s
 +
** 2 Tx @ 491.52 MS/s
 +
* Single Port Non-DPDK
 +
** 1 Rx + 1 Tx @ 491.52 MS/s
 +
** 3 Rx @ 491.52 MS/s
 +
** 2 Tx @ 491.52 MS/s
  
 
==Guidance on SFP+ Adapters for Fiber Connectivity on NI Ettus USRP X410==
 
==Guidance on SFP+ Adapters for Fiber Connectivity on NI Ettus USRP X410==
Line 337: Line 211:
 
The NI Ettus USRP X410 is compatible with most brands of SFP+ fiber adapters. In some cases, other equipment in the systems such as 1/10/100 Gigabit Ethernet switches are only compatible with specific brands of SFP+ adapters and cables. As a general rule, we recommend checking compatibility with the switches and network cards in your system before purchasing an adapter.
 
The NI Ettus USRP X410 is compatible with most brands of SFP+ fiber adapters. In some cases, other equipment in the systems such as 1/10/100 Gigabit Ethernet switches are only compatible with specific brands of SFP+ adapters and cables. As a general rule, we recommend checking compatibility with the switches and network cards in your system before purchasing an adapter.
  
Ettus Research does test the NI Ettus USRP X410 devices with our TBD. Here are is a list of known-good cables and adapters.
+
Ettus Research does test the NI Ettus USRP X410 devices with the listed hardware as noted in the above section https://kb.ettus.com/X410#100_Gigabit_Ethernet
  
Ettus Research has only tested multi-mode fiber accessories.
+
==Certifications==
 +
===RoHS===
 +
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]
 +
 
 +
===China RoHS===
 +
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''
 +
 
 +
'''Chinese Customers'''
 +
 
 +
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].
 +
 
 +
==Certificate / Letter of Volatility==
 +
 
 +
Found on the [https://www.ni.com/en/support/documentation/product-certifications.html NI Product Certifications lookup tool] [https://www.ni.com/pdf/manuals/378157a.pdf here].
 +
 
 +
==Downloads==
 +
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]
 +
 
 +
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]
 +
 
 +
[https://github.com/EttusResearch/uhd UHD Source Code on Github]
  
  
 
[[Category:Hardware Resources]]
 
[[Category:Hardware Resources]]

Latest revision as of 10:46, 1 October 2024

Notice

When you receive a brand-new device, it is strongly recommended that you download the most recent filesystem image from the Ettus Research website and write it to the NI Ettus USRP X410. Instructions on downloading the latest filesystem image and writing it to the X410 is described in the USRP X410 Getting Started Guide.

Note that if you are operating the device in Network Mode, then the versions of UHD running on the host computer and on the NI Ettus USRP X410 device must match.

Device Overview

The NI Ettus USRP X410 is a high-performance, multi-channel software defined radio. The SDR is designed for frequencies from 1 MHz to 7.2 GHz, tunable up to 8 GHz and features a two-stage superheterodyne architecture with 4 independent TX and RX channels capable of 400 MHz of instantaneous bandwidth each. Digital interfaces for data offload and control include two QSFP28 interfaces capable of 100 GbE[1], a PCIe Gen3 x8 [3] interface, as well standard command, control, and debug interfaces: USB-C JTAG, USB-C console, Ethernet 10/100/1000. The USRP X410 is an all-in-one device built on the Xilinx Zynq Ultrascale+ ZU28DR RF System on Chip (RFSoC) with built-in digital up and down conversion and onboard Soft-Decision Forward Error Correction (SD-FEC) IP.

Key Features

X410

  • High channel density
  • Reliable and fault-tolerant deployment
  • Stand-alone (embedded) or host-based (network streaming) operation
  • Fully integrated and assembled (the USRP X410 does not support swappable daughtercards)
  • 1 MHz to 7.2 GHz frequency range (tunable up to 8GHz)
  • Up to 400 MHz of instantaneous bandwidth per channel
  • 4 RX, 4 TX in half-wide RU form factor
  • Xilinx Zynq-Ultrascale+ ZU28DR RFSoC
  • 12 bit ADC, 14 bit DAC
  • IQ Sample Clock rates up to 500 MS/s
  • Onboard SD-FEC, DDC, DUC
  • Quad-core ARM Cortex-A53 up to 1.2 GHz CPU
  • Dual-core ARM Cortex-A5 MPCore up to 500 MHz
  • Two QSFP28 ports (10 Gigabit Ethernet, 100 Gigabit Ethernet, Aurora)
  • Two iPass+™ zHD® Interfaces (PCIe Gen3 x 8)
  • RJ45 (1 GbE) [1]
  • 10 MHz Clock reference
  • PPS time reference
  • Trig In/Out Interface
  • Built-in GPSDO
  • Two FPGA Programmable GPIO Interfaces (HDMI)
  • 1 Type C USB host port
  • 1 Type C USB port (serial console, JTAG)
  • Watchdog timer
  • OpenEmbedded Linux
  • USRP Hardware Driver™ (UHD) open-source software API version 4.1.0 or later
  • RF Network on Chip (RFNoC™) FPGA development framework
  • Xilinx Vivado® 2019.1 Design Suite (license not included)
  • GNU Radio support maintained by Ettus Research™ through GR-UHD, an interface to UHD distributed by GNU Radio
  • [1] The RJ45 port is used for remote management of the device and does not support IQ streaming.
X410.jpg



Hardware Specifications

https://www.ni.com/pdf/manuals/378493a.pdf

X410

  • Current Hardware Revision: Module revision E and Motherboard revision G
  • Minimum version of UHD required: 4.1.0.5

https://github.com/EttusResearch/uhd/releases/tag/v4.1.0.5

CAD/STP Models

If you want any CAD / STP models beyond those found here, please send an email to Ettus Support at support@ettus.com noting your request and your use case for any such model. We will determine on a case-by-case basis whether we have any such requested model and, if so, whether to release it -- possibly requiring an NDA for any such release. Note that we do not have models on all USRPs and daughterboards, and requesting any model does not guarantee that either Ettus Research or NI will honor any such request.

FPGA

FPGA User Modifications

The Verilog code for the FPGA in the NI Ettus USRP X410 is open-source, and users are free to modify and customize it for their needs. However, certain modifications may result in either bricking the device, or even in physical damage to the unit. Specifically, changing the I/O interface of the FPGA in any way, or modifying the pin and timing constraint files, could result in physical damage to other components on the motherboard, external to the FPGA, and doing this will void the warranty. Also, even if the PCIe interface is not being used, you cannot remove or reassign these pins in the constraint file. The constraint files should not be modified. Please note that modifications to the FPGA are made at the risk of the user, and may not be covered by the warranty of the device.

Interfaces and Connectivity

Front Panel

Rear Panel

Ref Clock - 10 MHz

An external 10 MHz reference clock may be used. The optimal signal is a square wave as created by the OctoClock/CDDA-2990. The input signal power level of the reference clock must not exceed +15 dBm.

PPS - Pulse Per Second

Using a PPS signal for timestamp synchronization requires a square wave signal (a typical PPS signal has a 20%-25% duty cycle) with a 5Vpp amplitude.

To test the PPS input, you can use the following tool from the UHD examples:

  • <args> are device address arguments (optional if only one USRP device is on your machine)
   cd <install-path>/lib/uhd/examples ./test_pps_input –args=<args>

Front Panel GPIO

Power on state

Accessories

For datasheet, drawings, pricing, and purchasing please search for the Part Number listed below via https://www.ni.com/en-us/search.html

  • Dual 100 Gigabit Ethernet PCIe Interface Kit For Ettus USRP X4xx
    • Part Number: 788216-01
  • USRP X4xx Power Supply, 100-240VAC 50/60HZ 12VDC 24AMP
    • Part Number: 788204-01
  • QSFP28 To 4xSFP28 Breakout Cable, 1M
    • Part Number: 788214-01
  • QSFP28 Twinaxial Cable, 3M
    • Part Number: 788215-03
  • USRP X4xx 19" Rack Mount Accessory, 1U, 2 USRP X4xx Devices, Shoulder to Shoulder
    • Part Number: 788147-01
  • USRP X4xx Desktop Stack Accessory, Single USRP X4xx Device Fastened Buildup
    • Part Number: 788148-01
  • USRP X4xx 19" Rack Mount Accessory, 1U, 1 USRP X4xx Device, w/Surrogate Extension
    • Part Number: 788149-01
  • GPIO Communication Cable
    • SHH19-H19-AUX Shielded Single-Ended Cable, 1M
      • Part Number: 152629-01
    • SHH19-H19-AUX Shielded Single-Ended Cable, 2M
      • Part Number: 152629-02
  • SCB-19 Noise Rejecting, Shielded Aux I/O Connector
    • Part Number: 782444-01
  • Fan Replacement Cartridges
    • USRP X4xx Fan Cartridge Accessory, Exhaust
      • Part Number: 788164-01
    • USRP X4xx Fan Cartridge Accessory, Intake
      • Part Number: 788165-01

10 Gigabit Ethernet

Recommended 10 Gigabit Ethernet Cards

100 Gigabit Ethernet

Recommended 100 Gigabit Ethernet Bundles

Recommended 100 Gigabit Ethernet Cards

  • Mellanox/NVIDIA ConnectX-5 EX 100 GbE NIC (MCX516A-CCAT (PCIe Gen3 x16))
  • Mellanox/NVIDIA ConnectX-5 EX 100 GbE NIC (MCX516A-CDAT (PCIe Gen4 x16))

Recommended 100 Gigabit Ethernet Cables

  • Mellanox/NVIDIA 3m QSFP28 MCP1600-C003E26N
    • Shorter length variants also recommended

Recommended Host PC

  • At least 15 CPU Cores
  • At least 32 GB RAM
  • Ubuntu 20.04 (5.4.0-89-generic kernel)

Validated Hardware and Software Configuration Examples

  • Ubuntu 20.04 (5.4.0-89-generic kernel), DPDK 19.11, with Intel(R) Core(TM) i9-10920X CPU @ 3.50GHz - 24 CPU - 4.8 GHz Max CPU freq - 64 GB RAM. Mellanox/NVIDIA ConnectX-5 EX 100 GbE NIC (MCX516A-CCAT (PCIe Gen3 x16)). Mellanox/NVIDIA 3m QSFP28 MCP1600-C003E26N cables.
  • Ubuntu 20.04 (5.4.0-89-generic kernel), DPDK 20.11, with AMD Ryzen Threadripper 3960X 24-Core Processor - 48 CPU - 3.6 GHz CPU freq - 64 GB RAM. Mellanox/NVIDIA ConnectX-5 EX 100 GbE NIC (MCX516A-CDAT (PCIe Gen4 x16)). Mellanox/NVIDIA 3m QSFP28 MCP1600-C003E26N cables.

Data Throughput Rates

Testing was completed with the following conditions


Executing benchmark_rate over multiple iterations as well as over an extended continuous time period (>12 Hours) without data loss resulted in the following maximum rates and channel counts

  • Usage of the --priority argument set to high in benchmark_rate which requires benchmark rate to be executed with root privileges via sudo
  • Usage of single versus multiple threads in the benchmark_rate utility - controlled by using the --multi_streamer argument. Specifying this argument assigns one thread per channel being streamed.
  • Utilizing the CG_400 bitfile which does not include DUC/DDC resampling thus supports only rates of 491.52 MS/s and 500 MS/s
  • Dual Port DPDK
    • 4 Rx + 4 Tx @ 491.52 MS/s
    • 4 Rx @ 491.52 MS/s
    • 4 Tx @ 491.52 MS/s
  • Single Port DPDK
    • 2 Rx + 2 Tx @ 491.52 MS/s
    • 4 Rx @ 491.52 MS/s
    • 3 Tx @ 491.52 MS/s
  • Dual Port Non-DPDK
    • 1 Rx + 1 Tx @ 491.52 MS/s
    • 4 Rx @ 491.52 MS/s
    • 2 Tx @ 491.52 MS/s
  • Single Port Non-DPDK
    • 1 Rx + 1 Tx @ 491.52 MS/s
    • 3 Rx @ 491.52 MS/s
    • 2 Tx @ 491.52 MS/s

Guidance on SFP+ Adapters for Fiber Connectivity on NI Ettus USRP X410

Ettus Research currently offers direct-connect, copper cabling accessories for the NI Ettus USRP X410. However, it is also possible to use multi-mode fiber instead of copper connections for these devices. In this section, we will provide general guidance on the types of fiber adapters and cables that can be used with these products.

The NI Ettus USRP X410 is compatible with most brands of SFP+ fiber adapters. In some cases, other equipment in the systems such as 1/10/100 Gigabit Ethernet switches are only compatible with specific brands of SFP+ adapters and cables. As a general rule, we recommend checking compatibility with the switches and network cards in your system before purchasing an adapter.

Ettus Research does test the NI Ettus USRP X410 devices with the listed hardware as noted in the above section https://kb.ettus.com/X410#100_Gigabit_Ethernet

Certifications

RoHS

As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at http://ettus.com/legal/rohs-information

China RoHS

Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation

Chinese Customers

National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit ni.com/environment/rohs_china.

Certificate / Letter of Volatility

Found on the NI Product Certifications lookup tool here.

Downloads

FPGA Resources

UHD Stable Binaries

UHD Source Code on Github