anchor.diff:             endmethod
          endinterface : req_ar
          interface GetF resp_read;
  -	   method ActionValue#(Axi3ReadResponse#(buswidth,6)) get() if (completionMimo.deqReadyN(fromInteger(valueOf(busWidthWords))));
  +	   method ActionValue#(Axi3ReadResponse#(buswidth,6)) get() if (completionMimo.deqReadyN(fromInteger(valueOf(busWidthWords)))
  +									&& completionTagMimo.deqReadyN(fromInteger(valueOf(busWidthWords))));
   	      let data_v = completionMimo.first;
   	      let tag_v = completionTagMimo.first;
   	      completionMimo.deq(fromInteger(valueOf(busWidthWords)));
  
positive.code: 	       && completionTagMimo.enqReadyN(1)) begin
  	    vec[0] = hdr_3dw.data;
  	    completionMimo.enq(1, vec);
  	    lastTag <= hdr_3dw.tag;
  	    completionTagMimo.enq(1, replicate(hdr_3dw.tag));
  	    handled = True;
        end
        //$display("tlpIn handled=%d tlp=%h\n", handled, tlp);
  
negative.code:       end
     endrule
  
     Reg#(TLPTag) lastTag <- mkReg(0);
     rule handleTlpIn;
        let tlp = tlpInFifo.first;
        Bool handled = False;
        TLPMemoryIO3DWHeader h = unpack(tlp.data);
        hitReg <= tlp.hit;
        TLPMemoryIO3DWHeader hdr_3dw = unpack(tlp.data);
        TLPCompletionHeader hdr_completion = unpack(tlp.data);
        Vector#(4, Bit#(32)) vec = unpack(0);
        Vector#(4, Bit#(32)) tlpvec = unpack(tlp.data);
  
  