在ZYNQ-7000平台上利用PS點亮PL上的LED燈


在ZYNQ-7000平台上利用PS點亮PL上的LED燈

1、實驗方案

 

圖1    實驗方案系統框圖

2、具體步驟

2.1、vivado工程建立

①打開vivado集成開發環境,點擊“Create Project”,如下圖所示。

 

②點擊“Next”,如下圖所示。

 

③在“Project name”中輸入工程名;在“Project location”中選擇保存路徑;勾選“Create project subdirectory”,最后點擊“Next”,如下圖所示,注意均不要出現中文。

 

④選擇“RTL Project”,點擊“Next”,如下圖所示。

 

⑤點擊“Next”,如下圖所示。

 

⑥點擊“Next”,如下圖所示。

 

⑦輸入芯片型號,然后點擊“Next”,如下圖所示。

 

⑧點擊“Finish”,完成vivado的工程創建,如下圖所示。

 

 

2.2、創建一個Block設計

⑨IP INTEGRATOR→Create Block Design,在彈出的對話框中輸入設計名,最后點擊“OK”,如下圖所示。

 

⑩點擊“+”,在搜索框中輸入“zynq”找到“ZYNQ7 Processing System”,雙擊就可以將ZYNQ處理器添加到設計中了,如下圖所示。

 

⑪雙擊ZYNQ→DDR Configuration→DDR Controller Configuration→DDR3,在Memory Part下拉菜單中根據自己板子上的DDR來選擇相應的DDR3,本實驗所用到型號:MT41K256M16 RE-15E,最后點擊“OK”,如下圖所示。

注意這里的DDR3並不是和板子上的DDR3嚴格對應,而是參數最接近的型號,有時候實驗不通的話,問題往往出現在這里,可以多試幾個。

 

⑫點擊“Run Block Automation”如下圖所示。

 

⑬在彈出的選項中保持默認,點擊“OK”,即可完成對ZYNQ7 Processing System的配置。

 

⑭按照添加ZYNQ7 Processing System的方法,繼續添加AXI GPIO,然后雙擊AXI GPIO,打開AXI GPIO配置對話框,由於只有輸出4個led燈,故而按照下圖對其進行設置,最后點擊“OK”確認。

 

⑮點擊“Run Block Automation”即可完成對AXI GPIO的設置,如下圖所示

 

⑯點擊“Run Connection Automation”。

 

⑰在彈出的對話框中按照下圖所示配置,然后“OK”確認。

 

⑱最后生成如下的框圖。

 

⑲在框圖中點擊gpio引腳,在左邊的“External Interface Properties”給gpio起名leds,如下圖所示。

 

⑳source→design_1→create HDL wrapper…,如下圖所示。

 

 

21在彈出的對話框中,保持默認,點擊“OK”確認,如下圖所示。

 

22至此,可生成HDL文件,如下圖所示。

 

2.3、.XDC文件約束PL管腳

23在source目錄下,點擊“+”,在彈出的對話框中選定“Add or create constraints”最后點擊“Next”,如下圖所示。

 

24點擊“Create File”,在彈出的對話框中給約束文件命名,點擊“OK”確認,如下圖所示。

 

25點擊“Finish”,完成約束文件的創建。

 

26打開新建的約束文件,進行如下的管腳分配。

 

27產生bit文件。

 

2.4、SDK程序編寫

28File→Export→Export hardware…,在彈出的對話框中勾選“include bitstream”,點擊“OK”確認,如下圖所示。

 

29File→Lauch SDK,在彈出的對話框中,保存默認,點擊“OK”,如下圖所示。

 

30至此,打開SDK開發環境,如下圖所示。

 

31file→new→Application Project,來新建一個“Application Project”,如下圖所示。

 

32 給Application Project命名,最后點擊“Next”,如下圖所示。

 

33選擇“Empty Application”,然后點擊“Finish”,如下圖所示。

 

34axi_led_bsp→system.mss→import examples,在彈出的對話框中選擇“xgpio_example”,最后點擊“OK”確認,如下圖所示。

 

35這樣新建一個“xgpio_example”,如下圖所示。

 

2.5、下載調試

36design_1_wrapper_hw_platform0→Program FPGA,在彈出的對話框中選擇默認,點擊“program”,如下圖所示;第一次下載可能會失敗,第二次下載就成功了,這樣就完成了bit文件的下載。

 

37axi_led_bsp_xgpio_example_1→Run As→1 Launch on Hardware(System Debugger),

 

2.5、實驗總結

38下面是實驗測試結果的視頻,可以看到4個led在閃爍。(由於視頻上傳不了,只有個圖片)

 

 

 

 

 

 

 

 

 

2.6、備注及疑問

40注意這里的DDR3並不是和板子上的DDR3嚴格對應,而是參數最接近的型號,有時候實驗不通的話,問題往往出現在這里,可以多試幾個。

41第一次下載可能會失敗,第二次下載就成功了,這樣就完成了bit文件的下載。

 

 

2.7、參考資料

1. cource_s1_ALINX_ZYNQ(AX7010_AX7020)開發平台基礎教程V1.09

2. https://blog.csdn.net/q416524389/article/details/83865266

3. https://blog.csdn.net/weixin_39813867/article/details/83512913

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM