это другое.По крайней мере, с одной стороны.В вашем примере
if( !rst_n)
state<= IDLE; // initializing the state
else begin
case(state)
, когда state
сброшен в IDLE, часть else
не будет выполнена, а инструкция case
не будет выполнена, пока rst_n низок (и не в то же времяPulse).
В примере Cummings state
будет оцениваться на одном и том же фронте тактового сигнала, несмотря на значение сброса блоком always @(state, ...)