LIBRARY ieee; USE ieee.STD_LOGIC_1164.ALL; ENTITY sound IS PORT( A, B, C, D : IN STD_LOGIC; X, Y : OUT STD_LOGIC); END sound; ARCHITECTURE a OF sound IS SIGNAL input: STD_LOGIC_VECTOR (3 DOWNTO 0); SIGNAL output: STD_LOGIC_VECTOR (1 DOWNTO 0); BEGIN -- Concurrent Signal Assignment input (3) <= A; input (2) <= B; input (1) <= C; input (0) <= D; -- Selected Signal Assignment WITH input SELECT output <= "00" WHEN "0000", "00" WHEN "0001", "00" WHEN "0010", "00" WHEN "0011", "00" WHEN "0100", "00" WHEN "0101", "00" WHEN "0110", "00" WHEN "0111", "00" WHEN "1000", "00" WHEN "1001", "00" WHEN "1010", "00" WHEN "1011", "00" WHEN "1100", "00" WHEN "1101", "00" WHEN "1110", "00" WHEN "1111", "00" WHEN others; X <= output(1); Y <= output(0); END a;