Академический Документы
Профессиональный Документы
Культура Документы
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity jkl is
Port ( current_floor : in STD_LOGIC;
required_floor : in STD_LOGIC;
clk : in STD_LOGIC;
door_lock : in STD_LOGIC;
up : out STD_LOGIC;
down : out STD_LOGIC;
buzzor : out STD_LOGIC);
end jkl;
when s1=>
if (door_lock ='1') then
up<='0';
down<='0';
buzzor<='1';
elsif (current_floor='0' and required_floor ='1') then
up<='1';
down<='0';
buzzor<='0';
end if;
when s2=>
if (door_lock ='1') then
up<='0';
down<='0';
buzzor<='1';
elsif (current_floor='1' and required_floor ='0') then
up<='0';
down<='1';
buzzor<='0';
end if;
when s3=>
if (door_lock ='1') then
up<='0';
down<='0';
buzzor<='1';
elsif (current_floor='1' and required_floor ='1') then
up<='0';
down <='0';
buzzor<='0';
end if;
end case;
end if;
end process;
end behavioral;