USRP Hardware Driver and USRP Manual  Version: 003.010.002.HEAD-0-gbd6e21dc
UHD and USRP Manual
Generation 2 USRP Build Documentation

Dependencies and Requirements


The USRP FPGA build system requires a UNIX-like environment with the following dependencies


What FPGA does my USRP have?

  • USRP N200: Spartan® 3A-DSP 1800
  • USRP N210: Spartan® 3A-DSP 3400
  • USRP E100: Spartan® 3A-DSP 1800
  • USRP E110: Spartan® 3A-DSP 3400

Build Instructions

  • Download and install Xilinx ISE 12.2
  • To add xtclsh to the PATH and to setup up the Xilinx build environment run
    • source <install_dir>/Xilinx/12.2/ISE_DS/ (64-bit platform)
    • source <install_dir>/Xilinx/12.2/ISE_DS/ (32-bit platform)
  • Navigate to usrp2/top/{project} where project is:
    • N2x0: For USRP N200 and USRP N210
    • E1x0: For USRP E100 and USRP E110
  • To build a binary configuration bitstream run make <target> where the target is specific to each product. To get a list of supported targets run make help.
  • The build output will be specific to the product and will be located in the usrp2/top/{project}/build directory. Run make help for more information.

N2x0 Targets and Outputs

Supported Targets

  • N200R3: Builds the USRP N200 Rev 3 design.
  • N200R4: Builds the USRP N200 Rev 4 design.
  • N210R3: Builds the USRP N210 Rev 3 design.
  • N210R4: Builds the USRP N210 Rev 4 design.


  • build-<target>/u2plus.bit : Configuration bitstream with header
  • build-<target>/u2plus.bin : Configuration bitstream without header
  • build-<target>/u2plus.syr : Xilinx system report
  • build-<target>/u2plus.twr : Xilinx timing report

E1x0 Targets and Outputs

Supported Targets

  • E100: Builds the USRP E100 design.
  • E110: Builds the USRP E110 design.


  • build-<target>/E1x0.bit : Configuration bitstream with header
  • build-<target>/E1x0.bin : Configuration bitstream without header
  • build-<target>/E1x0.syr : Xilinx system report
  • build-<target>/E1x0.twr : Xilinx timing report