aboutsummaryrefslogtreecommitdiff
path: root/works/life/computer-organization-experiment/adder_1.vhdl
blob: 625aae4ce4d1797358627afb46c88bfa351deb9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;

entity adder_1 is
    port (A, B, CIN:in std_logic; S, COUT: out std_logic);
end adder_1;

architecture behavior of adder_1 is
begin
    S <= (A XOR B) XOR CIN;
    COUT <= (A AND B) OR (B AND CIN) OR (CIN AND A);
end behavior;