ADI官方源码快速搭建demo工程验证设计的正确性
目錄
1 ADI官方demo工程設(shè)計(jì)簡介? ??
2? ADI官方HDL源碼介紹
? ? ? ??2.1? HDL源碼用戶指導(dǎo)書:ADI Reference Designs HDL User Guide
? ? ? ??2.2? C源代碼下載:no_os
? ? ? ??2.3 下載HDL源碼:在1節(jié)中選擇Releases and supported tool versions就可跳轉(zhuǎn)到HDL的源碼下載地址。
3? 手把手教搭建官方demo工程?
? ? ? ? 3.1 安裝Cygwin64
? ? ? ? 3.2 編譯library
3.3 使用Vivado生成demo工程
3.4?將no-OS-master中的源碼加入進(jìn)行編譯
1 ADI官方demo工程設(shè)計(jì)簡介? ??
? ? ? ? ADI官方的官方demo板的整套快速設(shè)計(jì)是相當(dāng)給力的,在購買官方開發(fā)后,可通過官方例程可以快速學(xué)習(xí)對(duì)應(yīng)AD/DA的使用方法。 示例設(shè)計(jì)往往建立在Xilinx或Altera的官方開發(fā)板上的,所以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ì)的工作量。
? ? ? ? 本篇博文涉及的資源連接如下:點(diǎn)擊獲取傳送門【【【【【【傳送門】】】】】】;
2? ADI官方HDL源碼介紹
? ? ? ? 本節(jié)給出ADI關(guān)于HDL源碼資源下載地址和指導(dǎo)書地址。
? ? ? 2.1? HDL源碼用戶指導(dǎo)書:ADI Reference Designs HDL User Guide
? ? ? ? (1)Introduction
? ? ? ? ? (2)??Git Repository?
? ? ? ? ? (3)??Releases and supported tool versions
? ? ? ? ? (4)??Building & Generating programming files
? ? ? ? ? (5)??Running on hardware
? ? ? ? ? (6)??Architecture
? ? ? ? ? (7)??IP Cores
? ? ? ? ? (8)??Using and modifying the HDL design
? ? ? 2.2? C源代碼下載:no_os
? ? ??2.3 下載HDL源碼:在1節(jié)中選擇Releases and supported tool versions就可跳轉(zhuǎn)到HDL的源碼下載地址。
? ? ? ? ? ?
? ? ? ? ? ? ? 這里有很多HDL分支包,對(duì)應(yīng)了不同的VIVADO或Quartuse版本,因?yàn)锳DI在不斷的加入新的AD/DA的demo,下載需要的版本即可。后續(xù)的內(nèi)容將圍繞Xilinx 版本的內(nèi)容進(jìn)行講解,Altera的方法是類似的。
? ? ? ? ? ? ?下載一個(gè)hdl_2018_r2,對(duì)應(yīng)Vivado版本為2018.2,解壓以后如下圖:
? ? ? ? ? ? ?
? ? ? ? ? ?其中l(wèi)ibrary的包含了ADI專為AD/DA設(shè)計(jì)的IP CORE和通用HDL文件,projects中則包含了各個(gè)AD/DA和demo板的示例工程,內(nèi)容非常豐富。使用時(shí)只需要找到對(duì)應(yīng)AD/DA型號(hào)或指定的demo板型號(hào),確定Xilinx開發(fā)板型號(hào)即可,各取所需。
找到對(duì)應(yīng)工程的文件夾后,如何搭建demo工程將成為本篇博客講解的重點(diǎn)。
3? 手把手教搭建官方demo工程?
? ? ? ? 3.1 安裝Cygwin64
? ? ? ? ? ?1. 這是一個(gè)工具,可以批量編譯library中的庫,這樣免去一個(gè)個(gè)編譯的麻煩,下載地址:點(diǎn)擊這里獲取;? ? 其中g(shù)cc,make,git這幾個(gè)一定裝功能,如果安裝完了,忘記安裝,也可以重新安裝添加上沒安裝的就可以了。?
? ? ? ? ? ?2. 添加環(huán)境變量:把Cygwin64的安裝路徑E:\cywin64\bin添加到系統(tǒng)變量,這個(gè)和其他軟件添加環(huán)境變量沒什么區(qū)別,如下圖所示:
? ? ? ? ? ? ?
? ? ? ? ?3.2 編譯library
? ? ? ? ? ? ?1.打開Cygwin64輸入如下指令
export PATH=$PATH:/cygdrive/e/Xilinx/Vivado/2018.2/bin? ? ? ? ? ? 如圖,這是為了將vivado的安裝路徑加到Cygwin64里面。
??
? ? ? ? 2.使用如下命令跳轉(zhuǎn)到庫(library)文件夾下,執(zhí)行make命令,對(duì)庫進(jìn)行編譯。
第一步,跳轉(zhuǎn)到library目錄下: cd C:/Users/57803/Desktop/hdl-hdl_2018_r2/library 第二步,執(zhí)行make命令: make之后就可以看到Cygwin64挨個(gè)對(duì)library中的庫進(jìn)行批量編譯,只需要等待這一步完成。(make命令其實(shí)是對(duì)應(yīng)執(zhí)行了library文件夾下的Makefile文件,批量編譯將減少使用vivado諸葛編譯的麻煩)
? ? ? ? ?3.3 使用Vivado生成demo工程
? ? ? ? 庫編譯完成以后,就可以使用Vivado來生成Vivado的demo工程了,直接打開Vivado在Tcl Console中輸入以下命令,以下命令生成的dome工程信息如下:ADIdemo板型號(hào):FMCOMMS2 Xilinx開發(fā)板型號(hào):ZC706 使用的AD/DA型號(hào)為:AD9361。
第一步:跳轉(zhuǎn)至對(duì)應(yīng)工程對(duì)應(yīng)目錄:cd C:/Users/57803/Desktop/hdl-hdl_2018_r2/projects/fmcomms2/zc706第二步: 執(zhí)行腳本文件生成工程: source ./system_project.tcl? ? ? ? 輸入以下命令后,Vivado會(huì)自動(dòng)生成對(duì)應(yīng)的Demo工程,并完成編譯生成BIT文件等一些列操作,不需要任何的人工干預(yù)。
如下圖,構(gòu)建工程中:
? ? ? ? BIT文件生成以后,就可以導(dǎo)入到SDK的環(huán)境,創(chuàng)建一個(gè)新的工程。
? ? ? ? ?3.4?將no-OS-master中的源碼加入進(jìn)行編譯
? ? 大部分工程不管是FPGA還是ZYNQ都是有C代碼部分取配置AD/DA的,或則使用DAM完成一些數(shù)據(jù)的處理與傳輸,他們運(yùn)行在ARM或則microblaze上,最后一步就是將C源碼加入到SDK工程中,以AD9361為例:
將ad9361源碼拷貝到剛創(chuàng)建的SDK工程中src中,如 C:\....\hdl-hdl_2018_r1\projects\fmcomms2\zc706\fmcomms2_zc706.sdk\ad9361\src
在SDK中選擇file->refresh,刷新剛添加進(jìn)的源代碼到工程中。
? 剛加入的源代碼
配置編譯環(huán)境,選擇file->properties,將剛拷貝入源代碼的文件夾路徑加入,進(jìn)行編譯。
? ? ? ? ? ?至此Demo工程就建立完畢了,如果有FMCOMMS2和ZC706就可以直接上班驗(yàn)證了,如果是產(chǎn)品是類似的設(shè)計(jì),則只需要進(jìn)行一些必要的修改,就可以快速驗(yàn)證設(shè)計(jì)的正確性。
同時(shí)所有的ADI AD/DA的demo工程建立都可以參照此方法。
? ? ? ? ? AD9361 demo工程已整理號(hào)歡迎下載:點(diǎn)擊獲取傳送門【【【【【【傳送門】】】】】】;
總結(jié)
以上是生活随笔為你收集整理的ADI官方源码快速搭建demo工程验证设计的正确性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10G_Ethernet_04 10G
- 下一篇: 2022年 全国坐火车的少了36.4%!