Escolar Documentos
Profissional Documentos
Cultura Documentos
library ieee;
use ieee.std_logic_1164.all;
entity miley is
port(x,clk,reset: in bit; z: out bit);
end miley;
case state is
state Selector0
clk clk
CLR
0
0 SELECTOR
0 1
0 1
z~0
z~1
0
0
1 1
0 1
z~2
z~3
STATE VIEW :
s0 s1 s2
reset
MEALY 101 SEQUENCE DETECTOR (WITHOUT OVERLAPPING )
entity miley is
port(x,clk,reset: in bit; z: out bit);
end miley;
case state is
state Selector0
clk clk
CLR
0
0 SELECTOR
0 1
0 1
z~0
z~1
0
0
1 1
0 1
z~2
z~3
STATE VIEW :
s0 s1 s2
reset
MOORE 101 SEQUENCE DETECTOR (WITHOUT OVERLAPPING ) :
entity moorey is
port(x,clk,reset: in bit; z: out bit);
end moorey;
case state is
when s0 => if x='0' then z<='0';
state <=s0;
elsif x='1' then z<='0';
state<=s1; end if;
clk clk
CLR
0
0 SELECTOR
0 1
0 1
z~0
z~1
0
0
1 1
1 1
z~2
z~3
STATE VIEW :
s0 s1 s2 s3
reset
MOORE 101 SEQUENCE DETECTOR (WITH OVERLAPPING ) :
entity moorey is
port(x,clk,reset: in bit; z: out bit);
end moorey;
case state is
when s0 => if x='0' then z<='0';
state <=s0;
elsif x='1' then z<='0';
state<=s1; end if;
clk clk
CLR
0
0 SELECTOR
0 1
0 1
z~0
z~1
0
0
1 1
1 1
z~2
z~3
STATE VIEW :
s0 s1 s2 s3
reset