anchor.diff:        tuple2(Pcie3Cfg_phy_link_status, extend(pcie_ep.cfg.phy_link_status)),
         tuple2(Pcie3Cfg_pl_status_change, extend(pcie_ep.cfg.pl_status_change)),
         tuple2(Pcie3Cfg_power_state_change_interrupt, extend(pcie_ep.cfg.power_state_change_interrupt)),
  -      tuple2(Pcie3Cfg_rcb_status, extend(pcie_ep.cfg.rcb_status)));
  +      tuple2(Pcie3Cfg_rcb_status, extend(pcie_ep.cfg.rcb_status)),
  +      tuple2(Pcie3Cfg_rq_backpressure, extend(rqBackpressureCount)));
      let change_pipes <- mapM(mkChangeSource, changeValues, clocked_by pcie_ep.user_clk, reset_by user_reset_n);
   
  -   FunnelPipe#(1,21,RegChange,3) changePipe <- mkFunnelPipesPipelined(change_pipes, clocked_by pcie_ep.user_clk, reset_by user_reset_n);
  +   FunnelPipe#(1,22,RegChange,3) changePipe <- mkFunnelPipesPipelined(change_pipes, clocked_by pcie_ep.user_clk, reset_by user_reset_n);
  +   FIFOF#(RegChange) changeFifo <- mkSizedBRAMFIFOF(128, clocked_by pcie_ep.user_clk, reset_by user_reset_n);
  +   mkConnection(changePipe[0], toPipeIn(changeFifo), clocked_by pcie_ep.user_clk, reset_by user_reset_n);
  +`else
  +   let cs <- mkChangeSource(tuple2(Pcie3Cfg_rq_backpressure, extend(rqBackpressureCount)), clocked_by pcie_ep.user_clk, reset_by user_reset_n);
  +   FIFOF#(RegChange) changeFifo <- mkSizedBRAMFIFOF(128, clocked_by pcie_ep.user_clk, reset_by user_reset_n);
  +   mkConnection(cs, toPipeIn(changeFifo), clocked_by pcie_ep.user_clk, reset_by user_reset_n);
  +`endif
   
      rule rl_drive_cfg_status_if;
         pcie_ep.cfg.config_space_enable(1);
  
positive.code: import Gearbox           ::*;
  import FIFO              ::*;
  import FIFOF             ::*;
  import SpecialFIFOs      ::*;
  import ClientServer      ::*;
  import Real              ::*;
  
negative.code:    Pcie3Cfg_phy_link_status,
     Pcie3Cfg_pl_status_change,
     Pcie3Cfg_power_state_change_interrupt,
     Pcie3Cfg_rcb_status,
     Pcie3Cfg_rq_backpressure
     } Pcie3CfgType deriving (Bits,Eq);
  
  (* synthesize *)
  