Using the ifthenelse statement complete the VHDL code for a
Using the if...then...else statement, complete the VHDL code for a 4-to-1 Multiplexer shown below, where a, b, c, d, X are all 4-bit vectors: ENTITY _____ IS port (_____: _____; _____: _____; _____: _____); END _____; ARCHITECTURE _____OF _____ IS _____ process(_____) _____ if_____then_____; elsif_____then_____; elsif_____then_____; elsif_____;
Solution
entity mux_4to1 is
port( a,b,c,d : in_std_logic_vector(3 downto 0); // a,b,c,d are 4 bit vectors
s : in_std_logic_vector(1 downto 0);
x: out_std_logic_vector(3 downto 0)); // output also 4 bit vector
end mux_4to1;
Architecture behvavioral of mux_4to1 is
begin
process(s,a,b,c,d)
begin
if (s=\"00\") then x<= a;
elsif (s=\"01\") then x<= b;
elsif (s=\"10\") then x<= c;
else x<= d;
end if;
end process;
end behavioral;
