always(posedge clk or negedge reset)这样写的话表明你想异步复位的,但是异步复位就要reset取反,所以会有问题
always @ (posedge clk or negedge reset) begin if(!reset) .....end 因为是negedge ,所以是reset为低时复位。
always后面要加@