anchor.diff:         method Action put(TimestampedTlpData ttd);
   	   if (csr.tlpTracing) begin
   	       ttd.timestamp = timestamp;
  -	       csr.tlpDataBram.request.put(BRAMRequest{ write: True, responseOnWrite: False, address: truncate(csr.tlpDataBramWrAddr), datain: ttd });
  -	       csr.tlpDataBramWrAddr <= csr.tlpDataBramWrAddr + 1;
  +	       csr.toPcieTraceBramPort.request.put(BRAMRequest{ write: True, responseOnWrite: False, address: truncate(csr.toPcieTraceBramWrAddr), datain: ttd });
  +	       csr.toPcieTraceBramWrAddr <= csr.toPcieTraceBramWrAddr + 1;
   	   end
          endmethod
      endinterface: trace
  
positive.code:        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
     endrule: traceTlpToBus
  
  
negative.code:       endactionvalue
     endfunction: do_read
  
     rule brmMuxResponse;
         let v <- bramMux.bramServer.response.get();
         pcieTraceBramResponse <= v;
     endrule
  
     // Supply data (with dword granularity and byte enables) to be
  