在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