anchor.diff:     // connect pciehost.pci to bdip functions here
      rule from_bdpi if (can_get_tlp);
         TLPData#(16) foo <- get_tlp;
  -      pciehost.pci.response.put(foo);
  +      pciehost.pcic.response.put(foo);
         //$display("from_bdpi: %h %d", foo, valueOf(SizeOf#(TLPData#(16))));
      endrule
      rule to_bdpi if (can_put_tlp);
  -      TLPData#(16) foo <- pciehost.pci.request.get;
  +      TLPData#(16) foo <- pciehost.pcic.request.get;
         put_tlp(foo);
         //$display("to_bdpi");
      endrule
  
positive.code:    Reset portalReset_ = epPcieReset;
  
     PcieHost#(DataBusWidth, NumberOfMasters) pciehost <- mkPcieHost(ep7.device, clocked_by portalClock_, reset_by portalReset_);
     mkConnection(ep7.tlp, pciehost.pci, clocked_by portalClock_, reset_by portalReset_);
  
     interface PcieEndpointS5 tep7 = ep7;
     interface PcieHost tpciehost = pciehost;
  
negative.code: `endif
  `endif
  endmodule: mkPcieHost
  `endif //PCIE3
  
  interface PcieTop#(type ipins);
  `ifndef BSIM
  