anchor.diff:                  endmethod
               endinterface
               interface Put req_aw;
  -                method Action put(AxiREQ#(id_width) v) if (vs_axi_gp[i].awready() != 0);
  -                    vs_axi_gp[i].awaddr(v.addr);
  +                method Action put(Axi3WriteRequest#(32,id_width) v) if (vs_axi_gp[i].awready() != 0);
  +                    vs_axi_gp[i].awaddr(v.address);
                       vs_axi_gp[i].awburst(v.burst);
                       vs_axi_gp[i].awcache(v.cache);
                       vs_axi_gp[i].awid(v.id);
  
positive.code: 
      rule m_arespr_rule;
          let data <- ctrl.read.readData();
          AxiRead#(32/*data_width*/, 12/*id_width*/) m_arespr;
          m_arespr.rd.data = data;
          m_arespr.r.resp = 2'b0;
          m_arespr.rd.last = ctrl.read.last();
          m_arespr.r.id = ctrl.read.rid();
          ps7.m_axi_gp[0].resp_read.put(m_arespr);
      endrule
  
      rule m_arespw_rule;
          let m_arespw <- ps7.m_axi_gp[0].resp_write.get();
          ctrl.write.writeData(m_arespw.wd.data, m_arespw.wstrb, m_arespw.wd.last, m_arespw.wid);
      endrule
  
  if (nmasters > 0) begin
  
negative.code:                 endmethod
              endinterface
              interface Put resp_write;
                  method Action put(Axi3WriteData#(32, TDiv#(32, 8), id_width) v) if (vs_axi_gp[i].wready() != 0);
                      vs_axi_gp[i].wid(v.id);
                      vs_axi_gp[i].wstrb(v.byteEnable);
                      vs_axi_gp[i].wdata(v.data);
                      vs_axi_gp[i].wlast(v.last);
  
  	            vtopsw_axi_gp[i].wvalid <= 1;
                  endmethod
              endinterface
              interface Get resp_read;
                  method ActionValue#(Axi3ReadResponse#(32, id_width)) get() if (vs_axi_gp[i].rvalid() != 0);
                      Axi3ReadResponse#(32, id_width) v;
                      v.id = vs_axi_gp[i].rid();
                      v.resp = vs_axi_gp[i].rresp();
                      v.data = vs_axi_gp[i].rdata();
                      v.last = vs_axi_gp[i].rlast();
  
  	            vtopsw_axi_gp[i].rready <= 1;
                      return v;
                  endmethod
              endinterface
              interface Get resp_b;
                  method ActionValue#(Axi3WriteResponse#(id_width)) get() if (vs_axi_gp[i].bvalid() != 0);
                      Axi3WriteResponse#(id_width) v;
                      v.id = vs_axi_gp[i].bid();
                      v.resp = vs_axi_gp[i].bresp();
  
  