TU-VHDL/Task1/gates_beh.vhdl
2025-02-10 20:28:13 +01:00

44 lines
764 B
VHDL

library IEEE;
use IEEE.std_logic_1164.all;
use work.IEEE_1164_Gates_pkg.all;
architecture behavior of gates is
signal sig_g0, sig_g1, sig_g2, sig_g3 : std_logic;
begin
G3: OR3 port map(
I1 => A,
I2 => not(B),
I3 => C,
O => sig_g3);
G2: XOR3 port map(
I1 => not(B),
I2 => C,
I3 => not(D),
O => sig_g2);
G1: OR3 port map(
I1 => A,
I2 => C,
I3 => not(D),
O => sig_g1);
G0: AND3 port map(
I1 => not(A),
I2 => B,
I3 => C,
O => sig_g0);
G4: OR4 port map(
I1 => sig_g3,
I2 => not(sig_g2),
I3 => sig_g1,
I4 => sig_g0,
O => O);
end behavior;