PS为主机,PL为从机
在PL端定义AXI-Lite类型的IP-----Slave
1,tools----Creat and Package New IP----Next
2,选择具有AXI4接口,并取名,确定保存位置
3,接口类型----Lite,接口模式----Slave,位宽32bit,之后Edit IP,Finish
打开例程,解读从机模式下的AXI4-Lite代码
PS向AXI4-Lite总线写
PS代码
Xil_Out32(0x43C00000,Value);
其中0x43C00000是我们自定义IP----S00_AXI的映射地址,Value是写入的值;
没有偏移地址,默认写入的是寄存器slv_reg0,如果想写入其他寄存器,则要加入偏移地址
例如Xil_Out32(0x43C00000 + 4,Value1)表示向寄存器slv_reg1写入Value1
PL代码
always @( posedge S_AXI_ACLK )
begin
if ( S_AXI_ARESETN == 1'b0 )
begin
slv_reg0 <= 0;
slv_reg1 <= 0;
slv_reg2 <= 0;
slv_reg3 <= 0;
end
else begin
if (slv_reg_wren