so i wonder what the following codes mean always @ (posedge clk or negedge reset) begin if(reset == 0) present <= A; else present <= next; end