vlsitechnology.org /cell_choice /ex0a_syn.html /multi8_o.html


-- VHDL data flow description generated from `multi8_o`
--		date : Fri Sep 24 11:14:39 2004


-- Entity Declaration

ENTITY multi8_o IS
  PORT (
  x : in bit_vector(7 DOWNTO 0) ;	-- x
  y : in bit_vector(7 DOWNTO 0) ;	-- y
  r : out bit_vector(15 DOWNTO 0) ;	-- r
  vdd : in BIT;	-- vdd
  vss : in BIT	-- vss
  );
END multi8_o;


-- Architecture Declaration

ARCHITECTURE behaviour_data_flow OF multi8_o IS
  SIGNAL rtlcarry_12_8 : BIT;		-- rtlcarry_12_8
  SIGNAL rtlcarry_12_7 : BIT;		-- rtlcarry_12_7
  SIGNAL rtlcarry_12_6 : BIT;		-- rtlcarry_12_6
  SIGNAL rtlcarry_12_5 : BIT;		-- rtlcarry_12_5
  SIGNAL rtlcarry_12_4 : BIT;		-- rtlcarry_12_4
  SIGNAL rtlcarry_12_3 : BIT;		-- rtlcarry_12_3
  SIGNAL rtlcarry_12_2 : BIT;		-- rtlcarry_12_2
  SIGNAL rtlcarry_12_1 : BIT;		-- rtlcarry_12_1
  SIGNAL rtlcarry_11_8 : BIT;		-- rtlcarry_11_8
  SIGNAL rtlcarry_11_7 : BIT;		-- rtlcarry_11_7
  SIGNAL rtlcarry_11_6 : BIT;		-- rtlcarry_11_6
  SIGNAL rtlcarry_11_5 : BIT;		-- rtlcarry_11_5
  SIGNAL rtlcarry_11_4 : BIT;		-- rtlcarry_11_4
  SIGNAL rtlcarry_11_3 : BIT;		-- rtlcarry_11_3
  SIGNAL rtlcarry_11_2 : BIT;		-- rtlcarry_11_2
  SIGNAL rtlcarry_11_1 : BIT;		-- rtlcarry_11_1
  SIGNAL rtlcarry_10_8 : BIT;		-- rtlcarry_10_8
  SIGNAL rtlcarry_10_7 : BIT;		-- rtlcarry_10_7
  SIGNAL rtlcarry_10_6 : BIT;		-- rtlcarry_10_6
  SIGNAL rtlcarry_10_5 : BIT;		-- rtlcarry_10_5
  SIGNAL rtlcarry_10_4 : BIT;		-- rtlcarry_10_4
  SIGNAL rtlcarry_10_3 : BIT;		-- rtlcarry_10_3
  SIGNAL rtlcarry_10_2 : BIT;		-- rtlcarry_10_2
  SIGNAL rtlcarry_10_1 : BIT;		-- rtlcarry_10_1
  SIGNAL rtlcarry_9_8 : BIT;		-- rtlcarry_9_8
  SIGNAL rtlcarry_9_7 : BIT;		-- rtlcarry_9_7
  SIGNAL rtlcarry_9_6 : BIT;		-- rtlcarry_9_6
  SIGNAL rtlcarry_9_5 : BIT;		-- rtlcarry_9_5
  SIGNAL rtlcarry_9_4 : BIT;		-- rtlcarry_9_4
  SIGNAL rtlcarry_9_3 : BIT;		-- rtlcarry_9_3
  SIGNAL rtlcarry_9_2 : BIT;		-- rtlcarry_9_2
  SIGNAL rtlcarry_9_1 : BIT;		-- rtlcarry_9_1
  SIGNAL rtlcarry_6_10 : BIT;		-- rtlcarry_6_10
  SIGNAL rtlcarry_6_9 : BIT;		-- rtlcarry_6_9
  SIGNAL rtlcarry_6_8 : BIT;		-- rtlcarry_6_8
  SIGNAL rtlcarry_6_7 : BIT;		-- rtlcarry_6_7
  SIGNAL rtlcarry_6_6 : BIT;		-- rtlcarry_6_6
  SIGNAL rtlcarry_6_5 : BIT;		-- rtlcarry_6_5
  SIGNAL rtlcarry_6_4 : BIT;		-- rtlcarry_6_4
  SIGNAL rtlcarry_6_3 : BIT;		-- rtlcarry_6_3
  SIGNAL rtlcarry_6_2 : BIT;		-- rtlcarry_6_2
  SIGNAL rtlcarry_3_10 : BIT;		-- rtlcarry_3_10
  SIGNAL rtlcarry_3_9 : BIT;		-- rtlcarry_3_9
  SIGNAL rtlcarry_3_8 : BIT;		-- rtlcarry_3_8
  SIGNAL rtlcarry_3_7 : BIT;		-- rtlcarry_3_7
  SIGNAL rtlcarry_3_6 : BIT;		-- rtlcarry_3_6
  SIGNAL rtlcarry_3_5 : BIT;		-- rtlcarry_3_5
  SIGNAL rtlcarry_3_4 : BIT;		-- rtlcarry_3_4
  SIGNAL rtlcarry_3_3 : BIT;		-- rtlcarry_3_3
  SIGNAL rtlcarry_3_2 : BIT;		-- rtlcarry_3_2
  SIGNAL rtlcarry_0_14 : BIT;		-- rtlcarry_0_14
  SIGNAL rtlcarry_0_13 : BIT;		-- rtlcarry_0_13
  SIGNAL rtlcarry_0_12 : BIT;		-- rtlcarry_0_12
  SIGNAL rtlcarry_0_11 : BIT;		-- rtlcarry_0_11
  SIGNAL rtlcarry_0_10 : BIT;		-- rtlcarry_0_10
  SIGNAL rtlcarry_0_9 : BIT;		-- rtlcarry_0_9
  SIGNAL rtlcarry_0_8 : BIT;		-- rtlcarry_0_8
  SIGNAL rtlcarry_0_7 : BIT;		-- rtlcarry_0_7
  SIGNAL rtlcarry_0_6 : BIT;		-- rtlcarry_0_6
  SIGNAL rtlcarry_0_5 : BIT;		-- rtlcarry_0_5
  SIGNAL rtlcarry_0_4 : BIT;		-- rtlcarry_0_4
  SIGNAL rtlcarry_0_3 : BIT;		-- rtlcarry_0_3
  SIGNAL rtlcarry_0_2 : BIT;		-- rtlcarry_0_2

