anchor.diff:         let tlp <- arbiter.tlp_out_to_bus.get();
          tlpToBusFifo.enq(tlp);
          if (csr.tlpTracing) begin
  -	   TimestampedTlpData ttd = TimestampedTlpData { timestamp: timestamp, unused: 7'h08, tlp: tlp };
  +	   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
  
positive.code: 	      // do nothing
  	   end
  	   else begin
  	       TimestampedTlpData ttd = TimestampedTlpData { timestamp: timestamp, unused: 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;
  
negative.code: 	     ttd[31+(2*32):0+(2*32)] = tlpDataScratchpad[2];
  	     ttd[31+(3*32):0+(3*32)] = tlpDataScratchpad[3];
  	     ttd[31+(4*32):0+(4*32)] = tlpDataScratchpad[4];
  	     ttd[31+(5*32):0+(5*32)] = tlpDataScratchpad[5];
  	     bscanBram.server.request.put(BRAMRequest{ write: True, responseOnWrite: False, address: truncate(tpl_2(value[0])),
  	                                                     datain: unpack(ttd)});
           end else if ((addr % 8192) == 795) begin
  