Ettus USRP X440 Getting Started Guide
- Updated2023-03-13
- 8 minute(s) read
Ettus USRP X440 Getting Started Guide
Unpacking the Kit
- Touch the antistatic package to a metal part of the computer chassis.
-
Remove the device from the package and inspect the device for loose components or any other sign of damage.
Notice Never touch the exposed pins of connectors.Note Do not install a device if it appears damaged in any way.
- Unpack any other items and documentation from the kit.
Verifying the Kit Contents
- Ettus USRP X440
- CAT 5E Ethernet Cable
- USB-A (m) to USB-C (m) with Jack Screw Cable
- Power Supply
- Ettus USRP X440 Documentation Note
- Ettus USRP X440 Safety, Environmental, and Regulatory Information
Additional Items for Device Setup
- Cables
- QSFP28 to QSFP28 Ethernet cable
- QSFP28 to 4xSFP28 Ethernet breakout cable
- MMPX-to-MMPX cable or MMPX-to-SMA cable
- Host PC
-
10 Gb Ethernet
network card or 100 Gb Ethernet network cardTip NI recommends using an Ethernet network card available in connectivity kits sold on www.ettus.com and ni.com.
-
30 dB attenuatorNote If you directly connect or cable a signal generator to your device, or if you connect multiple devices together, use an attenuator to avoid damaging the device.
- Ettus USRP X4xx Mounting Kit (optional)Note Refer to the USRP X4xx Mount Dimensional Drawings to visualize how to set up your device(s) using this kit.
Verifying the System Requirements
To use UHD, your system must meet certain requirements.
Refer to your driver's readme for more information on minimum system requirements and supported application development environments (ADEs). The UHD Readme is available on The USRP Hardware Driver Repository.
Ettus USRP X440 Front Panel, Back Panel, and LEDs
Connector | Description | ||
---|---|---|---|
DB 0, DB 1 | RF 0 | RX 1 | Input terminal for the RF signal. RX 1 is an MMPX (f) connector with an impedance of 50 Ω and is a single-ended input channel. |
TX/RX 0 | Output and input terminal for the RF signal. TX/RX 0 is an MMPX (f) connector with an impedance of 50 Ω and is a single-ended input or output channel. | ||
RF 1 | RX 1 | Input terminal for the RF signal. RX 1 is an MMPX (f) connector with an impedance of 50 Ω and is a single-ended input channel. | |
TX/RX 0 | Output and input terminal for the RF signal. TX/RX 0 is an MMPX (f) connector with an impedance of 50 Ω and is a single-ended input or output channel. | ||
SYNC IN | Input terminal for an external IF signal, which is distributed to all four ADCs. SYNC IN is an MMPX (f) connector. SYNC IN accepts signal frequencies up to 1.3 GHz and maximum input power of +15 dBm. | ||
RF 2 | RX 1 | Input terminal for the RF signal. RX 1 is an MMPX (f) connector with an impedance of 50 Ω and is a single-ended input channel. | |
TX/RX 0 | Output and input terminal for the RF signal. TX/RX 0 is an MMPX (f) connector with an impedance of 50 Ω and is a single-ended input or output channel. | ||
RF 3 | RX 1 | Input terminal for the RF signal. RX 1 is an MMPX (f) connector with an impedance of 50 Ω and is a single-ended input channel. | |
TX/RX 0 | Output and input terminal for the RF signal. TX/RX 0 is an MMPX (f) connector with an impedance of 50 Ω and is a single-ended input or output channel. | ||
GPIO 0, GPIO 1 | General Purpose Input/Output (GPIO) digital terminals. GPIO 0 and GPIO 1 are HDMI Type-A connectors. Output voltage can be configured per individual connector: 1.8 V (default), 2.5 V, or 3.3 V. |
Connector | Description |
---|---|
iPass+ zHD | This connector is currently unused. |
QSFP28 | Supports multiple configurations for streaming high-speed, low-latency data. Designed for speeds of up to 25 Gbps per lane with 4 lanes in each connector and a bandwidth of up to 100 Gbps per connector. |
GPS ANT | Input terminal for the GPS antenna signal. GPS ANT is an SMA (f) connector with a maximum input
power of -15 dBm and an output of 3.3 V DC to power an active antenna. Notice Do not terminate the
GPS ANT port if your application does not make
use of the port. |
REF IN | Input terminal for an external reference signal to synchronize the device. REF IN is an SMA (f) connector with an impedance of 50 Ω, and it is a single-ended reference input. REF IN accepts a 10 MHz signal with a minimum input power of 0 dBm (0.632 V pk-pk) and a maximum input power of 15 dBm (3.56 V pk-pk) for a square wave or sine wave. |
PPS IN | Input terminal for PPS timing reference. PPS IN is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input channel. PPS IN accepts 0 V to 3.3 V TTL and 0 V to 5 V TTL signals. |
TRIG IN/OUT | Input/Output trigger terminal. This port can be used to output the PPS timing reference. TRIG IN/OUT is an SMA (f) connector with an impedance of 50 Ω and is a single-ended port. The output voltage is 0 V to 3.3 V TTL. You can also use this port as a triggered output (TRIG OUT). |
POWER | Input that accepts a 12 V ± 5%, 16 A external DC power connector. |
CONSOLE JTAG | A USB Type-C port that connects the host computer to the device for development and debugging. This port provides access to the JTAG, the PS serial console, and the SCU serial console. It should be used with the 115200 baud, 8 data bits, 1 stop bit, no parity. |
USB to PS | A USB Type-C 2.0 port that can be used to connect peripheral devices to the processing system (PS), such as a USB mass storage device. May also be used to complete functions such as writing a new file system to the internal storage. |
ETHERNET | A 1 gigabit Ethernet Connection that interfaces with the onboard PS. Can be used to connect to the PS through SSH. Can be used for UHD management traffic in Network Mode. By default, the 1 Gb Ethernet connection is configured to use a DHCP-assigned IP address. |
LED | Description | Color | State | Indication |
---|---|---|---|---|
LED 0 | Indicates the status of the PS. | — | OFF | The processor is powered off. |
Green | Blinking | The frequency of blinks is proportional to the CPU load. | ||
Solid | The processor is powered on. | |||
LED 1 | Indicates the status of the Programmable Logic (PL). | — | OFF | The PL is not loaded. |
Green | Solid | The PL is loaded. | ||
LED 2 | Indicates the status of the onboard eMMC storage activity. | — | OFF | The eMMC is idle. |
Green | Blinking | There is read or write activity on the eMMC. | ||
Solid | There is read or write activity on the eMMC. | |||
PWR | Indicates the power state of the device. | — | OFF | The device is powered off. |
Green | Solid | The device is powered on and the power is good. | ||
Red | Solid | The device is in a power error state. | ||
Amber | Solid | The device is powered off and the power is good. |
USRP Hardware Driver
The USRP Hardware Driver™ (UHD) software API supports application development using the Ettus USRP X440.
UHD uses a common, open-source software interface that increases code portability, allowing applications to transition to other USRP SDR platforms when development requirements expand or new platforms are available. UHD offers cross-platform support for multiple industry-standard development environments and frameworks, including GNU Radio and MATLAB/Simulink.
Feature | UHD |
---|---|
Distribution Form | Open-Source |
Host OS |
Windows Linux Mac OS |
Host ADE |
GNU Radio C/C++ MATLAB/Simulink Python |
FPGA Development Environment |
VHDL Verilog HDL Coder RFNoC |
Earliest Version with Ettus USRP X440 Support | 4.5.0.0 |
Streaming/Host Interface Support |
10 Gb Ethernet 100 Gb Ethernet |
Setting Up the Device
-
Verify that you have all items included in your device kit and the following
additional items.
- Host PC
- Network switch
- CAT 5E Ethernet Cable (optional)
- One of the following:
- QSFP28 to QSFP28 Ethernet cable and 100 Gb Ethernet network card
- QSFP28 to 4xSFP28 Ethernet breakout cable and 10 Gb Ethernet network card
- Set all items on a flat surface near power outlets and a modem or router.
- Follow the instructions included with your network switch to connect it to a modem or router.
- Follow the instructions included with your host PC to connect it to power and complete your computer setup.
- Connect any additional attachments required for your project to the front panel terminals of the Ettus USRP X440.
Connecting the Device (UHD)
Connect your hardware as shown in the following diagram.
- Ettus USRP X440
- Network Switch (optional)
- Host PC
- 100 G Ethernet Network Card
- 10 G Ethernet Network Card
- QSFP28 to QSFP28 Ethernet Cable (optional)
- CAT 5E Ethernet Cable (optional)
- CAT 5E Ethernet Cable (optional)
- QSFP28 to 4xSFP28 Ethernet Breakout Cable (optional)
- Power Supply
Connector Type | Connection 1 | Connection 2 | Label in Figure |
---|---|---|---|
QSFP28 to QSFP28 Ethernet Cable | Ettus USRP X440, QSFP28, 0 Port | 100 G Ethernet Network Card | 6 |
CAT 5E Ethernet Cable | Host PC | Network Switch | 7 |
CAT 5E Ethernet Cable | Network Switch | Ettus USRP X440 ETHERNET Port | 8 |
QSFP28 to 4xSFP28 Ethernet Breakout Cable | Ettus USRP X440, QSFP28, 0 Port | 10 G Ethernet Network Card | 9 |
Power Supply | ― | Ettus USRP X440 POWER Port | 10 |
Powering on the Device
- Connect the power supply to the Ettus USRP X440.
- Plug the power supply into a wall outlet. Press the power button on the front of your device.
- Power on the host PC and network switch.
Installing the Software
To program your device with UHD, install UHD on your host computer.
Navigate to the installation guide that applies to your operating system.
- Linux: ni.com/r/linuxuhdinstall
- OS X: ni.com/r/osxuhdinstall
- Windows: ni.com/r/windowsuhdinstall
Programming the Device
- Utilize the eMMC storage
- Update your file system
- Update your FPGA
- Update your security settings
- Establish a serial connection
- Establish an SSH connection
- Customize LED behavior
UHD Examples
Various C++, Python, and RFNoC examples for using the UHD API are provided in the Ettus Research GitHub Repository, at . These examples are installed with UHD and will be located at the directory of your system (for instance, /usr/lib/uhd/examples).