Beruflich Dokumente
Kultur Dokumente
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.NUMERIC_STD.ALL;
entity MAQUINADEESTADO is
Port ( clk : in STD_LOGIC;
pulsador : in STD_LOGIC;
rst : in STD_LOGIC;
estados_bits : out STD_LOGIC_VECTOR (1 downto 0));
end MAQUINADEESTADO;
begin
PROCESS(clk,rst)
VARIABLE T : INTEGER range 0 to 50000000;--Se da un rango para la variacion
BEGIN
IF rst = '1' then--segnu la graifca el clock empieza en 1
T := 0;
clk_1Hz_s <= '1';
PROCESS(clk_1Hz_s,rst)
begin
IF rst= '1' then
ep<= Inicio;
elsif (rising_edge(clk_1Hz_s)) THEN
CASE ep is
when Inicio =>
if pulsador = '1' then
ep <=Leer;
else
ep <=Inicio;
end if;
when Leer =>
if pulsador = '1' then
ep <=Parar;
else
ep <=Inicio;
end if;
when Parar =>
if pulsador = '1' then
ep <=Parar;
else
ep <=Leer;
end if;
end case;
end if;
end process;
PROCESS(ep)
begin
case ep is
when Inicio =>
end Behavioral;