anchor.diff:  	 last = drq.last;
   	 dynamicAssert(last == (burstLen==1), "Last incorrect");
         end
  -      Bit#(TLog#(numTags)) tt = truncate(response_tag);
  -      clientData.portA.request.put(BRAMRequest{write:True, responseOnWrite:False, datain:MemData{data: response.data, tag: otag, last: last},
  +      if (last && burstLen != 1)
  +	 $display("rename_tag=%d tag=%d burstLen=%d last=%d", response.tag, tag, burstLen, last);
  +      Bit#(TLog#(numTags)) tt = truncate(response.tag);
  +      clientData.portA.request.put(BRAMRequest{write:True, responseOnWrite:False, datain:MemData{data: response.data, tag: tag, last: last},
   					       address:{tt,truncate(burstLen)}});
         if (last) begin
  -	 tag_gen.returnTag(truncate(response_tag));
  +	 tag_gen.returnTag(truncate(response.tag));
         end
         last_readData <= cycle_cnt;
         if (verbose) $display("mkMemReadInternal::read_data cyclediff %d", cycle_cnt-last_readData);
  
positive.code:    
     let verbose = False;
     
     RegFile#(Bit#(5),Bit#(BurstLenSize)) clientBurstLen <- mkRegFileFull();
     Reg#(Bit#(BurstLenSize)) burstReg <- mkReg(0);
     Reg#(Bool)               firstReg <- mkReg(True);
     Reg#(Bool)                lastReg <- mkReg(False);
  
negative.code: 		     method Action put(MemRequest req);
  			last_loadClient <= cycle_cnt;
  			let mmusel = req.sglId[31:16];
        			if (verbose) $display("mkMemReadInternal::loadClient server %d mmusel %d burstLen %d tag %d cycle %d",
  			   i, mmusel, req.burstLen >> beat_shift, req.tag, cycle_cnt-last_loadClient);
  			if (mmusel >= fromInteger(valueOf(numMMUs)))
  			   dmaErrorFifo.enq(DmaError { errorType: DmaErrorMMUOutOfRange_r, pref: req.sglId });
     			else if (sglid_outofrange(req.sglId))
  			   dmaErrorFifo.enq(DmaError { errorType: DmaErrorSGLIdOutOfRange_r, pref: req.sglId });
     			else if (stopv[req.tag[5:4]] == False) begin
     			   clientRequest.enq(LRec{req:req, client:fromInteger(i)});
     			   mmus[mmusel].request.put(AddrTransRequest{id:truncate(req.sglId),off:req.offset});
     			end
  