Model the following parallel addersubtracted circuit using s
Solution
library IEEE;
 use IEEE.STD_LOGIC_1164.all;
 
 entity adder_subtractor_16bit is
     port(
         a : in STD_LOGIC_VECTOR(15 downto 0);
         b : in STD_LOGIC_VECTOR(15 downto 0);
         sel : in STD_LOGIC;
         sum : out STD_LOGIC_VECTOR(15 downto 0)
          );
 end adder_subtractor_16bit;
 
 architecture adder_16bit_arc of adder_subtractor_16bit is
 
 Component fa is
     port (a : in STD_LOGIC;
           b : in STD_LOGIC;
         c : in STD_LOGIC;
         sum : out STD_LOGIC;
         carry : out STD_LOGIC
         );
 end component;        
 
 signal s : std_logic_vector (15 downto 0);
 signal l : std_logic_vector (15 downto 0);
 
 
 begin         
     
     l <= b xor (sel & sel & sel & sel);
     
 O0 : fa port map (a(0),B(0),sel,sum(0),s(0));
 O1 : fa port map (a(1),B(1),s(0),sum(1),s(1));
 O2 : fa port map (a(2),B(2),s(1),sum(2),s(2));
 O15 : fa port map (a(15),B(15),s(14),sum(15),open);
 
 end adder_16bit_arc;