BEGIN
  rtlcarry_0_2 <= '0';
  rtlcarry_0_3 <= (((x(0) AND y(2)) XOR (rtlcarry_12_2 XOR (x(1) 
AND y(1)) XOR (y(0) AND x(2))) XOR rtlcarry_6_2) AND
 rtlcarry_0_2);
  rtlcarry_0_4 <= (((rtlcarry_11_1 XOR (x(0) AND y(3)) XOR (x(1) 
AND y(2))) XOR (rtlcarry_12_3 XOR (x(2) AND y(1)) 
XOR (y(0) AND x(3))) XOR rtlcarry_6_3) AND 
rtlcarry_0_3);
  rtlcarry_0_5 <= ((((rtlcarry_12_4 XOR (x(3) AND y(1)) XOR (y(0) 
AND x(4))) XOR (rtlcarry_11_2 XOR (x(1) AND y(3)) 
XOR (y(2) AND x(2))) XOR rtlcarry_6_4) AND (
rtlcarry_0_4 OR (x(0) AND y(4)))) OR (rtlcarry_0_4 AND (x(0) 
AND y(4))));
  rtlcarry_0_6 <= (((rtlcarry_10_1 XOR (x(0) AND y(5)) XOR (x(1) 
AND y(4))) AND (rtlcarry_0_5 OR ((rtlcarry_11_3 XOR 
(y(3) AND x(2)) XOR (x(3) AND y(2))) XOR (
rtlcarry_12_5 XOR (y(0) AND x(5)) XOR (x(4) AND y(1))) XOR 
rtlcarry_6_5))) OR (rtlcarry_0_5 AND ((rtlcarry_11_3 XOR (
y(3) AND x(2)) XOR (x(3) AND y(2))) XOR (
rtlcarry_12_5 XOR (y(0) AND x(5)) XOR (x(4) AND y(1))) XOR 
rtlcarry_6_5)));
  rtlcarry_0_7 <= ((((x(0) AND y(6)) XOR (rtlcarry_10_2 XOR (x(1) 
AND y(5)) XOR (y(4) AND x(2))) XOR rtlcarry_3_2) AND
 (rtlcarry_0_6 OR ((rtlcarry_11_4 XOR (x(4) AND 
y(2)) XOR (y(3) AND x(3))) XOR rtlcarry_6_6 XOR (
rtlcarry_12_6 XOR (x(5) AND y(1)) XOR (y(0) AND x(6)))))) OR (
rtlcarry_0_6 AND ((rtlcarry_11_4 XOR (x(4) AND y(2)) XOR (
y(3) AND x(3))) XOR rtlcarry_6_6 XOR (rtlcarry_12_6 
XOR (x(5) AND y(1)) XOR (y(0) AND x(6))))));
  rtlcarry_0_8 <= ((((rtlcarry_9_1 XOR (x(0) AND y(7)) XOR (x(1) 
AND y(6))) XOR (rtlcarry_10_3 XOR (y(5) AND x(2)) 
XOR (y(4) AND x(3))) XOR rtlcarry_3_3) AND (
rtlcarry_0_7 OR ((rtlcarry_11_5 XOR (x(4) AND y(3)) XOR (x(5)
 AND y(2))) XOR (rtlcarry_12_7 XOR (x(6) AND y(1))
 XOR (y(0) AND x(7))) XOR rtlcarry_6_7))) OR (
rtlcarry_0_7 AND ((rtlcarry_11_5 XOR (x(4) AND y(3)) XOR (
x(5) AND y(2))) XOR (rtlcarry_12_7 XOR (x(6) AND y(1)
) XOR (y(0) AND x(7))) XOR rtlcarry_6_7)));
  rtlcarry_0_9 <= ((((rtlcarry_9_2 XOR (y(6) AND x(2)) XOR (x(1) 
AND y(7))) XOR (rtlcarry_10_4 XOR (x(4) AND y(4)) 
XOR (y(5) AND x(3))) XOR rtlcarry_3_4) AND (
rtlcarry_0_8 OR ((rtlcarry_11_6 XOR (x(5) AND y(3)) XOR (x(6)
 AND y(2))) XOR (rtlcarry_12_8 XOR (x(7) AND y(1))
) XOR rtlcarry_6_8))) OR (rtlcarry_0_8 AND ((
rtlcarry_11_6 XOR (x(5) AND y(3)) XOR (x(6) AND y(2))) XOR (
rtlcarry_12_8 XOR (x(7) AND y(1))) XOR rtlcarry_6_8)));
  rtlcarry_0_10 <= ((((rtlcarry_9_3 XOR (y(7) AND x(2)) XOR (x(3) 
AND y(6))) XOR (rtlcarry_10_5 XOR (y(5) AND x(4)) 
XOR (x(5) AND y(4))) XOR rtlcarry_3_5) AND (
rtlcarry_0_9 OR ((rtlcarry_11_7 XOR (x(6) AND y(3)) XOR (x(7)
 AND y(2))) XOR (rtlcarry_12_8 AND (x(7) AND y(1))
) XOR rtlcarry_6_9))) OR (rtlcarry_0_9 AND ((
rtlcarry_11_7 XOR (x(6) AND y(3)) XOR (x(7) AND y(2))) XOR (
rtlcarry_12_8 AND (x(7) AND y(1))) XOR rtlcarry_6_9)));
  rtlcarry_0_11 <= ((((rtlcarry_9_4 XOR (x(4) AND y(6)) XOR (y(7) 
AND x(3))) XOR rtlcarry_3_6 XOR (rtlcarry_10_6 XOR (
x(5) AND y(5)) XOR (x(6) AND y(4)))) AND (
rtlcarry_0_10 OR ((rtlcarry_11_8 XOR (x(7) AND y(3))) XOR 
rtlcarry_6_10))) OR (rtlcarry_0_10 AND ((rtlcarry_11_8 XOR (
x(7) AND y(3))) XOR rtlcarry_6_10)));
  rtlcarry_0_12 <= ((((rtlcarry_9_5 XOR (y(7) AND x(4)) XOR (x(5) 
AND y(6))) XOR (rtlcarry_10_7 XOR (x(6) AND y(5)) 
XOR (x(7) AND y(4))) XOR rtlcarry_3_7) AND (((
rtlcarry_11_8 AND (x(7) AND y(3))) XOR ((rtlcarry_11_8 XOR (
x(7) AND y(3))) AND rtlcarry_6_10)) OR rtlcarry_0_11)
) OR (((rtlcarry_11_8 AND (x(7) AND y(3))) XOR ((
rtlcarry_11_8 XOR (x(7) AND y(3))) AND rtlcarry_6_10)) AND 
rtlcarry_0_11));
  rtlcarry_0_13 <= (((rtlcarry_9_6 XOR (x(5) AND y(7)) XOR (x(6) AND
 y(6))) XOR (rtlcarry_10_8 XOR (x(7) AND y(5))) 
XOR rtlcarry_3_8) AND rtlcarry_0_12);
  rtlcarry_0_14 <= (((rtlcarry_9_7 XOR (x(7) AND y(6)) XOR (x(6) AND
 y(7))) XOR (rtlcarry_10_8 AND (x(7) AND y(5))) 
XOR rtlcarry_3_9) AND rtlcarry_0_13);
  rtlcarry_3_2 <= '0';
  rtlcarry_3_3 <= (((x(0) AND y(6)) AND (rtlcarry_3_2 OR (
rtlcarry_10_2 XOR (x(1) AND y(5)) XOR (y(4) AND x(2))))) OR (
rtlcarry_3_2 AND (rtlcarry_10_2 XOR (x(1) AND y(5)) XOR (y(4)
 AND x(2)))));
  rtlcarry_3_4 <= (((rtlcarry_9_1 XOR (x(0) AND y(7)) XOR (x(1) AND
 y(6))) AND (rtlcarry_3_3 OR (rtlcarry_10_3 XOR (
y(5) AND x(2)) XOR (y(4) AND x(3))))) OR (
rtlcarry_3_3 AND (rtlcarry_10_3 XOR (y(5) AND x(2)) XOR (y(4)
 AND x(3)))));
  rtlcarry_3_5 <= (((rtlcarry_9_2 XOR (y(6) AND x(2)) XOR (x(1) AND
 y(7))) AND (rtlcarry_3_4 OR (rtlcarry_10_4 XOR (
x(4) AND y(4)) XOR (y(5) AND x(3))))) OR (
rtlcarry_3_4 AND (rtlcarry_10_4 XOR (x(4) AND y(4)) XOR (y(5)
 AND x(3)))));
  rtlcarry_3_6 <= (((rtlcarry_9_3 XOR (y(7) AND x(2)) XOR (x(3) AND
 y(6))) AND (rtlcarry_3_5 OR (rtlcarry_10_5 XOR (
y(5) AND x(4)) XOR (x(5) AND y(4))))) OR (
rtlcarry_3_5 AND (rtlcarry_10_5 XOR (y(5) AND x(4)) XOR (x(5)
 AND y(4)))));
  rtlcarry_3_7 <= (((rtlcarry_9_4 XOR (x(4) AND y(6)) XOR (y(7) AND
 x(3))) AND ((rtlcarry_10_6 XOR (x(5) AND y(5)) 
XOR (x(6) AND y(4))) OR rtlcarry_3_6)) OR ((
rtlcarry_10_6 XOR (x(5) AND y(5)) XOR (x(6) AND y(4))) AND 
rtlcarry_3_6));
  rtlcarry_3_8 <= (((rtlcarry_9_5 XOR (y(7) AND x(4)) XOR (x(5) AND
 y(6))) AND (rtlcarry_3_7 OR (rtlcarry_10_7 XOR (
x(6) AND y(5)) XOR (x(7) AND y(4))))) OR (
rtlcarry_3_7 AND (rtlcarry_10_7 XOR (x(6) AND y(5)) XOR (x(7)
 AND y(4)))));
  rtlcarry_3_9 <= (((rtlcarry_9_6 XOR (x(5) AND y(7)) XOR (x(6) AND
 y(6))) AND (rtlcarry_3_8 OR (rtlcarry_10_8 XOR (
x(7) AND y(5))))) OR (rtlcarry_3_8 AND (rtlcarry_10_8
 XOR (x(7) AND y(5)))));
  rtlcarry_3_10 <= (((rtlcarry_9_7 XOR (x(7) AND y(6)) XOR (x(6) AND
 y(7))) AND (rtlcarry_3_9 OR (rtlcarry_10_8 AND (
x(7) AND y(5))))) OR (rtlcarry_3_9 AND (rtlcarry_10_8
 AND (x(7) AND y(5)))));
  rtlcarry_6_2 <= '0';
  rtlcarry_6_3 <= (((x(0) AND y(2)) AND (rtlcarry_6_2 OR (
rtlcarry_12_2 XOR (x(1) AND y(1)) XOR (y(0) AND x(2))))) OR (
rtlcarry_6_2 AND (rtlcarry_12_2 XOR (x(1) AND y(1)) XOR (y(0)
 AND x(2)))));
  rtlcarry_6_4 <= (((rtlcarry_11_1 XOR (x(0) AND y(3)) XOR (x(1) 
AND y(2))) AND (rtlcarry_6_3 OR (rtlcarry_12_3 XOR (
x(2) AND y(1)) XOR (y(0) AND x(3))))) OR (
rtlcarry_6_3 AND (rtlcarry_12_3 XOR (x(2) AND y(1)) XOR (y(0)
 AND x(3)))));
  rtlcarry_6_5 <= (((rtlcarry_12_4 XOR (x(3) AND y(1)) XOR (y(0) 
AND x(4))) AND (rtlcarry_6_4 OR (rtlcarry_11_2 XOR (
x(1) AND y(3)) XOR (y(2) AND x(2))))) OR (
rtlcarry_6_4 AND (rtlcarry_11_2 XOR (x(1) AND y(3)) XOR (y(2)
 AND x(2)))));
  rtlcarry_6_6 <= (((rtlcarry_11_3 XOR (y(3) AND x(2)) XOR (x(3) 
AND y(2))) AND (rtlcarry_6_5 OR (rtlcarry_12_5 XOR (
y(0) AND x(5)) XOR (x(4) AND y(1))))) OR (
rtlcarry_6_5 AND (rtlcarry_12_5 XOR (y(0) AND x(5)) XOR (x(4)
 AND y(1)))));
  rtlcarry_6_7 <= (((rtlcarry_11_4 XOR (x(4) AND y(2)) XOR (y(3) 
AND x(3))) AND ((rtlcarry_12_6 XOR (x(5) AND y(1)) 
XOR (y(0) AND x(6))) OR rtlcarry_6_6)) OR ((
rtlcarry_12_6 XOR (x(5) AND y(1)) XOR (y(0) AND x(6))) AND 
rtlcarry_6_6));
  rtlcarry_6_8 <= (((rtlcarry_11_5 XOR (x(4) AND y(3)) XOR (x(5) 
AND y(2))) AND (rtlcarry_6_7 OR (rtlcarry_12_7 XOR (
x(6) AND y(1)) XOR (y(0) AND x(7))))) OR (
rtlcarry_6_7 AND (rtlcarry_12_7 XOR (x(6) AND y(1)) XOR (y(0)
 AND x(7)))));
  rtlcarry_6_9 <= (((rtlcarry_11_6 XOR (x(5) AND y(3)) XOR (x(6) 
AND y(2))) AND (rtlcarry_6_8 OR (rtlcarry_12_8 XOR (
x(7) AND y(1))))) OR (rtlcarry_6_8 AND (rtlcarry_12_8
 XOR (x(7) AND y(1)))));
  rtlcarry_6_10 <= (((rtlcarry_11_7 XOR (x(6) AND y(3)) XOR (x(7) 
AND y(2))) AND (rtlcarry_6_9 OR (rtlcarry_12_8 AND (
x(7) AND y(1))))) OR (rtlcarry_6_9 AND (rtlcarry_12_8
 AND (x(7) AND y(1)))));
  rtlcarry_9_1 <= '0';
  rtlcarry_9_2 <= ((rtlcarry_9_1 AND ((x(1) AND y(6)) OR (x(0) AND 
y(7)))) OR ((x(1) AND y(6)) AND (x(0) AND y(7))));
  rtlcarry_9_3 <= ((rtlcarry_9_2 AND ((x(1) AND y(7)) OR (y(6) AND 
x(2)))) OR ((x(1) AND y(7)) AND (y(6) AND x(2))));
  rtlcarry_9_4 <= ((rtlcarry_9_3 AND ((x(3) AND y(6)) OR (y(7) AND 
x(2)))) OR ((x(3) AND y(6)) AND (y(7) AND x(2))));
  rtlcarry_9_5 <= ((rtlcarry_9_4 AND ((y(7) AND x(3)) OR (x(4) AND 
y(6)))) OR ((y(7) AND x(3)) AND (x(4) AND y(6))));
  rtlcarry_9_6 <= ((rtlcarry_9_5 AND ((x(5) AND y(6)) OR (y(7) AND 
x(4)))) OR ((x(5) AND y(6)) AND (y(7) AND x(4))));
  rtlcarry_9_7 <= ((rtlcarry_9_6 AND ((x(6) AND y(6)) OR (x(5) AND 
y(7)))) OR ((x(6) AND y(6)) AND (x(5) AND y(7))));
  rtlcarry_9_8 <= ((rtlcarry_9_7 AND ((x(6) AND y(7)) OR (x(7) AND 
y(6)))) OR ((x(6) AND y(7)) AND (x(7) AND y(6))));
  rtlcarry_10_1 <= '0';
  rtlcarry_10_2 <= ((rtlcarry_10_1 AND ((x(1) AND y(4)) OR (x(0) AND
 y(5)))) OR ((x(1) AND y(4)) AND (x(0) AND y(5))));
  rtlcarry_10_3 <= ((rtlcarry_10_2 AND ((y(4) AND x(2)) OR (x(1) AND
 y(5)))) OR ((y(4) AND x(2)) AND (x(1) AND y(5))));
  rtlcarry_10_4 <= ((rtlcarry_10_3 AND ((y(4) AND x(3)) OR (y(5) AND
 x(2)))) OR ((y(4) AND x(3)) AND (y(5) AND x(2))));
  rtlcarry_10_5 <= ((rtlcarry_10_4 AND ((y(5) AND x(3)) OR (x(4) AND
 y(4)))) OR ((y(5) AND x(3)) AND (x(4) AND y(4))));
  rtlcarry_10_6 <= ((rtlcarry_10_5 AND ((x(5) AND y(4)) OR (y(5) AND
 x(4)))) OR ((x(5) AND y(4)) AND (y(5) AND x(4))));
  rtlcarry_10_7 <= ((rtlcarry_10_6 AND ((x(6) AND y(4)) OR (x(5) AND
 y(5)))) OR ((x(6) AND y(4)) AND (x(5) AND y(5))));
  rtlcarry_10_8 <= ((rtlcarry_10_7 AND ((x(7) AND y(4)) OR (x(6) AND
 y(5)))) OR ((x(7) AND y(4)) AND (x(6) AND y(5))));
  rtlcarry_11_1 <= '0';
  rtlcarry_11_2 <= ((rtlcarry_11_1 AND ((x(1) AND y(2)) OR (x(0) AND
 y(3)))) OR ((x(1) AND y(2)) AND (x(0) AND y(3))));
  rtlcarry_11_3 <= ((rtlcarry_11_2 AND ((y(2) AND x(2)) OR (x(1) AND
 y(3)))) OR ((y(2) AND x(2)) AND (x(1) AND y(3))));
  rtlcarry_11_4 <= ((rtlcarry_11_3 AND ((x(3) AND y(2)) OR (y(3) AND
 x(2)))) OR ((x(3) AND y(2)) AND (y(3) AND x(2))));
  rtlcarry_11_5 <= ((rtlcarry_11_4 AND ((y(3) AND x(3)) OR (x(4) AND
 y(2)))) OR ((y(3) AND x(3)) AND (x(4) AND y(2))));
  rtlcarry_11_6 <= ((rtlcarry_11_5 AND ((x(5) AND y(2)) OR (x(4) AND
 y(3)))) OR ((x(5) AND y(2)) AND (x(4) AND y(3))));
  rtlcarry_11_7 <= ((rtlcarry_11_6 AND ((x(6) AND y(2)) OR (x(5) AND
 y(3)))) OR ((x(6) AND y(2)) AND (x(5) AND y(3))));
  rtlcarry_11_8 <= ((rtlcarry_11_7 AND ((x(7) AND y(2)) OR (x(6) AND
 y(3)))) OR ((x(7) AND y(2)) AND (x(6) AND y(3))));
  rtlcarry_12_1 <= '0';
  rtlcarry_12_2 <= ((rtlcarry_12_1 AND ((y(0) AND x(1)) OR (x(0) AND
 y(1)))) OR ((y(0) AND x(1)) AND (x(0) AND y(1))));
  rtlcarry_12_3 <= ((rtlcarry_12_2 AND ((y(0) AND x(2)) OR (x(1) AND
 y(1)))) OR ((y(0) AND x(2)) AND (x(1) AND y(1))));
  rtlcarry_12_4 <= ((rtlcarry_12_3 AND ((y(0) AND x(3)) OR (x(2) AND
 y(1)))) OR ((y(0) AND x(3)) AND (x(2) AND y(1))));
  rtlcarry_12_5 <= ((rtlcarry_12_4 AND ((y(0) AND x(4)) OR (x(3) AND
 y(1)))) OR ((y(0) AND x(4)) AND (x(3) AND y(1))));
  rtlcarry_12_6 <= ((rtlcarry_12_5 AND ((x(4) AND y(1)) OR (y(0) AND
 x(5)))) OR ((x(4) AND y(1)) AND (y(0) AND x(5))));
  rtlcarry_12_7 <= ((rtlcarry_12_6 AND ((y(0) AND x(6)) OR (x(5) AND
 y(1)))) OR ((y(0) AND x(6)) AND (x(5) AND y(1))));
  rtlcarry_12_8 <= ((rtlcarry_12_7 AND ((y(0) AND x(7)) OR (x(6) AND
 y(1)))) OR ((y(0) AND x(7)) AND (x(6) AND y(1))));

