library IEEE; use IEEE.std_logic_1164.all; entity ascii_led is port ( a: in STD_LOGIC_VECTOR (7 downto 0); -- ascii: in integer range 0 to 127; led: out STD_LOGIC_VECTOR (7 downto 0) ); end ascii_led; architecture ascii_led_arch of ascii_led is begin process(a) begin case a is when X"41" => led <= "01111110"; --A when X"42" => led <= "00101111"; --b when X"43" => led <= "00001101"; --c when X"44" => led <= "00011111"; --d when X"45" => led <= "01101101"; --E when X"46" => led <= "01101100"; --F when X"47" => led <= "01111011"; --g when X"48" => led <= "00101110"; --H when X"49" => led <= "00000010"; --i when X"4A" => led <= "00010111"; --J when X"4B" => led <= "00011010"; --k when X"4C" => led <= "00100101"; --L when X"4D" => led <= "01110110"; --M when X"4E" => led <= "00001110"; --n when X"4F" => led <= "00001111"; --o when X"50" => led <= "01111100"; --p when X"51" => led <= "01111010"; --q when X"52" => led <= "00001100"; --r when X"53" => led <= "01101011"; --S when X"54" => led <= "00101101"; --t when X"55" => led <= "00000111"; --u when X"56" => led <= "00111100"; --V when X"57" => led <= "00110111"; --W when X"58" => led <= "00101010"; --X when X"59" => led <= "00111011"; --y when X"5A" => led <= "01011101"; --Z when others => led <= "00000000"; end case; end process; end ascii_led_arch;