Escolar Documentos
Profissional Documentos
Cultura Documentos
Mquina de Estados
Mquina de Estados
EA Estado Atual
PE Prximo Estado
Mquina de Estados
Mquina de Estados
Exemplo 1:
Mquina de Estados
Exemplo 1:
Mquina de Estados
Exemplo 2:
EA Estado Atual
PE Prximo Estado
Mquina de Estados
Mquina de Estados
Mquina de Estados
Exemplo 1:
Mquina de
Mealy
z(t) = H(s(t), x(t))
Mquina de Estados
Mquina de
Moore
z(t) = H(s(t))
Mquina de Estados
Mquina de Estados
1/0
Sinic
1/0
S1
1/0
0/0
S11
1/1
0/0
0/0
S110
use ieee.std_logic_unsigned.all;
ENTITY detetor_de_padroes IS
PORT
1/0
0/0
1/0
( x : IN STD_LOGIC;
Sinic
S1
y : OUT STD_LOGIC;
1/0
S11
0/0
clk : IN STD_LOGIC
1/1
0/0
);
END detetor_de_padroes;
0/0
S110
1/0
Sinic
1/0
S1
1/0
0/0
S11
1/1
0/0
0/0
S110
use ieee.std_logic_unsigned.all;
BEGIN
ENTITY detetor_de_padroes IS
PORT
( x : IN STD_LOGIC;
y : OUT STD_LOGIC;
clk : IN STD_LOGIC
);
CASE estado_atual IS
WHEN Sinic => y <= '0';
WHEN S1 => IF estado_anterior = S110 THEN y <= '1';
ELSE y <= '0';
END IF;
WHEN S11 => y <= '0';
END detetor_de_padroes;
ARCHITECTURE comportamental OF detetor_de_padroes IS
TYPE estados IS (Sinic, S1, S11, S110); -- tipo define os estados
SIGNAL estado_atual: estados;
END comportamental;
MQUINA DE MEALY
1/0
1/0
S1
1/0
0/0
S11
1/1
0/0
0/0
S110
0/0
1/0
Sinic
1/0
S1
1/0
0/0
S11
1/1
0/0
0/0
S110
0/0
1/0
Sinic
S1
0/0
S11
1/0
0/0
1/1
0/0
PADRO
S110