anchor.diff:     
      rule complete_burst1a if (compCountReg==0);
         let drq <- dreqBram.portB.response.get;
  -      let cnt = drq.req.burstLen >> beat_shift;
  -      let cli = drq.client;
  +      let req_burstLen = drq.req_burstLen;
  +      let client = drq.client;
  +      let cnt = req_burstLen >> beat_shift;
         let tag <- toGet(compFifo1).get;
  -      if(killv[drq.req.tag[5:4]] == False) begin
  -	 compFifo0.enq(extend(cli));
  +      if(killv[drq.req_tag[5:4]] == False) begin
  +	 compFifo0.enq(extend(client));
   	 readBufferBram.portB.request.put(BRAMRequest{write:False, address:{tag,truncate(cnt)}, datain: ?, responseOnWrite: ?});
         end
         compCountReg <= cnt-1;
         compTagReg <= tag;
  -      compClientReg <= cli;
  -      compTileReg <= drq.req.tag[5:4];
  -      if(debug) $display("mkMemReadInternal::complete_burst1a %h", cli);
  +      compClientReg <= client;
  +      compTileReg <= drq.req_tag[5:4];
  +      if(debug) $display("mkMemReadInternal::complete_burst1a %h", client);
      endrule
   
      rule complete_burst1b if (compCountReg > 0);
  
positive.code: 	 let first    = firstReg;
  	 let last     = lastReg;
  	 if (first) begin
  	    burstLen = req.burstLen >> beat_shift;
  	    last     = dreqFifo.first.last;
  	    respFifos.portA.request.put(BRAMRequest{write:True,responseOnWrite:False, address:truncate(rename_tag), datain:RResp{orig_tag:req.tag, client:client}});
  	 end
  	 burstReg <= burstLen-1;
  	 firstReg <= (burstLen-1 == 0);
  
negative.code: 	    let rename_tag = reqFifo.first.rename_tag;
  	    if (False && physAddr[31:24] != 0)
  	       $display("req_ar: funny physAddr req.sglId=%d req.offset=%h physAddr=%h", req.sglId, req.offset, physAddr);
  	    dreqBram.portB.request.put(BRAMRequest{write:True, responseOnWrite:False, address:truncate(rename_tag),
  						   datain:DRec{req_tag:req.tag, req_burstLen: req.burstLen, client:client, rename_tag:rename_tag, last:(req.burstLen == fromInteger(valueOf(dataWidthBytes)))}});
  	    //$display("readReq: client=%d, rename_tag=%d, physAddr=%h req.burstLen=%d beat_shift=%d last=%d", client,rename_tag,physAddr, req.burstLen, beat_shift, req.burstLen == beat_shift);
  	    if (debug) $display("read_client.readReq %d", cycle_cnt-last_readReq);
  	    last_readReq <= cycle_cnt;
  