Documente Academic
Documente Profesional
Documente Cultură
Mealy model
0
Registrul de stare
CLK RESET
Mealy model
CLC pentru determinarea stării viitoare
CLK RESET
Mealy model
CLC pentru determinarea ieșirii
CLK RESET
Mealy model
Simulare automat Moore
pentru detectarea secvenței 1101
Detectarea unei secvențe cu un automat Mealy
Mealy model
CLC pentru determinarea stării viitoare
CLK RESET
Mealy model
CLC pentru determinarea ieșirii
CLK RESET
Mealy model
Simulare automat Mealy pentru detectarea
secvenței 1101
Exemplu FSM
R
• Semafor (simplu)
– Stări: roșu, roșu-galben, verde, galben
– Intrări: temporizatoare pentru diferitele stări RY Y
– Ieșiri: starea
G
Codificare stări semafor (Verilog)
// codificare stari
// registru de stare
end
timer <= timer - 1; • Încarcă noua valoare când
RY: begin
if (timer == 0)
se schimbă starea
timer <= 4000; //next_state <= GREEN;
else • Numărare în jos
timer <= timer - 1;
end • ==0: schimbare stare
YELLOW: begin
if (timer == 0)
timer <= 4500; //next_state <= RED;
else
timer <= timer - 1;
end
GREEN: begin
if (timer == 0)
timer <= 500; //next_state <= YELLOW;
else
timer <= timer - 1;
end
endcase
CLC pentru decodificarea ieșirilor
always @ (*)
case (state_reg)
endcase
endmodule