anchor.diff:  	       && completionTagMimo.enqReadyN(1)) begin
   	    vec[0] = hdr_3dw.data;
   	    completionMimo.enq(1, vec);
  -	    lastTag <= hdr_3dw.tag;
  -	    completionTagMimo.enq(1, replicate(hdr_3dw.tag));
  +            TLPTag tag = hdr_completion.tag;
  +	    lastTag <= tag;
  +	    completionTagMimo.enq(1, replicate(tag));
   	    handled = True;
         end
         //$display("tlpIn handled=%d tlp=%h\n", handled, tlp);
  
positive.code:       end
     endrule
  
     rule handleTlpIn;
        let tlp = tlpInFifo.first;
        Bool handled = False;
        TLPMemoryIO3DWHeader h = unpack(tlp.data);
        hitReg <= tlp.hit;
        TLPMemoryIO3DWHeader hdr_3dw = unpack(tlp.data);
        Vector#(4, Bit#(32)) vec = unpack(0);
        Vector#(4, Bit#(32)) tlpvec = unpack(tlp.data);
  
  
negative.code: 	    && completionTagMimo.enqReadyN(fromInteger(count)))
  	    begin
  	       completionMimo.enq(fromInteger(count), vec);
  	       Vector#(4, TLPTag) tagvec = replicate(lastTag);
  	       completionTagMimo.enq(fromInteger(count), tagvec);
  	       handled = True;
  	    end
        end
  