Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)

添加AXI slave接口的第二种方法,步骤如下,貌似这种添加方法比第一种添加方法要好用。

1. 1 创建AXI slave IP

新建Vivado工程,Tools -> Create and Package NEW IP -> Next -> Create a new AXI4 peripheral,单击Next -> 修改IP Name(此处未改,默认为myip)和IP location(这一步最好修改成绝对路径) -> 设置AXI4接口,如下:

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)

图1.1 AXI4 interface设置

上图Number of Registers,可以根据实际使用情况进行修改,这里默认为4。单击finish。

1.2 添加AXI slave IP文件

点击界面上Add Sources加号,在路径:C:\Users\hp\Desktop\project_1\ip_repo\myip_1.0\hdl路径下选择myip_v1_0_S00_AXI.v文件,点击OK,然后点Finish。

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)

1.3 修改AXI slave IP文件

双击myip_v1_0_S00_AXI文件,添加输入输出引脚,以及关联slv_reg寄存器与输入输出的引脚,并保存。

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)

1.4 新建BD添加IP(PS core IP+AXI slave IP)

点击Create Block Design,在Diagram界面,右键单击,选择Add Module

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)

选择myip_v1_0_S00_AXI(myip_v1_0_S00_AXI.v),点OK,则成功添加AXI接口IP。

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED(二)