anchor.diff:  	      // do nothing
   	   end
   	   else begin
  -	       TimestampedTlpData ttd = TimestampedTlpData { timestamp: timestamp, unused: 7'h04, tlp: tlp };
  +	       TimestampedTlpData ttd = TimestampedTlpData { timestamp: timestamp, source: 7'h04, tlp: tlp };
   	       csr.tlpDataBram.request.put(BRAMRequest{ write: True, responseOnWrite: False, address: truncate(csr.tlpDataBramWrAddr), datain: ttd });
   	       csr.tlpDataBramWrAddr <= csr.tlpDataBramWrAddr + 1;
   	       skippingIncomingTlps <= False;
  
positive.code: 
  typedef struct {
      Bit#(32) timestamp;
      Bit#(7) unused;
      TLPData#(16) tlp;
  } TimestampedTlpData deriving (Bits);
  typedef SizeOf#(TimestampedTlpData) TimestampedTlpDataSize;
  typedef SizeOf#(TLPData#(16)) TlpData16Size;
  
negative.code:        let tlp <- arbiter.tlp_out_to_bus.get();
         tlpToBusFifo.enq(tlp);
         if (csr.tlpTracing) begin
  	   TimestampedTlpData ttd = TimestampedTlpData { timestamp: timestamp, source: 7'h08, tlp: tlp };
  	   csr.tlpDataBram.request.put(BRAMRequest{ write: True, responseOnWrite: False, address: truncate(csr.tlpDataBramWrAddr), datain: ttd });
  	   csr.tlpDataBramWrAddr <= csr.tlpDataBramWrAddr + 1;
         end
  