r (0) <= (y(0) AND x(0));

r (1) <= (rtlcarry_12_1 XOR (x(0) AND y(1)) XOR (y(0) AND 
x(1)));

r (2) <= (((x(0) AND y(2)) XOR (rtlcarry_12_2 XOR (x(1) 
AND y(1)) XOR (y(0) AND x(2))) XOR rtlcarry_6_2) XOR
 rtlcarry_0_2);

r (3) <= (((rtlcarry_11_1 XOR (x(0) AND y(3)) XOR (x(1) 
AND y(2))) XOR (rtlcarry_12_3 XOR (x(2) AND y(1)) 
XOR (y(0) AND x(3))) XOR rtlcarry_6_3) XOR 
rtlcarry_0_3);

r (4) <= (((rtlcarry_12_4 XOR (x(3) AND y(1)) XOR (y(0) 
AND x(4))) XOR (rtlcarry_11_2 XOR (x(1) AND y(3)) 
XOR (y(2) AND x(2))) XOR rtlcarry_6_4) XOR (x(0) AND
 y(4)) XOR rtlcarry_0_4);

r (5) <= ((rtlcarry_10_1 XOR (x(0) AND y(5)) XOR (x(1) AND
 y(4))) XOR ((rtlcarry_11_3 XOR (y(3) AND x(2)) 
XOR (x(3) AND y(2))) XOR (rtlcarry_12_5 XOR (y(0) 
AND x(5)) XOR (x(4) AND y(1))) XOR rtlcarry_6_5) XOR
 rtlcarry_0_5);

