------------------------------------------------------------
-- VHDL code for HEX to 7-seg conversion
-- created on : 28th Jan, 2009
-- created by : Manish(mmk0002@auburn.edu)
------------------------------------------------------------

library ieee;
use ieee.std_logic_1164.all;

entity hexto7seg is 
port ( hex_digit : in std_logic_vector(3 downto 0);
	   segment :out std_logic_vector(6 downto 0)
	 );

end hexto7seg;

architecture hexto7seg_a of hexto7seg is

begin

process(hex_digit)

begin

case hex_digit is

	when "0000" => segment <= "1000000" ;
	when "0001" => segment <= "1111001" ;
	when "0010" => segment <= "0100100" ;
	when "0011" => segment <= "0110000" ;
	when "0100" => segment <= "0011001" ;
	when "0101" => segment <= "0010010" ;
	when "0110" => segment <= "0000010" ;
	when "0111" => segment <= "1111000" ;
	when "1000" => segment <= "0000000" ;
	when "1001" => segment <= "0010000" ;
	when "1010" => segment <= "0001000" ;
	when "1011" => segment <= "0000011" ;
	when "1100" => segment <= "1000110" ;
	when "1101" => segment <= "0100001" ;
	when "1110" => segment <= "0000110" ;
	when "1111" => segment <= "0001110" ;
	when others => segment <= "1000000" ;
end case ; 

end process;
end hexto7seg_a;
