From fe3bd934634bb2dae1cadf35e7c6d59facbedf66 Mon Sep 17 00:00:00 2001 From: fossee Date: Thu, 29 Aug 2019 12:03:11 +0530 Subject: adding files --- nghdl/Example/fa_SL_SLV/full_adder_sl_slv.vhdl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 nghdl/Example/fa_SL_SLV/full_adder_sl_slv.vhdl (limited to 'nghdl/Example/fa_SL_SLV') diff --git a/nghdl/Example/fa_SL_SLV/full_adder_sl_slv.vhdl b/nghdl/Example/fa_SL_SLV/full_adder_sl_slv.vhdl new file mode 100644 index 00000000..7de9c1b5 --- /dev/null +++ b/nghdl/Example/fa_SL_SLV/full_adder_sl_slv.vhdl @@ -0,0 +1,19 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity full_adder_sl_slv is + port ( + i_bit1 : in std_logic; + i_bit2 : in std_logic; + i_bit3 : in std_logic_vector(0 downto 0); + o_sum : out std_logic; + o_carry : out std_logic_vector(0 downto 0) + ); +end full_adder_sl_slv; + +architecture rtl of full_adder_sl_slv is +begin + o_sum <= i_bit1 xor i_bit2 xor i_bit3(0); + o_carry(0) <= (i_bit1 and i_bit2) or (i_bit2 and i_bit3(0)) or (i_bit3(0) and i_bit1); +end rtl; \ No newline at end of file -- cgit