anchor.diff:          srval_q1: 0, srval_q2: 0, srval_q3: 0, srval_q4: 0,
           serdes_mode: "SLAVE", iobdelay: "NONE"},
           serdest, serdest_inverted.slowClock, clocked_by serdes_clock);
  +
  +    rule setrule;
  +        dfifo.reset(serbvi.iodelay_reset_inc_ce()[2]);
  +        delaye2.reset(serbvi.iodelay_reset_inc_ce()[2]);
  +        delaye2.cinvctrl(0);
  +        delaye2.cntvaluein(0);
  +        delaye2.ld(0);
  +        delaye2.ldpipeen(0);
  +        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);
  
positive.code:         slave_data.dynclksel(0);
          slave_data.shiftin1(master_data.shiftout1());
          slave_data.shiftin2(master_data.shiftout2());
          dout[8] = slave_data.q3();
          dout[9] = slave_data.q4();
          slave_data.oclk(0);
          slave_data.oclkb(0);
          slave_data.reset(serbvi.iodelay_reset_inc_ce()[2]);
          serbvi.dataout(dout);
          dfifo.di({6'b0,dout});
      endrule
  
      rule ssrule;
          serbvi.idelay_out(delaye2.dataout());
      endrule
  
  
negative.code:    method Action                 delay_wren(Bit#(1) v);
     method Action                 fifo_wren(Bit#(1) v);
     method Action                 reset(Bit#(1) v);
     method Bit#(1)                fifo_wren_sync();
     method Bit#(1)                fifo_reset();
     method Action                 dataout(Bit#(10) v);
  