天天看點

Ubuntu16.04環境下編譯USRP FPGA工程的方法

    最近在研究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分鐘左右吧。