官方下载文档链接如下:

USRP Hardware Driver and USRP Manual: Binary Installation

首先安装基础UHD库:

sudo apt-get install libuhd-dev uhd-host

或者从UHD软件源下载:

sudo add-apt-repository ppa:ettusresearch/uhd
sudo apt-get update
sudo apt-get install libuhd-dev uhd-host

然后配置所需的软件工具链:

sudo apt-get install autoconf automake build-essential ccache cmake cpufrequtils doxygen ethtool \
g++ git inetutils-tools libboost-all-dev libncurses5 libncurses5-dev libusb-1.0-0 libusb-1.0-0-dev \
libusb-dev python3-dev python3-mako python3-numpy python3-requests python3-scipy python3-setuptools \
python3-ruamel.yaml 

clone官方代码库:

git clone https://github.com/EttusResearch/uhd.git

之后开始编译构建RFNoc运行环境:

cd ./uhd/host/
mkdir build
cd build
cmake ../
make -j4    
make test
sudo make install 

设置库路径(Linux)

sudo ldconfig

下载fpga镜像:

sudo uhd_images_dowsloader

vivado 安装在之前的帖子有过分享:

之后通过UHD 构建vivado 工程:

以x410为例子:

进入*/uhd/fpga/usrp3/top/x400文件夹:

输入命令行:

rfnoc_image_builder -y x410_CG_400_rfnoc_image_core.yml -n x410_test -s --fpga-dir /home/jzx/uhd/fpga/ --vivado-path=/tools/Xilinx2021/Vivado

此处如果报错:

是由于uhd库的image_builder没有成功获取系统配置路径,进入python uhd库源码处编辑上述路径的/usr/local/bin/rfnoc_image_builder源代码;

修改如下:

from uhd import get_pkg_data_path

return image_builder.build_image(
        ......
        secure_core=args.secure_core,
        secure_key_file=args.secure_key,
        dump_config=dump_config,

        #config path
        config_path=get_pkg_data_path(),  # 关键修复点!
    )

之后再使用rfnoc_image_build构建时,出现:

Setting up a 64-bit FPGA build environment for the USRP-X4xx...
- Vivado: Found (/tools/Xilinx2021/Vivado/2021.1/bin)
- Vivado: ERROR! Requested version (2021.1_AR76780) not installed.
          Install the required updates/patches and verify that the env variable
          "VIVADO_VER_FULL" matches the version printed by "vivado -version".

需要增加AR76780补丁:

下载链接:https://support.xilinx.com/s/article/76780?language=en_US

下载完成后:进入vivado2021的安装目录:/tools/Xilinx/Vivado/2021.1

复制脚本到新建文件夹patches下:

sudo cp ~/Downloads/AR76780_Vivado_2021_1_preliminary_rev1.zip /tools/Xilinx/Vivado/2021.1/patches/

解压文件:

sudo unzip AR76780_Vivado_2021_1_preliminary_rev1.zip -d AR76780_Vivado_2021_1_preliminary_rev1

之后重新启动vivado后查看vivado版本:

此时vivado已经变成补丁版本。

如果使用的是ubuntu虚拟机,因为vivado编译程序较大,需要增大虚拟机内存和cpu处理器核数,否则可能编译失败

编译完成后即可使用vivado 打开xpr工程

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