Ubuntu16.04环境下编译USRP FPGA工程的方法

    最近在研究USRP,想要研究一下FPGA代码。虽然网友给了一份完整的FPGA代码,但是还是想自己生成一份。

下面将生成的过程做下记录,以方便后面查阅。

参考:http://blog.csdn.net/cracked_hitter/article/details/53875401

(一)参考上面的博客,我的fpga-src目录下文件夹是空的,然后我就去官网下载了完整的fpga代码,并将fpga-src中的文件全部拷入了/fpga-src/目录下。

对应我电脑上的路径为:/Home/caton/workarea-uhd/uhd/fpga-src/

PS:为UHD安装路径

   为使用设备路径,本文档以USRP N210为例子,所以路径如下:

   /fpga-src/usrp2/top/N2x0 读应为:/Home/caton/workarea-uhd/uhd/fpga-src/usrp2/top/N2x0

   /Home/caton/workarea-uhd/uhd/fpga-src/usrp2/top/N2x0目录下的Makefile文件如下所示

#
# Copyright 2011 Ettus Research LLC
#

all: N200R3 N210R3 N200R4 N210R4
find -name "*.twr" | xargs grep constraint | grep met

clean:
rm -rf build*

N200R3:
make -f Makefile.$@ bin

N210R3:
make -f Makefile.$@ bin

N200R4:
make -f Makefile.$@ bin

N210R4:
make -f Makefile.$@ bin

.PHONY: all clean


(二)使用xtclsh工具进行代码编译

xtclsh工具位于/14.6/ISE_DS/ISE/bin/lin目录下,对应于我的电脑上的路径为:/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin

(三)运行xtlsh,分别执行下面的指令

cd /opt/  切换到opt目录下

cd Xilinx/14.7/ISE_DS/ISE/bin/lin

./xtclsh

(四)生成FPGA代码,分别执行下面的指令

cd ~  切换到/Home/caton目录

cd workarea-uhd/uhd/fpga-src/usrp2/top/N2x0

make N210R3

(五)生成FPGA工程文件

最终在workarea-uhd/uhd/fpga-src/usrp2/top/N2x0目录下生成build-N210R3文件,顶层文件为

u2plus.xise。


注意:如果是生成B210开发板的FPGA工程,则需要将make N210R3换成 make B210 PROJECT_ONLY=1。参考http://files.ettus.com/manual/md_usrp3_build_instructions.html。


源代码下载网址:https://github.com/EttusResearch/uhd。


有时候在生成FPGA代码时,只生成了一部分,这种情况下重新按照上面的步骤重新来一遍,时间差不多20分钟左右吧。


你可能感兴趣的:(USRP)