Professional Documents
Culture Documents
EXPERIMENT NO. : 7
STATE
DIAGRAM:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
ENTITY MEALY IS
Z: OUT STD_LOGIC);
END MEALY;
SIGNAL Y: State;
BEGIN
BEGIN
THEN
CASE Y IS
Z<= ‘1’;
END IF;
WHEN OTHERS=> NULL;
END CASE;
END IF;
END PROCESS;
END behavioral;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
ENTITY MOORE IS
Z: OUT STD_LOGIC);
END MOORE;
SIGNAL Y: State;
BEGIN
BEGIN
THEN
CASE Y IS
ELSE Y<=B;
END IF;
Z<= ‘0’;
WHEN B=> IF (X=’0’)
THEN Y<=C;
ELSE Y<=B;
END IF;
Z<= ‘0’;
WHEN C=> IF (X=’0’)
THEN Y<=D;
ELSE Y<=B;
END IF;
Z<= ‘0’;
WHEN D=> IF (X=’0’)
THEN Y<=A;
ELSE Y<=E;
END IF;
Z<= ‘0’;
WHEN E=> IF (X=’0’)
THEN Y<=C;
ELSE Y<=B;
END IF;
Z<= ‘1’;
WHEN OTHERS=> NULL;
END CASE;
END IF;
END PROCESS;
END behavioral;
use IEEE.STD_LOGIC_1164.ALL;
ENTITY TEST IS
END TEST;
COMPONENT MEALY
Z: OUT STD_LOGIC);
END COMPONENT;
SIGNAL Z: STD_LOGIC;
BEGIN
uut: MEALY PORT MAP (CLK => CLK, X => X, Z => Z);
CLK_process: PROCESS
BEGIN
END PROCESS;
stim_proc: PROCESS
BEGIN
X<='1';
X<='0';
X<='0';
X<='1';
END PROCESS;
END;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
ENTITY TEST IS
END TEST;
COMPONENT MOORE
Z: OUT STD_LOGIC);
END COMPONENT;
SIGNAL Z: STD_LOGIC;
BEGIN
uut: MOORE PORT MAP (CLK => CLK, X => X, Z => Z);
CLK_process: PROCESS
BEGIN
END PROCESS;
stim_proc: PROCESS
BEGIN
X<='1';
X<='0';
X<='0';
X<='1';
END PROCESS;
END;
MEALY CIRCUIT:
SIMULATION
RESULTS:
MOORE CIRCUIT:
MEALY CIRCUIT:
RTL
SCHEMATIC:
MOORE CIRCUIT:
RESULT/ Thus we have successfully design sequence detector using Mealy and Moore
CONCLUSION: circuit using XILINX tools and verified the simulation result.
ROLL NO.: 17
NAME &
NAME: SAMRUDHI CHARDE MARKS SIGNATURE
OUT OF 15 OF SUBJECT
TEACHER Prof. Pradnya
SEM/ BRANCH: VII/ETC-A Maturkar