module top_module(
input in,
input [1:0] state,
output [1:0] next_state,
output out); //
parameter A=0, B=1, C=2, D=3;
//reg state, next;
// State transition logic: next_state = f(state, in)
always @ (*)
begin
case (state)
A: next_state = in? B:A;
B: next_state = in? B:C;
C: next_state = in? D:A;
D: next_state = in? B:C;
endcase
end
// Output logic: out = f(state) for a Moore state machine
assign out = (state == D);
endmodule
Fsm3comb_hdlbits
最新推荐文章于 2024-03-25 16:59:43 发布