一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

AD9361官方FPGA工程編譯過(guò)程

FPGA之家 ? 來(lái)源:時(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ì)推出的芯片,都有配套的開(kāi)發(fā)板與其芯片子模塊進(jìn)行配套使用,所以配套資源包含該芯片的FPGA邏輯代碼,都上傳到github上,所有的代碼都是免費(fèi)公開(kāi)的。

2 工程建立

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

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

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

利用git軟件克隆hdl與no-OS庫(kù),以便后續(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公司開(kāi)發(fā)的自由軟件(該公司開(kāi)發(fā)的著名工具還有eCos,不過(guò)現(xiàn)已被Redhat收購(gòu))。它對(duì)于學(xué)習(xí)UNIX/Linux操作環(huán)境,或者從UNIX到Windows的應(yīng)用程序移植,或者進(jìn)行某些特殊的開(kāi)發(fā)工作,尤其是使用GNU工具集在Windows上進(jìn)行嵌入式系統(tǒng)開(kāi)發(fā),非常有用。隨著嵌入式系統(tǒng)開(kāi)發(fā)在國(guó)內(nèi)日漸流行,越來(lái)越多的開(kāi)發(fā)者對(duì)Cygwin產(chǎn)生了興趣。

2.4 編譯tcl工程

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

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

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

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

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

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

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

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

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

3 no-OS庫(kù)的編譯

上述工程編譯完成后,導(dǎo)出bit文件到SDK,并將no-OS庫(kù)下對(duì)應(yīng)工程的c文件拷貝到SDK工程之下,重新編譯即可得到整個(gè)完整工程(HDL工程與ARM工程)。接下來(lái)用戶就可以對(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22049

    瀏覽量

    618354
  • ADI
    ADI
    +關(guān)注

    關(guān)注

    148

    文章

    46041

    瀏覽量

    261249

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AD9361

    我使用AD9361芯片,參考時(shí)鐘為10MHz,鑒相頻率為20MHz,設(shè)置BBPLL頻率為800MHz,ADC_CLOCK為BBPLL的2分頻,為400MHz,clock_OUT為ADCclock的8
    發(fā)表于 06-25 15:02

    大規(guī)模硬件仿真系統(tǒng)的編譯挑戰(zhàn)

    大規(guī)模集成電路設(shè)計(jì)的重要工具。然而,隨著設(shè)計(jì)規(guī)模的擴(kuò)大和復(fù)雜度的增加,硬件仿真系統(tǒng)的編譯過(guò)程面臨著諸多挑戰(zhàn)。本文旨在探討基于FPGA的硬件仿真系統(tǒng)在編譯
    的頭像 發(fā)表于 03-31 16:11 ?871次閱讀
    大規(guī)模硬件仿真系統(tǒng)的<b class='flag-5'>編譯</b>挑戰(zhàn)

    FPGA Verilog HDL語(yǔ)法之編譯預(yù)處理

    Verilog HDL語(yǔ)言和C語(yǔ)言一樣也提供了編譯預(yù)處理的功能?!?b class='flag-5'>編譯預(yù)處理”是Verilog HDL編譯系統(tǒng)的一個(gè)組成部分。Verilog HDL語(yǔ)言允許在程序中使用幾種特殊的命令(它們不是一般
    的頭像 發(fā)表于 03-27 13:30 ?620次閱讀
    <b class='flag-5'>FPGA</b> Verilog HDL語(yǔ)法之<b class='flag-5'>編譯</b>預(yù)處理

    DLPNIRNANOEVM按照官方文檔編譯好文件以后,如何燒錄進(jìn)去?

    按照官方文檔編譯好文件以后,如何燒錄進(jìn)去
    發(fā)表于 02-24 08:51

    DLPNIRNANOEVM按照官方文檔編譯文件時(shí)報(bào)錯(cuò)gmake: *** [NIRscanNano.out] Error -1073741819怎么解決?

    按照官方文檔編譯文件時(shí)報(bào)錯(cuò)gmake: *** [NIRscanNano.out] Error -1073741819 請(qǐng)問(wèn)該如何解決
    發(fā)表于 02-24 07:52

    AD9361 RF捷變收發(fā)器,評(píng)估套件和開(kāi)發(fā)資源

    AD9361 *附件:AD9361_cn 中文數(shù)據(jù)手冊(cè).pdf 是一款面向3G和4G基站應(yīng)用的高性能、高集成度的射頻(RF)Agile Transceiver?捷變收發(fā)器。該器件的可編程性和寬帶能力
    的頭像 發(fā)表于 12-13 15:18 ?2321次閱讀
    <b class='flag-5'>AD9361</b> RF捷變收發(fā)器,評(píng)估套件和開(kāi)發(fā)資源

    【米爾-紫光PG2L100H國(guó)產(chǎn)FPGA開(kāi)發(fā)板試用】官方LED例程測(cè)試體驗(yàn)

    官方LED示例工程包 例程說(shuō)明 來(lái)源:官方例程包 功能:控制板載LED閃爍顯示 驗(yàn)證:基本硬件功能和開(kāi)發(fā)環(huán)境 二、詳細(xì)操作步驟 工程導(dǎo)入 打開(kāi)PDS軟件 選擇File -> O
    發(fā)表于 12-06 10:30

    多平臺(tái)FPGA工程快速移植與構(gòu)建

    作為一名FPGA工程師,經(jīng)常需要在多個(gè)FPGA設(shè)備之間移植項(xiàng)目,核心的問(wèn)題是IP的管理和移植,今天通過(guò)安裝和使用 FuseSoC 在多個(gè) AMD FPGA 之間移植一個(gè)簡(jiǎn)單的項(xiàng)目。從
    的頭像 發(fā)表于 11-20 16:12 ?1908次閱讀
    多平臺(tái)<b class='flag-5'>FPGA</b><b class='flag-5'>工程</b>快速移植與構(gòu)建

    FIFO Generator的Xilinx官方手冊(cè)

    FIFO作為FPGA崗位求職過(guò)程中最常被問(wèn)到的基礎(chǔ)知識(shí)點(diǎn),也是項(xiàng)目中最常被使用到的IP,其意義是非常重要的。本文基于對(duì)FIFO Generator的Xilinx官方手冊(cè)的閱讀與總結(jié),匯總主要知識(shí)點(diǎn)
    的頭像 發(fā)表于 11-12 10:46 ?1723次閱讀
    FIFO Generator的Xilinx<b class='flag-5'>官方</b>手冊(cè)

    每次Vivado編譯的結(jié)果都一樣嗎

    很多FPGA工程師都有這種困惑,Vivado每次編譯的結(jié)果都一樣嗎? 在AMD官網(wǎng)上,有這樣一個(gè)帖子: Are Vivado results repeatable for identical
    的頭像 發(fā)表于 11-11 11:23 ?1236次閱讀
    每次Vivado<b class='flag-5'>編譯</b>的結(jié)果都一樣嗎

    AD936x RF收發(fā)器應(yīng)用相關(guān)問(wèn)答

    AD9361是一款針對(duì)各種低功耗無(wú)線應(yīng)用而設(shè)計(jì)的RF收發(fā)器,集RF前端與靈活的混合信號(hào)基帶部分為一體,集成頻率合成器,為處理器提供可配置數(shù)字接口,從而簡(jiǎn)化設(shè)計(jì)導(dǎo)入。
    的頭像 發(fā)表于 11-05 16:29 ?810次閱讀

    FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師有什么區(qū)別?

    ,共同進(jìn)步。 歡迎加入FPGA技術(shù)微信交流群14群! 交流問(wèn)題(一) Q:FPGA中的FPGA算法工程師、FPGA邏輯
    發(fā)表于 09-23 18:26

    淺談Vivado編譯時(shí)間

    隨著FPGA規(guī)模的增大,設(shè)計(jì)復(fù)雜度的增加,Vivado編譯時(shí)間成為一個(gè)不可回避的話題。尤其是一些基于SSI芯片的設(shè)計(jì),如VU9P/VU13P/VU19P等,布局布線時(shí)間更是顯著增加。當(dāng)然,對(duì)于一些設(shè)計(jì)而言,十幾個(gè)小時(shí)是合理的。但我們依然試圖分析設(shè)計(jì)存在的問(wèn)題以期縮短
    的頭像 發(fā)表于 09-18 10:43 ?2249次閱讀
    淺談Vivado<b class='flag-5'>編譯</b>時(shí)間

    java反編譯能拿到源碼嗎

    Java反編譯是一種將編譯后的Java字節(jié)碼(.class文件)轉(zhuǎn)換回Java源代碼的過(guò)程。雖然反編譯可以幫助理解代碼的邏輯和結(jié)構(gòu),但它并不總是能完美地還原原始源代碼。反
    的頭像 發(fā)表于 09-02 11:03 ?1799次閱讀

    linux開(kāi)發(fā)板如何編譯curl

    在Linux開(kāi)發(fā)板上編譯 curl 庫(kù)通常涉及到幾個(gè)步驟,包括準(zhǔn)備開(kāi)發(fā)環(huán)境、下載源代碼、配置編譯選項(xiàng)以及執(zhí)行編譯和安裝過(guò)程。以下是一個(gè)基本的指南,幫助你在Linux開(kāi)發(fā)板上
    的頭像 發(fā)表于 08-30 15:33 ?1408次閱讀