通过学习,发现在Ubuntu系统下USRP FPGA源码的不同于传统的工程。需要借助makefile和xtclsh工具来进行编译。现总结如下:
1.找到FPGA源码顶层文件makefile,路径如下<uhd>/fpga-src/usrp2/top/<project>
PS:<uhd>为UHD安装路径
<project>为使用设备路径,本文档以USRP N210为例子,所以路径如下:
<uhd>/fpga-src/usrp2/top/N2x0
2.查看该路径下的文件如下:
其中:Makefile中记录这编译的文件,内容如下:
意思为我们可以使用 如下命令:
make all
make clean
make N200R3 等来编译不同设备的veirlog代码
3.使用xtclsh工具进行代码编译
xtclsh工具位于<ISE>/14.6/ISE_DS/ISE/bin/lin目录下
PS:<ISE>为ISE软件的安装目录
打开终端
$cd <ISE>/14.6/ISE_DS/ISE/bin/lin
$./xtclsh
%cd <uhd>/fpga-src/usrp2/top/N2x0
%make N210R3 #编译N210 R3版本的源代码
注意:每个工程大约需要编译20分钟左右,所以最好不好使用make或者make all命令
4.将在该目录下生成一个文件夹build-N210R3
使用ISE打开该文件夹下的u2plus.xise文件,即为veirlog工程文件,如下图所示
因为笔者需要后期文章主要分析USRP_N210的源码,将笔者编译好的FPGA源码为大家共享,大家可以打开目录\fpga-src\usrp2\top\N2x0下查看工程文件。
该部分源码链接为:http://download.csdn.net/detail/cracked_hitter/9720561