HDLBits-Simple FSM 3(asynhronous reset)
作者:互联网
题目:
解析:没什么内容,一个简单的状态机
module top_module(
input clk,
input in,
input areset,
output out); //
parameter A=0,B=1,C=2,D=3;
reg[1:0] state,next_state;
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
// State transition logic
always@(posedge clk or posedge areset)
begin
if(areset)
state<=A;
else state<=next_state;
end
// State flip-flops with asynchronous reset
assign out = (state==D);
// Output logic
endmodule
标签:asynhronous,reset,Simple,State,module,next,areset,state,input 来源: https://blog.csdn.net/bbbman7/article/details/121770696