anchor.diff:        method ActionValue#(Axi4WriteRequest#(addrWidth,tagWidth)) get();
   	 let req <- master.write_client.writeReq.get;
   	 reqs.enq(tuple3(truncate(req.burstLen),reqFirstByteEnable(req),reqLastByteEnable(req)));
  -	 return Axi4WriteRequest{address:req.addr, len:truncate((req.burstLen>>beat_shift)-1), id:truncate(req.tag), size: axiBusSize(valueOf(dataWidth)), burst: 1, prot: 0, cache: 3, lock:0, qos:0};
  +	 return Axi4WriteRequest{address:req.addr, len:truncate((req.burstLen>>beat_shift)-1), id:truncate(req.tag), size: axiBusSize(valueOf(dataWidth)), burst: 1, prot: 0, cache: 15, lock:0, qos:0};
         endmethod
      endinterface
      interface Get resp_write;
  
positive.code:       method ActionValue#(Axi3ReadRequest#(addrWidth,tagWidth)) get();
  	 let req <- master.read_client.readReq.get;
  	 //$display("req_ar %h", req.tag);
  	 return Axi3ReadRequest{address:req.addr, len:truncate((req.burstLen>>beat_shift)-1), id:truncate(req.tag), size: axiBusSize(valueOf(dataWidth)), burst: 1, prot: 0, cache: 3, lock:0, qos:0};
        endmethod
     endinterface
     interface Put resp_read;
  
negative.code:       method ActionValue#(Axi3WriteRequest#(addrWidth,tagWidth)) get();
  	 let req <- master.write_client.writeReq.get;
  	 reqs.enq(tuple3(truncate(req.burstLen),reqFirstByteEnable(req),reqLastByteEnable(req)));
  	 return Axi3WriteRequest{address:req.addr, len:truncate((req.burstLen>>beat_shift)-1), id:truncate(req.tag), size: axiBusSize(valueOf(dataWidth)), burst: 1, prot: 0, cache: 15, lock:0, qos:0};
        endmethod
     endinterface
     interface Get resp_write;
  