Exemplo de uso de portas com/sem atraso
Para compilar e visualizar a simulação, use o procedimento de compilação, acrescentando a opção '-P/home/html/inf/nicolui/grad/ci068/geral/VHDL/lib' em cada comando 'ghdl'
1 -------------------------------------------------------------
2 -- PACKAGE ci068.portas
3 -- Exemplo de uso de portas lógicas com/sem atraso
4 -------------------------------------------------------------
6 use IEEE.std_logic_1164.
all;
16 architecture comportamento_circuito
of circuito is
20 comp1 :
xor2 port map (a, b, s1
);
21 comp2 :
or2 generic map (delay =>
10 ns
) port map (s1, c, s2
);
22 comp3 :
inv generic map (delay =>
5 ns
) port map (s2, s3
);
23 comp4 :
and2 generic map (delay =>
10 ns
) port map (s3, b, f
);
24 end comportamento_circuito;
26 -----------------------------------------------
28 use IEEE.std_logic_1164.
all;
33 architecture simulacao
of teste is
39 signal a_in, b_in, c_in: ;
42 circ: circuito
port map ( a_in, b_in, c_in, f_out
);
45 '1' after 50 ns, '0' after 100 ns,
46 '1' after 150 ns, '0' after 200 ns;
48 '0' after 60 ns, '0' after 120 ns,
49 '1' after 160 ns, '0' after 220 ns;
51 '1' after 70 ns, '0' after 140 ns,
52 '0' after 170 ns, '0' after 240 ns;
55 -----------------------------------------------