ZYNQ-實現PL和PS端的協調設計

學習內容

建立BD工程關聯LED和SW進行PS和PL端的協同設計

開發環境

vivado、sdk
開發板:zedboard、PYNQ-Z2

STEP 1:BD設計

和上次的工程類似這裏的話不在重複,大家新建BD後進行添加ZYNQ7的ip核,打開後先不要對默認引腳進行修改,由於我們要PS和PL端進行聯合使用,所以要用AXI總線進行數據互通,同時添加IP核axi_gpio綁定led和sw進行設計
添加兩個GPIO 模塊,一個 GPIO:8 位輸入,一個爲輸出 GPIO:8 位Docmentation 可以看各個模塊的詳細說明,並將輸出的 GPIO 口 make
external
在這裏插入圖片描述
這裏需要用到復位 reset 模塊和 interconnect 模塊通樣添加後把他們按着下圖連接:
在這裏插入圖片描述
連接完成後,BD設計也算是完成了,然後重複之前說過的create HDL wrapper,和generate output products,export 導出,launch SDK。。

SDK

這裏只是簡單的進行LED的輸出關聯到SW,LED 和 SW的地址在這裏查看
在這裏插入圖片描述

// An highlighted block
#define  LED ( *(volatile unsigned int *)0x41210000)
#define  SW ( *(volatile unsigned int *)0x41200000)
int main()
{
	while(1){
		LED=SW;
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章