状态机的状态的枚举字面减速是否保证无故障行为,就像将以下顺序分配给状态一样?
enum { a,b,c} states;
//vs if you were to declare
parameter a = 3'b000;
parameter b= 3'b010;
parameter c = 3'b011;
/////////////////////////
always @(posedge clk) begin
if ( reset) begin
// initial condition
end
else begin
case ( state) begin
a: begin
state<=b;
end
b: begin
state<=c;
end
c: begin
state<= a;
end
default: state<=c;
endcase
end
end