anchor.diff:  	    tlp.be = 16'hffff;
   
   	    $display("slave.writeAddr tlplen=%d burstLen=%d", tlplen, burstLen);
  -	    if ((addr >> 32) != 0) begin
  +	    if ((addr >> 32) != 0 || !use3dw) begin
   	       TLPMemory4DWHeader hdr_4dw = defaultValue;
   	       hdr_4dw.format = MEM_WRITE_4DW_DATA;
   	       hdr_4dw.tag = extend(awid);
  
positive.code: 	    let addr = req.addr;
  	    let awid = req.tag;
  	    let writeIs3dw = False;
  
  	    TLPLength tlplen = fromInteger(valueOf(busWidthWords))*extend(burstLen);
  	    TLPData#(16) tlp = defaultValue;
  	    tlp.sof = True;
  
negative.code:       let dataInSecondTlp = quadWordAligned;
  `endif
        if (!tlp.sof) begin
  `ifdef PCIE3
  	 vec = tlpvec;
  `else
  	 vec = reverse(tlpvec);
  `endif
  	 // The MIMO implicit guard only checks for space to enqueue 1 element
  	 // so we explicitly check for the number of elements required
  	 // otherwise elements in the queue will be overwritten.
  