DRAM BIST State Machine Is in a Bad State Error After Updating FPGA on USRP X310

Updated Apr 30, 2026

Reported In

Hardware

  • USRP X310

Issue Details

After updating the FPGA image on a USRP X310 using UHD version 3.15, the device fails with the following runtime error:

RuntimeError: dma_fifo_core_3000: DRAM BIST state machine is in a bad state

The error occurs during device initialization and prevents normal operation of the USRP.

Solution

Resolve the issue by upgrading to a newer, supported version of UHD and reprogramming the USRP X310 with the corresponding FPGA image.
Follow these steps:

1. Install a newer, supported version of UHD.
2. Update the USRP X310 FPGA image using the UHD image utilities that match the installed UHD version.
3. Power‑cycle the USRP X310 after completing the FPGA update.

After upgrading UHD and reprogramming the FPGA image, the device initializes correctly and the error no longer occurs.

Additional Information

Always ensure that the FPGA image programmed on the USRP X310 matches the installed UHD version.