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