anchor.diff:  	 tlp.data = pack(hdr_3dw);
         end
         else begin
  +         quadAlignedTlpHandled <= isQuadWordAligned(getLowerAddr(truncate(unpack(hdr_4dw.addr)), hdr_4dw.firstbe));
   	 tlp.be = 16'hffff;
         end
   
  
positive.code:       v = writeDataMimo.first();
        let dwCount = writeDwCount - extend(pack(tlpDwCount));
        writeDwCount <= dwCount;
        tlpDwCount <= truncate(min(4,unpack(dwCount)));
        writeDataCnt.decrement(unpack(extend(pack(tlpDwCount))));
        lastTlp <= (dwCount <= 4);
        if (tlpDwCount == 4)
  
negative.code:       TLPData#(16) tlp = defaultValue;
        tlp.sof = False;
        Vector#(4, Bit#(32)) v = unpack(0);
        Integer currDwCount = 4;
  
  `ifdef AVALON
        if (!quadAlignedTlpHandled) begin
           currDwCount = 3; // 3 Data Dwords in this cycle.
           quadAlignedTlpHandled <= True;
        end
  `endif
  
        // The MIMO implicit guard only checks for availability of 1 element
        // so we explicitly check for the number of elements required
  