anchor.diff:  		completion.tag = truncate(id);
   		completion.bytecount = 4;
   		completion.reqid = hdr.reqid;
  -		completion.loweraddr = truncate(hdr.addr << 2); // getLowerAddr(hdr.addr, hdr.firstbe);
  -		completion.data = data;
  +		completion.loweraddr = getLowerAddr(hdr.addr, hdr.firstbe);
  +		completion.data = byteSwap(data);
   	        TLPData#(16) tlp = defaultValue;
   		tlp.data = pack(completion);
   		tlp.sof = True;
  
positive.code: 	        writeHeaderFifo.enq(hdr_3dw);
              if (!pipeliningEnabledReg)
  	        busyReg <= True;
  	endmethod
      endinterface: tlp_in
      interface Get tlp_out = toGet(tlpOutFifo);
  
negative.code:    Reg#(Bit#(32)) tlpOutCountReg <- mkReg(0);
  
     // Function to return a one-word slice of the tlpDataBramResponse
     function Bit#(32) tlpDataBramResponseSlice(Bit#(3) i);
         Bit#(8) i8 = zeroExtend(i);
         begin
             Bit#(192) v = extend(pack(tlpDataBramResponse));
             return v[31 + (i8*32) : 0 + (i8*32)];
         end
     endfunction
  
  