r (6) <= (((x(0) AND y(6)) XOR (rtlcarry_10_2 XOR (x(1) 
AND y(5)) XOR (y(4) AND x(2))) XOR rtlcarry_3_2) XOR
 ((rtlcarry_11_4 XOR (x(4) AND y(2)) XOR (y(3) AND
 x(3))) XOR rtlcarry_6_6 XOR (rtlcarry_12_6 XOR (
x(5) AND y(1)) XOR (y(0) AND x(6)))) XOR rtlcarry_0_6
);

r (7) <= (((rtlcarry_9_1 XOR (x(0) AND y(7)) XOR (x(1) AND
 y(6))) XOR (rtlcarry_10_3 XOR (y(5) AND x(2)) XOR
 (y(4) AND x(3))) XOR rtlcarry_3_3) XOR ((
rtlcarry_11_5 XOR (x(4) AND y(3)) XOR (x(5) AND y(2))) XOR (
rtlcarry_12_7 XOR (x(6) AND y(1)) XOR (y(0) AND x(7))) XOR 
rtlcarry_6_7) XOR rtlcarry_0_7);

r (8) <= (((rtlcarry_9_2 XOR (y(6) AND x(2)) XOR (x(1) AND
 y(7))) XOR (rtlcarry_10_4 XOR (x(4) AND y(4)) XOR
 (y(5) AND x(3))) XOR rtlcarry_3_4) XOR ((
rtlcarry_11_6 XOR (x(5) AND y(3)) XOR (x(6) AND y(2))) XOR (
rtlcarry_12_8 XOR (x(7) AND y(1))) XOR rtlcarry_6_8) XOR 
rtlcarry_0_8);

