anchor.diff:          let fwsync = 0;
     
           dc = dc - 1;
  -        dreqpipe0 <= itemreq;
  +        dreqpipe0 <= serbvi.itemreq();
           dreqpipe1 <= dreqpipe0;
  -        dfifo_reset_r <= ctrl_fifo_reset;
  +        dfifo_reset_r <= serbvi.ctrl_fifo_reset();
           fifo_reset <= dfifo_reset_r;
  -        dfifo_wren_r <= tempfifo_wren;
  -        if (bvi_delay_wren_wire == 1 && ctrl_SAMPLEIN[2] == 1)
  +        dfifo_wren_r <= bvi_fifo_wren_wire;
  +        if (bvi_delay_wren_wire == 1 && samplein_null[2] == 1)
               fwsync = dfifo_wren_r;
           else
  -            fwsync = tempfifo_wren;
  -        ireset_inc_ce <= sync_ric;
  +            fwsync = bvi_fifo_wren_wire;
  +        //ireset_inc_ce <= sync_ric;
           iserdes_bitslip <= sync_bitslip;
  -        sync_data <= iserdes_data;
           if (dstate == DIdle && dreqpipe1 == 1)
               begin
  -            sync_ric <= ctrl_ric;
  -            sync_bitslip <= ctrl_bitslip;
  +            serbvi.sync_reset_inc_ce(serbvi.ctrl_reset_inc_ce());
  +            sync_bitslip <= serbvi.ctrl_bitslip();
               dc = 3'b011;
               ds = DLow;
               end
  
positive.code:     method                  delay_wren(DELAY_WREN) enable((*inhigh*) en11) clocked_by (clkdiv);
      method                  reset(RESET) enable((*inhigh*) en17) clocked_by (clkdiv);
      method                  dataout(ISERDES_DATA) enable((*inhigh*) en18) clocked_by(clkdiv);
      schedule (fifo_wren, reset, delay_wren, dataout, iodelay_reset_inc_ce, bitslip, align_busy, aligned, samplein, fifo_wren_sync, align_start, autoalign, training, manual_tap, bitslip)
           CF (fifo_wren, reset, delay_wren, dataout, iodelay_reset_inc_ce, bitslip, align_busy, aligned, samplein, fifo_wren_sync, align_start, autoalign, training, manual_tap, bitslip);
  endmodule: mkIserdesbvi
  
  interface IserdesDatadeser;
  
negative.code:         serbvi.delay_wren(v);
      endmethod
      method Action                 fifo_wren(Bit#(1) v);
          bvi_fifo_wren_wire <= v;
          serbvi.fifo_wren(v);
      endmethod
      method Action                 reset(Bit#(1) v);
  