XC7Z020 應用框架設計

在摸索了一段時間的Zynq後,自己製作了一塊XC7Z020板子,板子到手後考慮使用中的總體框架。基本確定使用Ethernet爲PC和board之間的通訊方式,DDR3作爲PL端的大數據存儲單元,並且劃出一些寄存器用於PS和PL間的指令下達和狀態返回用途。PL大數據傳輸例化DMA_IP core,連接DDR3。編寫帶AXI_lite接口的自定義IP_Core任意讀存DDR3,兼顧PL擴展IO用途。在Ethernet使用中,PS SDK編寫使用LWIP協議,並開放UART接口方便調試。
基本框架如下:

這裏寫圖片描述
Firmware 編寫思路:
1. 在Vivado中編寫用戶自定義function_IP with AXI_lite;
2. 在Vivado中想調用ZYNQ7 processing system,AXI_DMA模塊,並做相關設置;
3. 調用用戶自定義function_IP with AXI_lite 模塊;
4. 自動連線,並手動連接必要信號;
5. 導出到SDK工程後,開始PL SDK編寫,準備使用裸奔程序;
6. 其主要思路爲初始化-等待-命令-執行-反饋-等待,是和PC互動過程;
7. 上位機編寫待續;

具體工作待續,後期補充。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章