anchor.diff:  	    serdes_training_reg <= v;
   	endmethod
   	method Action set_iserdes_control(Bit#(32) v);
  -	    serdes_reset_reg <= v[0];
  +	    serdes_reset_reg <= ~v[0];
   	    serdes_auto_align_reg <= v[1];
   	    serdes_align_start_reg <= v[2];
   	    serdes_fifo_enable_reg <= v[3];
  
positive.code:         pll_t.d1(imageon_oe);
          pll_t.d2(imageon_oe);
          pll_t.ce(True);
      endrule
  
      rule trigger_rule;
          trigger_wire <= pack(tstate != TSend);
      endrule
  
      rule vr_rule;
          vita_reset_n_o <= ~serdes_reset_reg;
      endrule
  
      rule sendup_imageon_clock;
  
negative.code:     ReadOnly#(Bit#(1)) serdes_fifo_enable_null <- mkNullCrossingWire(serdes_clock, serdes_fifo_enable_reg);
      Reg#(Bit#(10)) serdes_manual_tap_reg <- mkSyncReg(0, axi_clock, axi_reset, defaultClock);
      Reg#(Bit#(10)) serdes_training_reg <- mkSyncReg(0, axi_clock, axi_reset, defaultClock);
      Reg#(Bit#(1)) serdes_reset_reg <- mkSyncReg(1, axi_clock, axi_reset, defaultClock);
      ReadOnly#(Bit#(1)) serdes_reset_null <- mkNullCrossingWire(serdes_clock, serdes_reset_reg);
      Reg#(Bit#(16)) syncgen_delay_reg <- mkSyncReg(0, axi_clock, axi_reset, defaultClock);
      Reg#(Bit#(32)) trigger_default_freq_reg <- mkSyncReg(0, axi_clock, axi_reset, defaultClock);
  