signal h0: std_logic_vector (31 downto 0) ;
signal h1: std_logic_vector (31 downto 0) ;
signal h2: std_logic_vector (31 downto 0) ;
signal FIX,temp: std_logic_vector (31 downto 0) ;
signal out: std_logic_vector (31 downto 0) ;
shared variable f1,f2 :ufixed (7 downto -24);
shared variable s : sfixed (7 downto -24 );
h0<= x"00000002";
h1<= x"00000003",
h3 <= x"00000004";
fix <= x"00000033" ; -- 0.2 in floating point.
temp <= h1 + (Fix * (h0-( (h1 sll 1) + h2 ) );
f1:= to_ufixed(unsigned (temp));