anchor.diff:  		Bit#(MemTagSize) rename_tag;
   		Bit#(TLog#(TMax#(1,numClients))) client; } RRec#(numeric type numClients, numeric type addrWidth) deriving(Bits);
   
  -typedef struct {MemRequest req;
  +typedef struct {Bit#(MemTagSize) req_tag;
  +		Bit#(BurstLenSize) req_burstLen;
   		Bit#(MemTagSize) rename_tag;
   		Bit#(TLog#(TMax#(1,numClients))) client;
  -		Bool last; } DRec#(numeric type numClients, numeric type addrWidth) deriving(Bits);
  +		Bool last;
  +   } DRec#(numeric type numClients, numeric type addrWidth) deriving(Bits);
   
   typedef struct {Bit#(MemTagSize) orig_tag;
   		Bit#(TLog#(TMax#(1,numClients))) client; } RResp#(numeric type numClients, numeric type addrWidth) deriving(Bits);
  
positive.code:       let response <- toGet(readDataPipelineFifo).get();
        Bit#(MemTagSize) response_tag = response.tag;
        let drq <- dreqBram.portA.response.get;
        let otag = drq.req.tag;
        let burstLen = burstReg;
        let first =    firstReg;
        let last  =    lastReg;
        if (first) begin
  	 burstLen = drq.req.burstLen >> beat_shift;
  	 last = drq.last;
  	 dynamicAssert(last == (burstLen==1), "Last incorrect");
  	 //$display("burstLen=%d dreqFifo.first.last=%d last=%d\n", burstLen, dreqFifo.first.last, last);
  
negative.code:    
     rule complete_burst1a if (compCountReg==0);
        let drq <- dreqBram.portB.response.get;
        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(client));
  	 readBufferBram.portB.request.put(BRAMRequest{write:False, address:{tag,truncate(cnt)}, datain: ?, responseOnWrite: ?});
        end
        compCountReg <= cnt-1;
        compTagReg <= tag;
        compClientReg <= client;
        compTileReg <= drq.req_tag[5:4];
        if(debug) $display("mkMemReadInternal::complete_burst1a %h", client);
     endrule
  
     rule complete_burst1b if (compCountReg > 0);
  