anchor.diff:          master_data.oclk(0);
           master_data.oclkb(0);
           master_data.reset(serbvi.iodelay_reset_inc_ce()[2]);
  +        //master_data.reset(iodelay_reset_inc_ce[2]);
           slave_data.d(0);
           slave_data.bitslip(serbvi.bitslip());
  +        //slave_data.bitslip(iserdes_bitslip);
           slave_data.ce1(1);
           slave_data.ce2(1);
           slave_data.ddly(0);
  
positive.code:         delaye2.datain(0);
          delaye2.inc(serbvi.iodelay_reset_inc_ce()[1] == 1);
          delaye2.ce(serbvi.iodelay_reset_inc_ce()[0]);
      endrule
  
      rule serdesdata_rule;
          let dout = 10'b0;
          master_data.d(0);
          master_data.bitslip(serbvi.bitslip());
          master_data.ce1(1);
          master_data.ce2(1);
          master_data.ddly(delaye2.dataout());
  
negative.code:         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});
      endrule
      //rule bozodata_rule;
          //serbvi.dataout(iserdes_data);
      //endrule
  
      rule wren_dfifo_rule;
          dfifo.wren(serbvi.fifo_wren_sync());
          //dfifo.wren(fifo_wren_sync);
      endrule
  
      rule serdesrule;
  