最近在研究USRP,想要研究一下FPGA代码。虽然网友给了一份完整的FPGA代码,但是还是想自己生成一份。
下面将生成的过程做下记录,以方便后面查阅。
参考:http://blog.csdn.net/cracked_hitter/article/details/53875401
(一)参考上面的博客,我的fpga-src目录下文件夹是空的,然后我就去官网下载了完整的fpga代码,并将fpga-src中的文件全部拷入了<uhd>/fpga-src/目录下。
<uhd>对应我电脑上的路径为:/Home/caton/workarea-uhd/uhd/fpga-src/
PS:<uhd>为UHD安装路径
<project>为使用设备路径,本文档以USRP N210为例子,所以路径如下:
<uhd>/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工具位于<ISE>/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分钟左右吧。