學習內容
建立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;
}
}