26 lines
532 B
VHDL
26 lines
532 B
VHDL
|
library IEEE;
|
||
|
use IEEE.STD_LOGIC_1164.all;
|
||
|
|
||
|
entity LogicUnit is
|
||
|
port
|
||
|
(
|
||
|
input0 : in std_logic;
|
||
|
input1 : in std_logic;
|
||
|
invOut : out std_logic;
|
||
|
andOut : out std_logic;
|
||
|
orOut : out std_logic;
|
||
|
xorOut : out std_logic;
|
||
|
nandOut : out std_logic;
|
||
|
norOut : out std_logic
|
||
|
);
|
||
|
end LogicUnit;
|
||
|
|
||
|
architecture Behavioral of LogicUnit is
|
||
|
begin
|
||
|
invOut <= not input0;
|
||
|
andOut <= input0 and input1;
|
||
|
orOut <= input0 or input1;
|
||
|
xorOut <= input0 xor input1;
|
||
|
nandOut <= input0 nand input1;
|
||
|
norOut <= input0 nor input1;
|
||
|
end Behavioral;
|