Код
input clk;
input reset;
reg [2:0]state;
initial
begin
state <= 3;
end
always @(posedge clock or posedge reset) begin
if (reset) begin
state <= 0;
end
else begin
case (state)
0:
begin
state <= 1;
end
1:
begin
state <= 2;
end
2:
begin
state <= 3;
end
3:
begin
//Остановиться
end
end
end
Когда мы зажмем reset - конечный автомат переинициализируется (state сбросится в ноль по фронту reset-а). Но заработает автомат по первому фронту clk после того, как мы отпустим reset.
Подскажите пожалуйста, возможно ли сделать так, что бы автомат сбросился по фронту reset-а и заработал бы по следующему фронту clk?
Сообщение отредактировал flammmable - Jun 5 2018, 16:23