0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AD9361官方FPGA工程編譯過程

FPGA之家 ? 來源:時(shí)沿科技 ? 作者:ShownSun ? 2021-06-13 17:06 ? 次閱讀

ADI是業(yè)界卓越的半導(dǎo)體公司,在模擬信號(hào)、混合信號(hào)和數(shù)字信號(hào)處理的設(shè)計(jì)與制造領(lǐng)域都發(fā)揮著十分重要的作用。到目前為止,推出了多款芯片,涉及的領(lǐng)域十分廣闊。針對(duì)推出的芯片,都有配套的開發(fā)板與其芯片子模塊進(jìn)行配套使用,所以配套資源包含該芯片的FPGA邏輯代碼,都上傳到github上,所有的代碼都是免費(fèi)公開的。

2 工程建立

2.1 自我環(huán)境檢查

首先檢查自己的Vivado或者Quartus的版本號(hào),選擇對(duì)應(yīng)的ADI官方提供的免費(fèi)HDL與no-OS庫。HDL庫存放的是對(duì)應(yīng)芯片的FPGA驅(qū)動(dòng)程序,no-OS存放的是芯片SDK下的C程序。

2.2 克隆對(duì)應(yīng)代碼

利用git軟件克隆hdl與no-OS庫,以便后續(xù)使用。

git clone https://github.com/analogdevicesinc/no-OS.git

git clone https://github.com/analogdevicesinc/hdl.git

2.3 安裝編譯工具

在Windows電腦上安裝Cygwin軟件,詳細(xì)的安裝教程網(wǎng)上很多,不在贅述。也可以用Vivado或者Quartus自帶的編譯器進(jìn)行編譯,用戶可自己嘗試。

Cygwin是一個(gè)在windows平臺(tái)上運(yùn)行的類UNIX模擬環(huán)境,是cygnus solutions公司開發(fā)的自由軟件(該公司開發(fā)的著名工具還有eCos,不過現(xiàn)已被Redhat收購)。它對(duì)于學(xué)習(xí)UNIX/Linux操作環(huán)境,或者從UNIX到Windows的應(yīng)用程序移植,或者進(jìn)行某些特殊的開發(fā)工作,尤其是使用GNU工具集在Windows上進(jìn)行嵌入式系統(tǒng)開發(fā),非常有用。隨著嵌入式系統(tǒng)開發(fā)在國(guó)內(nèi)日漸流行,越來越多的開發(fā)者對(duì)Cygwin產(chǎn)生了興趣。

2.4 編譯tcl工程

首先找到自己Vivado或者Quartus安裝的具體目錄,打開Cygwin,輸入下面的指令并執(zhí)行(根據(jù)自己的目錄輸入)。

export PATH=$PATH:/cygdrive/C/Xilinx/Vivado/2018.2/bin

找到上述下載的hdl庫目錄,先對(duì)library進(jìn)行編譯,如果不確定接下來工程需要哪些庫,對(duì)全部庫文件編譯即可。

make -C C:/gitadi/analogdevicesinc/hdl/hdl-hdl_2018_r2/library all

接下來對(duì)想要編譯的工程進(jìn)行編譯,由于fmcomms5包含兩片AD9361,正式我所需要的參考工程,在選擇對(duì)應(yīng)的開發(fā)板zc706即可(不要對(duì)所有的工程進(jìn)行編譯,工程量太大)。

make -C C:/gitadi/analogdevicesinc/hdl/hdl-hdl_2018_r2/projects/fmcomms5/zc706

編譯完成后,打開對(duì)應(yīng)的工程,可以看到詳細(xì)的工程設(shè)計(jì),用戶可以根據(jù)自己的需求進(jìn)行修改。

2.5 詳細(xì)的參考文章

上述講解只針對(duì)Windows環(huán)境下Vivado相關(guān)工程的編譯,如果用戶有Linux系統(tǒng)或者使用Quartus軟件需求等等,更為詳細(xì)的編譯說明參考鏈接如下:https://wiki.analog.com/resources/fpga/docs/build

