always @(posedge clock)
if (!Reset)
begin
state <= Idle; K2<=0; K1<=0;
end
else
case (state)
Idle: if (A) begin
state <= Start;
K1<=0;
end
else state <= Idle;
Start: if (!A) state <= Stop;
else state <= Start;
Stop: if (A) begin
state <= Clear;
K2<= 1;
end
else state <= Stop;
Clear: if (!A) begin
state <=Idle;
K2<=0; K1<=1;
end
else state <= Clear;
//-------- 每一个时钟沿产生一次可能的状态变化-----------
always @(posedge Clock)
begin
if (!Reset)
state <= Idle;
else
state <= nextstate;
end
//-------------------------------------------------------