#数字IC学习记录
##Mealy FSM 模板
module Mealy_fsm(signal list );
input signals;
output signals;
prarmeter state0=0, state1=1,state2=2;
reg [n:0] P_state, N_state;//P_state 当前状态 N_state下一个状态
always(时序)//一般异步复位
if(!rst_n)
P_state <= state0 ;// 初始状态
else
P_state <= N_state;
always(组合)//敏感列表 *
case(P_state) begin
state0: if(condition) N_state = state1;
state1: if(condition) N_state = state2;
state2: if(condition) N_state = state0;
default : N_state = state0;
end
endcase
endmodule
备注:具体的状态跳转,根据实际情况。