使用Vivado的block design
(1)調用ZYNQ7 Processing System
(2)配置ZYNQ7系統
(3)外設端口配置
根據開發板原理圖MIO48和MIO49配置成了串口通信。
(4)串口波特率的配置
(5)關於AXI總線的配置
(6)時鍾配置界面
這里可以配置ZYNQ系統輸入時鍾,CPU的工作時鍾,DDR工作時鍾,還有其他外設的工作時鍾。
(7)DDR的配置
重點在於選擇DDR的信號,其他參數會自適應。
(8)Run Block Automation完成對ZYNQ7 Processing System IP核的配置
運行完Run Block Automation之后,會生成ZYNQ系統外部管腳,如下圖:一個是DDR接口,一個是FIXED_IO接口。
(9)Generate Output Products
此步驟是用來生成Diagram Block Design的HDL源文件以及相應端口的約束文件。
生成的system.v文件內容如下圖所示,其實就是這個block design的頂層文件:
(10)生成整個工程的頂層文件
生成結果為:
注意:如果系統只使用了PS部分的資源,沒有使用PL部分的資源,則不需要再vivado下編譯和生成bit文件了。
(11)硬件導入SDK
File ->Export->Export Hardware..
(12)啟動SDK開發環境
File->Launch SDK
(13)SDK軟件編程
File->New->Application Project,即新建一個SDK的軟件工程。
選擇工程模板Hello World
新建的Hello World工程
其中工程里面的lscript.ld文件是用來定義程序或者數據是在內部的RAM還是外部的DDR里面。
(14)編譯軟件程序
Build Project