通过AXI4-Lite总线,实现PL和PS数据交互

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值