r (9) <= (((rtlcarry_9_3 XOR (y(7) AND x(2)) XOR (x(3) AND
 y(6))) XOR (rtlcarry_10_5 XOR (y(5) AND x(4)) XOR
 (x(5) AND y(4))) XOR rtlcarry_3_5) XOR ((
rtlcarry_11_7 XOR (x(6) AND y(3)) XOR (x(7) AND y(2))) XOR (
rtlcarry_12_8 AND (x(7) AND y(1))) XOR rtlcarry_6_9) XOR 
rtlcarry_0_9);

r (10) <= (((rtlcarry_9_4 XOR (x(4) AND y(6)) XOR (y(7) AND
 x(3))) XOR rtlcarry_3_6 XOR (rtlcarry_10_6 XOR (
x(5) AND y(5)) XOR (x(6) AND y(4)))) XOR ((
rtlcarry_11_8 XOR (x(7) AND y(3))) XOR rtlcarry_6_10) XOR 
rtlcarry_0_10);

r (11) <= (((rtlcarry_9_5 XOR (y(7) AND x(4)) XOR (x(5) AND
 y(6))) XOR (rtlcarry_10_7 XOR (x(6) AND y(5)) XOR
 (x(7) AND y(4))) XOR rtlcarry_3_7) XOR 
rtlcarry_0_11 XOR ((rtlcarry_11_8 AND (x(7) AND y(3))) XOR ((
rtlcarry_11_8 XOR (x(7) AND y(3))) AND rtlcarry_6_10)));

r (12) <= (((rtlcarry_9_6 XOR (x(5) AND y(7)) XOR (x(6) AND
 y(6))) XOR (rtlcarry_10_8 XOR (x(7) AND y(5))) 
XOR rtlcarry_3_8) XOR rtlcarry_0_12);

r (13) <= (((rtlcarry_9_7 XOR (x(7) AND y(6)) XOR (x(6) AND
 y(7))) XOR (rtlcarry_10_8 AND (x(7) AND y(5))) 
XOR rtlcarry_3_9) XOR rtlcarry_0_13);

r (14) <= (((rtlcarry_9_8 XOR (y(7) AND x(7))) XOR 
rtlcarry_3_10) XOR rtlcarry_0_14);

r (15) <= (((rtlcarry_9_8 AND (y(7) AND x(7))) XOR ((
rtlcarry_9_8 XOR (y(7) AND x(7))) AND rtlcarry_3_10)) XOR (((
rtlcarry_9_8 XOR (y(7) AND x(7))) XOR rtlcarry_3_10) AND 
rtlcarry_0_14));
END;