Escolar Documentos
Profissional Documentos
Cultura Documentos
vermelho->verde(x=0)
verde->amarelo (x=0 or x=1)
amarelo->amarelo(x=1)
amarelo->vermelho(x=0)
vermelho->amarelo(x=1)
#contador.vhd
library ieee;
use ieee.std_logic_1164.all;
entity semaforo is
port(
--clk: in std_logic;(est comentado pq usando o clk do contador
reset,x: in std_logic;
y: out std_logic_vector (2 downto 0) --seta os leds, onde 100 vermelhor
--010 eh amarelo e 001 eh verde
-- o restante don't care.
);
end semaforo;
component contador
port(
clk: in_std_logic;
set: in std_logic;
tic: out std_logic -- avisar quando o contador terminar
);
end component;
begin
counter:contador
port map(
clk=> clk_signal, set=> set_signal, tic=> tic_signal);
---contador
library ieee;
use iee.std_logic_1164.all;
entity contador is
port( clk: in std_logic;
set: in std_logic;
tic: out std_logic);
end entity;
architecture contador of contador is
signal tic_aux:std_logic;
begin
process (clk, set)
variable temp: natural range 0 to 10;
begin
---------------