3 no-OS庫的編譯

上述工程編譯完成后,導(dǎo)出bit文件到SDK,并將no-OS庫下對(duì)應(yīng)工程的c文件拷貝到SDK工程之下,重新編譯即可得到整個(gè)完整工程(HDL工程與ARM工程)。接下來用戶就可以對(duì)整個(gè)工程進(jìn)行測(cè)試修改,轉(zhuǎn)化為自己的程序。

如果對(duì)SDK下c文件工程的建立與編譯仍然不清楚,可以參考以下官方鏈接:https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/software/baremetal

需要注意的一點(diǎn)就是,官方給的工程量比較大,需要將堆棧設(shè)置到合理的值,否則編譯會(huì)出現(xiàn)錯(cuò)誤。

原文標(biāo)題:AD9361官方FPGA工程編譯

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21628

    瀏覽量

    601255
  • adi
    adi
    +關(guān)注

    關(guān)注

    144

    文章

    45811

    瀏覽量

    248257

原文標(biāo)題:AD9361官方FPGA工程編譯

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AD9361和AD9371里接收機(jī)的性能有哪些不同呢?

    話說,如果使用CMOS工藝的話,零中頻的閃爍噪聲會(huì)比較大,如果使用SiGe和BiCMOS工藝的話,閃爍噪聲就會(huì)小很多[1]。所以,我就打算看看AD9361和AD9371這兩個(gè)芯片的工藝。
    的頭像 發(fā)表于 04-17 11:22 ?2128次閱讀
    <b class='flag-5'>AD9361</b>和AD9371里接收機(jī)的性能有哪些不同呢?

    AD9361 BBPLL鎖相環(huán)失鎖(Z706)

    各位好! 我在嘗試用FPGA直接配置AD9361,但是BBPLL一直失鎖,具體問題如下: 這是9361配置表,在9361初始化時(shí),index一直卡在24,說明BBPLL失鎖,觀察spi
    發(fā)表于 03-25 16:14

    AD9361接收器簡(jiǎn)述的應(yīng)用及功能解析——chiptuo(芯片拓展者)

    ADI AD9361是一款高性能、高度集成的RF捷變收發(fā)器?。該器件的可編程性和寬帶能力使其成為多種收發(fā)器應(yīng)用的理想選擇。該器件集RF前端與靈活的混合信號(hào)基帶部分為一體,集成頻率合成器,為處理器提供可配置數(shù)字接口,從而簡(jiǎn)化設(shè)計(jì)導(dǎo)入。
    的頭像 發(fā)表于 02-28 11:30 ?1.2w次閱讀
    <b class='flag-5'>AD9361</b>接收器簡(jiǎn)述的應(yīng)用及功能解析——chiptuo(芯片拓展者)

    ad9361 ADC采樣率設(shè)置范圍

    AD9361是一款高性能的射頻前端芯片,廣泛應(yīng)用于無線通信系統(tǒng)中。其中一個(gè)重要特性是其具有靈活可調(diào)的ADC采樣率。本文將詳細(xì)介紹AD9361的ADC采樣率設(shè)置范圍,包括其相關(guān)特性、設(shè)置方法以及在實(shí)際
    的頭像 發(fā)表于 01-04 09:37 ?5052次閱讀

    AD9361 開發(fā)板電路圖 電路原理圖

    AD9361 開發(fā)板電路圖 電路原理圖 AD9361電路圖 TCM1-63AX+ PIN TO PIN CH-BTM163A 替代型號(hào)電路圖
    發(fā)表于 01-02 11:46

    ad9361接收電平范圍

    AD9361是一種寬頻帶軟件可定義收發(fā)器芯片,由ADI(Analog Devices Inc.)公司研發(fā),可用于各種射頻(RF)應(yīng)用。它是一種全集成的射頻收發(fā)器,實(shí)現(xiàn)了收發(fā)器功能。在這篇文章中,我們
    的頭像 發(fā)表于 12-26 15:49 ?2952次閱讀

    求助,關(guān)于多片AD9361參考時(shí)鐘和External LO的問題

    當(dāng)試圖另兩片AD9361的LO和BB時(shí)鐘相位固定時(shí),手冊(cè)上提供了兩種辦法,一個(gè)是兩片AD9361的XTALN共源(低頻30Mhz-80Mhz),然后片內(nèi)的TxRFPLL/RxRFPLL/BBPLL
    發(fā)表于 12-13 07:51

    AD9361時(shí)延響應(yīng)特性不固定如何優(yōu)化?

    利用AD9361進(jìn)行擴(kuò)頻信號(hào)的收發(fā)自閉環(huán)實(shí)驗(yàn),測(cè)試發(fā)現(xiàn),AD9361工作在AGC模式下,接收鏈路時(shí)延隨接收信號(hào)功率變化(時(shí)延變化量超過0.1ns)。后調(diào)成MGC模式,手動(dòng)控制接收鏈路為固定增益,時(shí)延
    發(fā)表于 12-12 07:36

    多片AD9361同步后相位隨機(jī)翻轉(zhuǎn)是哪里的問題?

    調(diào)試過程中發(fā)現(xiàn):多片AD9361同步后,一段時(shí)間內(nèi)相位恒定,散熱風(fēng)扇撤掉或者一二十分鐘后會(huì)有片子相位翻轉(zhuǎn)180°,片子位號(hào)隨機(jī),請(qǐng)問一下這個(gè)是片子本身特性還是散熱影響(若散熱影響,麻煩告知影響機(jī)理),又或者代碼哪里未設(shè)置對(duì)?期待您的回答
    發(fā)表于 12-07 07:36

    AD9361外部晶振是否有推薦的?是否有參考電路?

    AD9361外部晶振是否有推薦的?是否有參考電路? 謝謝??!
    發(fā)表于 12-07 07:03

    AD9361使用無源和有源晶振的區(qū)別是什么?

    我們?cè)谑褂?b class='flag-5'>AD9361的過程中發(fā)現(xiàn),使用無源晶振會(huì)比使用有源晶振具備更好的帶外抑制,請(qǐng)問這是什么原因?qū)е碌模绾巫稣{(diào)整,我們最終需要使用有源晶振。兩者輸出頻譜的效果如下: 有源晶振,偏離中心
    發(fā)表于 12-06 07:45

    AD9361輸出無信號(hào)是為什么?

    目前正在調(diào)試AD9361,然后發(fā)現(xiàn)在用3f4進(jìn)入測(cè)試模式的時(shí)候有波形顯示,然后關(guān)閉3f4,輸出和輸入都無波形。并且在下載程序后一瞬間可以看到示波器有正弦出現(xiàn)。然后我用的是12\'fhhh配置的單音
    發(fā)表于 12-06 06:38

    AD9361正弦波回環(huán)錯(cuò)誤的原因?

    我使用AD9361器件,在數(shù)字輸入接口自回環(huán),發(fā)現(xiàn)自增數(shù)回環(huán)正常,正弦波回環(huán)錯(cuò)誤。不明白問題原因!
    發(fā)表于 12-04 06:22

    AD9361有哪些方法可以算出其接收信號(hào)的大???

    AD9361 在知道接收信號(hào)范圍,但不具體數(shù)值的情況下,有哪些方法可以算出其接收信號(hào)的大小,AGC為slow attack 模式
    發(fā)表于 11-16 08:11

    AD9361 TX衰減有90db的范圍在芯片哪個(gè)部分實(shí)現(xiàn)?

    AD9361 TX 衰減有90db的范圍 在芯片哪個(gè)部分實(shí)現(xiàn)? TX 通路 DAC+LP+混頻+LNA
    發(fā)表于 11-16 07:56