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

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

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

經(jīng)驗(yàn)貼:ADI官方IP核與例程編譯指南

純真學(xué)者出神入化 ? 來源:純真學(xué)者出神入化 ? 作者: 柯柯 ? 2022-11-09 10:03 ? 次閱讀

0 基本介紹

ADI的官方demo板整套快速設(shè)計(jì)是相當(dāng)具有參考意義的,在購買官方開發(fā)板后,通過官方例程可以快速學(xué)習(xí)對(duì)應(yīng)AD/DA的使用方法。不僅如此,ADI官方的IP核也是值得開發(fā)者深入學(xué)習(xí)的。ADI官方例程往往建立在Xilinx或Intel的官方評(píng)估板上的,所以ADI推出了在大廠FPGA上快速構(gòu)建demo工程的設(shè)計(jì)流程。在產(chǎn)品設(shè)計(jì)上,可以采用與大廠開發(fā)板和ADI demo板類似的原理設(shè)計(jì),這樣不僅可以減小硬件設(shè)計(jì)的風(fēng)險(xiǎn),同時(shí)軟件設(shè)計(jì)可以在官方demo工程上進(jìn)行小幅度修改,大大減小了軟硬件設(shè)計(jì)的工作量。下方鏈接為例程中載板與ADI評(píng)估板的搭配,圖1為部分例程截圖。

bcc7911e-5f5f-11ed-8abf-dac502259ad0.png

本文以Xilinx開發(fā)平臺(tái)為例,介紹ADI官方IP核與參考工程的快速構(gòu)建流程。

1 源碼下載

首先,利用git工具將ADI的HDL源碼下載到本地,下載地址為:

https://github.com/analogdevicesinc/hdl

相關(guān)命令為:

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

如圖2所示:

bd00a134-5f5f-11ed-8abf-dac502259ad0.png

查看release網(wǎng)頁中構(gòu)建工程所用的軟件版本,例如我們下載的master分支使用的Vivado版本為2021.1,網(wǎng)頁地址為:

https://github.com/analogdevicesinc/hdl

相關(guān)release頁面如圖3所示,闡明了官方例程所使用的軟件版本及相關(guān)更新說明:

bd229500-5f5f-11ed-8abf-dac502259ad0.png

ADI官方給的腳本文件的提示也強(qiáng)調(diào)了軟件版本應(yīng)與官方的保持一致,否則編譯無法進(jìn)行。因此為了避免編譯出錯(cuò),我們構(gòu)建工程所用的軟件版本應(yīng)當(dāng)與之保持一致,關(guān)于軟件版本相關(guān)設(shè)置在腳本“hdl/scripts/adi_env.tcl”中有所提及。此外,在腳本“hdl/library/scripts/adi_ip_xilinx.tcl”和“hdl/projects/scripts/”目錄的相關(guān)腳本中也可能提及到。圖4是相關(guān)的腳本截圖。

bd56e530-5f5f-11ed-8abf-dac502259ad0.png

2 使用Cygwin64自動(dòng)編譯IP核

ADI官方提供的IP核數(shù)量相當(dāng)多,若選擇手動(dòng)編譯,則效率太低,此處我們選擇使用Cygwin64輔助自動(dòng)編譯相關(guān)的IP核。首先下載Cygwin64,下載地址為:

https://www.cygwin.com/

安裝務(wù)必記得勾選make工具,因?yàn)樾枰獔?zhí)行文件夾中的Makefile文件。安裝完成后,打開終端,輸入以下命令:

export PATH=$PATH:/cygdrive/d/Xilinx_2021/Vivado/2021.1/bin

(應(yīng)當(dāng)注意路徑使用了“/”而不是Windows系統(tǒng)默認(rèn)的“”)

該命令是為了設(shè)置Vivado路徑,軟件版本應(yīng)該與ADI官方使用的版本保持一致,否則可能編譯不通過,我們使用的版本為Xilinx Vivado 2021.1。

然后通過下述命令進(jìn)入到IP核目錄:

cd D:/xilinx_ip/hdl/library

使用“make”命令自動(dòng)編譯IP核即可,然后靜待IP核編譯完成(這個(gè)過程可能持續(xù)半小時(shí)左右),如圖5所示。

bd8802aa-5f5f-11ed-8abf-dac502259ad0.png

3 使用Tcl Shell自動(dòng)搭建工程

以Zedboard為載板的ad9467_fmc工程為例,打開Vivado 2021.1 Tcl Shell,輸入以下命令進(jìn)入目錄:

cd D:/xilinx_ip/hdl/projects/ad9467_fmc/zed

然后輸入以下命令搭建工程,等待構(gòu)建完成,如圖6所示:

bdbad680-5f5f-11ed-8abf-dac502259ad0.png

source ./system_project.tcl

工程構(gòu)建完成后,用Vivado2021.1打開即可,如圖7所示。

bdeca124-5f5f-11ed-8abf-dac502259ad0.png

至此,ADI的IP核與示例工程搭建完畢。

4 總結(jié)

本文介紹了ADI官方IP核的編譯與例程的高效搭建流程。ADI官方IP核與例程對(duì)于從事ADC采集、軟件定義無線電(SDR)、FPGA開發(fā)等人群而言都是絕佳的學(xué)習(xí)資料。

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • adi
    adi
    +關(guān)注

    關(guān)注

    144

    文章

    45810

    瀏覽量

    248207
  • IP核
    +關(guān)注

    關(guān)注

    4

    文章

    326

    瀏覽量

    49375
  • demo板
    +關(guān)注

    關(guān)注

    1

    文章

    29

    瀏覽量

    40753

