anchor.diff:  		 hdr_3dw.addr = addr[32-1:2];
   		 hdr_3dw.length = tlplen;
   		 hdr_3dw.firstbe = 4'hf;
  -		 hdr_3dw.lastbe = 4'hf;
  +		 hdr_3dw.lastbe = (tlplen > 1) ? 4'hf : 0;
   		 
   		 // this would cause a deadlock
   		 //Vector#(busWidthWords, Bit#(32)) v = writeDataMimo.deq(1);
  
positive.code: 		   hdr_4dw.addr = addr[40-1:2];
  		   hdr_4dw.length = tlplen;
  		   hdr_4dw.firstbe = 4'hf;
  		   hdr_4dw.lastbe = 4'hf;
  		   tlp.data = pack(hdr_4dw);
  		   tlp.be = 16'hffff;
  	       end
  
negative.code: 		   hdr_3dw.addr = addr[32-1:2];
  		   hdr_3dw.length = tlplen;
  		   hdr_3dw.firstbe = 4'hf;
  		   hdr_3dw.lastbe = (tlplen > 1) ? 4'hf : 0;
  		   tlp.data = pack(hdr_3dw);
  		   tlp.be = 16'hfff0;
  	       end
  