1.状态机分为2类,米里型和摩尔型
组成要素有:输入(包括复位),状态(包括当前状态的操作),状态转移条件,状态输出条件
设计FSM总结起来为2大类。
用状态机去实现时序逻辑
(1)将状态转移和状态的操作和判断等写到一个模块中:如
parameter IDLE= 4'd0;
parameter START1 = 4'd1;
parameter ADD1 = 4'd2;
parameter ACK1 = 4'd3;
parameter ADD2 = 4'd4;
reg[3:0] cstate; //状态寄存器
always @ (posedge clk or negedge rst_n)
begin
if(!rst_n)
begin
cstate <= IDLE;
end
else
case (cstate)
IDLE:
begin