aboutsummaryrefslogtreecommitdiff
path: root/full-adder/full-adder.srcs/sources_1/half_add.vhd
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-11-13 12:02:44 +0100
committerlonkaars <loek@pipeframe.xyz>2022-11-13 12:02:44 +0100
commit2cae44180091f8e75900360f3605b7480f52a49c (patch)
tree64832f8a5ee109055fb2d741e068268745f873cd /full-adder/full-adder.srcs/sources_1/half_add.vhd
parent97ea7b4d15504f6826d8ccec7383a5c4f7ea47d0 (diff)
parente58bfa47ed7163b8fe3ef808fe77cc6f19160046 (diff)
Merge branch 'master' into dev
Diffstat (limited to 'full-adder/full-adder.srcs/sources_1/half_add.vhd')
-rw-r--r--full-adder/full-adder.srcs/sources_1/half_add.vhd18
1 files changed, 18 insertions, 0 deletions
diff --git a/full-adder/full-adder.srcs/sources_1/half_add.vhd b/full-adder/full-adder.srcs/sources_1/half_add.vhd
new file mode 100644
index 0000000..d2d340a
--- /dev/null
+++ b/full-adder/full-adder.srcs/sources_1/half_add.vhd
@@ -0,0 +1,18 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+-- half adder entity
+entity half_add is
+ port (
+ A: in std_logic;
+ B: in std_logic;
+ X: out std_logic;
+ Cout: out std_logic);
+end half_add;
+
+architecture Behavioral of half_add is
+begin
+ Cout <= (A AND B);
+ X <= (A XOR B);
+end Behavioral;