In VHDL either a 'select' or a 'case' statement delivers a result in 4 LE and 5.158 ns in a Cyclone II EP2C5T144C6.
with A select
Y <= "1000000" when "000001" ,
"1111001" when "000010" ,
"0100100" when "000100" ,
"0110000" when "001000" ,
"0011001" when "010000" ,
"0010010" when "100000" ,
"XXXXXXX" when others ;
process( A )
begin
case A is
when "000001" => Y <= "1000000" ;
when "000010" => Y <= "1111001" ;
when "000100" => Y <= "0100100" ;
when "001000" => Y <= "0110000" ;
when "010000" => Y <= "0011001" ;
when "100000" => Y <= "0010010" ;
when others => Y <= "XXXXXXX" ;
end case ;
end process ;