anchor.diff:      method Bit#(1)          align_busy();
       method Bit#(1)          aligned();
       method Bit#(3)          samplein();
  -    method Action           delay_wren(Bit#(1) v);
       method Action           fifo_wren(Bit#(1) v);
       method Action           reset(Bit#(1) v);
       method Bit#(1)          empty();
  
positive.code: 
      //*************************** top align FSM *****************
      rule qfsmreset_rule if (bvi_resets_reg.read() == 0);
          this_aligned_reg <= 0;
          qstate <= QIdle;
          top_align_counter <= 0;
          ctrl_sample <= 0;
  
negative.code:         bvi_resets_reg.send(bvi_reset_reg);
      endrule
  
      rule serdesreset_rule if (bvi_reset_reg == 0);
          sync_bitslip <= 0;
          sync_reset_inc_ce <= 0;
          serdes_running <= 0;
          dfifo.clear();
      endrule
      rule wrensync_rule if (bvi_reset_reg != 0);
          fifo_reset <= fifo_reset_sync.read();
  