Professional Documents
Culture Documents
Proyecto Parte 6
Proyecto Parte 6
Proyecto Parte 6
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
entity quintosemaforo is
port(
clk: in bit;
count: in std_logic_vector(7 downto 0);
q: out std_logic_vector(2 downto 0);--semaforo E O || R A V
y: out std_logic_vector(2 downto 0);--semaforo N S || R A V
a: out std_logic_vector(3 downto 0));--Calles
end quintosemaforo;
when X"CB" => q <= "100"; y <= "010"; a <= "1110";--3 AMARILLO
when X"CC" => q <= "001"; y <= "100"; a <= "1110";--3 E O verde 20 seg
when X"CD" => q <= "001"; y <= "100"; a <= "1110";--3
when X"CE" => q <= "001"; y <= "100"; a <= "1110";--3
when X"CF" => q <= "001"; y <= "100"; a <= "1110";--3
when X"D0" => q <= "001"; y <= "100"; a <= "1110";--3
when X"D1" => q <= "001"; y <= "100"; a <= "1110";--3
when X"D2" => q <= "001"; y <= "100"; a <= "1110";--3
when X"D3" => q <= "001"; y <= "100"; a <= "1110";--3
when X"D4" => q <= "001"; y <= "100"; a <= "1110";--3
when X"D5" => q <= "001"; y <= "100"; a <= "1110";--3
when X"D6" => q <= "001"; y <= "100"; a <= "1110";--3
when X"D7" => q <= "001"; y <= "100"; a <= "1110";--3
when X"D8" => q <= "001"; y <= "100"; a <= "1110";--3
when X"D9" => q <= "001"; y <= "100"; a <= "1110";--3
when X"DA" => q <= "001"; y <= "100"; a <= "1110";--3
when X"DB" => q <= "001"; y <= "100"; a <= "1110";--3
when X"DC" => q <= "001"; y <= "100"; a <= "1110";--3
when X"DD" => q <= "001"; y <= "100"; a <= "1110";--3
when X"DE" => q <= "001"; y <= "100"; a <= "1110";--3
when X"DF" => q <= "010"; y <= "100"; a <= "1110";--3 AMARILLO
when X"E0" => q <= "100"; y <= "001"; a <= "1110";--3 N S verde 5 seg
when X"E1" => q <= "100"; y <= "001"; a <= "1110";--3
when X"E2" => q <= "100"; y <= "001"; a <= "1110";--3
when X"E3" => q <= "100"; y <= "001"; a <= "1110";--3
when X"E4" => q <= "100"; y <= "010"; a <= "1110";--3 AMARILLO
--when X"E5" => q <= "001"; y <= "100"; a <= "1111";--3 E O verde 20 seg
--when X"E6" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"E7" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"E8" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"E9" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"EA" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"EB" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"EC" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"ED" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"EE" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"EF" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"F1" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"F2" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"F3" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"F4" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"F5" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"F6" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"F7" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"F8" => q <= "001"; y <= "100"; a <= "1111";--3
--when X"F9" => q <= "010"; y <= "100"; a <= "1111";--3 AMARILLO
--when X"FA" => q <= "100"; y <= "001"; a <= "1111";--3 N S verde 5 seg
--when X"FB" => q <= "100"; y <= "001"; a <= "1111";--3
--when X"FC" => q <= "100"; y <= "001"; a <= "1111";--3
--when X"FD" => q <= "100"; y <= "001"; a <= "1111";--3
--when X"FE" => q <= "100"; y <= "010"; a <= "1111";--3 AMARILLO
end case;
end if;
end process;
end arc;