anchor.diff:        endmethod
      endinterface
      interface Put resp_write;
  -      method Action put(Axi3WriteData#(dataWidth, 12) resp);
  +      method Action put(Axi3WriteData#(dataWidth, axiIdSize) resp);
   	 slave.write_server.writeData.put(MemData{data:resp.data, tag:truncate(resp.id), last: resp.last == 1});
         endmethod
      endinterface
      interface Get resp_b;
  -      method ActionValue#(Axi3WriteResponse#(12)) get;
  +      method ActionValue#(Axi3WriteResponse#(axiIdSize)) get;
   	 let rv <- slave.write_server.writeDone.get;
   	 return Axi3WriteResponse{resp:0, id:extend(rv)};
         endmethod
  
positive.code:       endmethod
     endinterface
     interface Get resp_read;
        method ActionValue#(Axi3ReadResponse#(dataWidth, 12)) get;
  	 let resp <- slave.read_server.readData.get;
  	 return Axi3ReadResponse{data:resp.data, resp:0, last:1, id:extend(resp.tag)};
        endmethod
     endinterface
     interface Put req_aw;
        method Action put(Axi3WriteRequest#(addrWidth, 12) req);
  	 let burstLen = extend(req.len+1) << beatShift;
  	 slave.write_server.writeReq.put(PhysMemRequest{addr:req.address, burstLen:burstLen, tag:truncate(req.id)
  `ifdef BYTE_ENABLES
  
negative.code:       endmethod
     endinterface
     interface Get resp_read;
        method ActionValue#(Axi4ReadResponse#(dataWidth, axiIdSize)) get;
  	 let resp <- slave.read_server.readData.get;
  	 return Axi4ReadResponse{data:resp.data, resp:0, last:1, id:extend(resp.tag)};
        endmethod
     endinterface
     interface Put req_aw;
        method Action put(Axi4WriteRequest#(addrWidth, axiIdSize) req);
  	 let burstLen = extend(req.len+1) << beatShift;
  	 slave.write_server.writeReq.put(PhysMemRequest{addr:req.address, burstLen:burstLen, tag:truncate(req.id)
  `ifdef BYTE_ENABLES
  