anchor.diff:      //endrule
   
       rule wren_dfifo_rule;
  -        dfifo.wren(serbvi.fifo_wren_sync());
  -        //dfifo.wren(fifo_wren_sync);
  +        dfifo.wren(fifo_wren_sync_wire);
       endrule
   
       rule serdesrule;
  
positive.code:            master_data.q4(), master_data.q3(), master_data.q2(), master_data.q1()};
          slave_data.oclk(0);
          slave_data.oclkb(0);
          slave_data.reset(serbvi.iodelay_reset_inc_ce()[2]);
          //slave_data.reset(iodelay_reset_inc_ce[2]);
          iserdes_data <= dout;
          serbvi.dataout(dout);
          dfifo.di({6'b0,dout});
  
negative.code:     endrule
  
      rule setrule;
          dfifo.reset(iodelay_reset_inc_ce[2]);
          delaye2.reset(iodelay_reset_inc_ce[2]);
          delaye2.cinvctrl(0);
          delaye2.cntvaluein(0);
          delaye2.ld(0);
          delaye2.ldpipeen(0);
          delaye2.datain(0);
          delaye2.inc(iodelay_reset_inc_ce[1] == 1);
          delaye2.ce(iodelay_reset_inc_ce[0]);
      endrule
  
      rule serdesdata_rule;
          let dout = 10'b0;
          master_data.d(0);
          master_data.bitslip(iserdes_bitslip);
          master_data.ce1(1);
          master_data.ce2(1);
          master_data.ddly(delaye2.dataout());
  