原文標(biāo)題:經(jīng)驗(yàn)貼:ADI官方IP核與例程編譯指南

文章出處:【微信號(hào):純真學(xué)者出神入化,微信公眾號(hào):純真學(xué)者出神入化】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    國家IP標(biāo)準(zhǔn)符合性評(píng)測(cè)與認(rèn)證指南

    國家IP標(biāo)準(zhǔn)符合性評(píng)測(cè)與認(rèn)證指南
    發(fā)表于 08-17 10:57

    msp430串口通信,用戶指南,官方例程

    msp430串口通信,用戶指南,官方例程
    發(fā)表于 07-27 08:15

    Aletra IP

    用Quartus II 調(diào)用IP時(shí),在哪可以查看IP例程
    發(fā)表于 07-27 20:28

    STM32Cube官方例程學(xué)習(xí)指南

    STM32Cube官方例程學(xué)習(xí)指南。中文版,權(quán)威詳細(xì)的介紹官方例程。
    發(fā)表于 09-26 15:31

    xilinx vivado 怎么封裝包含一個(gè)ip的自定義ip?

    邏輯,例化了一個(gè)bRAM的ip ;2.封裝ip:選擇固定文件路徑進(jìn)行封裝3.在封裝ip界面調(diào)了一個(gè)相同的bram的IP
    發(fā)表于 12-11 10:25

    請(qǐng)問CM408F評(píng)估板ADI官方有沒有移植TCP/IP協(xié)議棧的例程?

    如題,目前開發(fā)板使用的是第三方的TCP/IP例程,這個(gè)只有45天地免費(fèi)期,ADI會(huì)出相關(guān)的例程嗎?按道理這么大的公司,應(yīng)該給個(gè)參考的例程,方
    發(fā)表于 12-13 09:04

    如何根據(jù)Xilinx官方提供的技術(shù)參數(shù)來實(shí)現(xiàn)對(duì)IP的讀寫控制

    Xilinx 官方提供的技術(shù)參數(shù)來實(shí)現(xiàn)對(duì) IP 的寫控制。寫命令和寫數(shù)據(jù)總線介紹DDR3 SDRAM控制器IP
    發(fā)表于 02-08 07:08

    MES50HP——IP安裝與查看用戶指南

    的【Update】。 (3)點(diǎn)擊彈出 Update IP 界面中的【Add Packages】,添加 IP ,點(diǎn)擊 Install。 Add Packages 選擇 IP
    發(fā)表于 06-26 10:41

    FPGA新IP學(xué)習(xí)的正確打開方式

    步驟,您可以更好地理解和使用Xilinx的IP。 二、其它方式 可以通過百度或google搜索這個(gè)IP的相關(guān)博客,看看網(wǎng)上大牛們是怎么用和理解這個(gè)IP的,一般都會(huì)有詳細(xì)的
    發(fā)表于 11-17 11:09

    基于BIST的編譯碼器IP測(cè)試

    介紹了用于IP測(cè)試的內(nèi)建自測(cè)試方法(BIST)和面向測(cè)試的IP設(shè)計(jì)方法,指出基于IP的系統(tǒng)
    發(fā)表于 12-13 17:09 ?10次下載

    基于BIST的編譯碼器IP測(cè)

    基于BIST的編譯碼器IP測(cè) 隨著半導(dǎo)體工藝的發(fā)展,片上系統(tǒng)SOC已成為當(dāng)今一種主流技術(shù)。基于IP復(fù)用的SOC設(shè)計(jì)是通過用戶自定義邏輯(UDL)和連線將
    發(fā)表于 12-27 09:25 ?915次閱讀
    基于BIST的<b class='flag-5'>編譯</b>碼器<b class='flag-5'>IP</b><b class='flag-5'>核</b>測(cè)

    STM32Cube官方例程學(xué)習(xí)指南pdf

    STM32Cube官方例程學(xué)習(xí)指南。中文版,權(quán)威詳細(xì)的介紹官方例程。
    發(fā)表于 01-25 17:04 ?125次下載

    在Vivado中使用SRIO高速串行協(xié)議的IP演示官方例程

    中使用SRIO高速串行協(xié)議的IP演示如何使用官方例程和手冊(cè)進(jìn)行快速使用,在仔細(xì)閱讀參考官方例程后進(jìn)行一些修改就可以應(yīng)用在實(shí)際項(xiàng)目中。 一、導(dǎo)
    的頭像 發(fā)表于 04-15 15:19 ?6455次閱讀
    在Vivado中使用SRIO高速串行協(xié)議的<b class='flag-5'>IP</b>演示<b class='flag-5'>官方</b><b class='flag-5'>例程</b>

    UG-1360:ADI Rapidnet IP ESL用戶指南

    UG-1360:ADI Rapidnet IP ESL用戶指南
    發(fā)表于 05-14 15:19 ?0次下載
    UG-1360:<b class='flag-5'>ADI</b> Rapidnet <b class='flag-5'>IP</b> ESL用戶<b class='flag-5'>指南</b>

    PCI Express的IP編譯器用戶指南

    本文檔介紹了用于PCI Express IP的Altera?IP編譯器。PCI Express(PCI Express)是一種用于多種應(yīng)用的高性能互連協(xié)議包括網(wǎng)絡(luò)適配器、存儲(chǔ)區(qū)域網(wǎng)絡(luò)
    發(fā)表于 09-29 15:55 ?0次下載