八选择需要选择器。 使用CASE语句。
库IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY mux_8_1 IS
port(a,b,c,d,e,f,g,h,En:IN STD_LOGIC;
s : instd _ logic _ vector (2down to0);
Y: out STD_LOGIC;
end mux_8_1;
ARCHITECTURE mux OF mux_8_1 IS
比根
process(s,a,b,c,d,e,f,g,h,En ) )
比根
if En='0' then
case S is
when '000'=Y=A;
when '001'=Y=B;
when '010'=Y=C;
when '011'=Y=D;
when '100'=Y=E;
when '101'=Y=F;
when '110'=Y=G;
when '111'=Y=H;
结束案例;
end if;
结束进程;
end mux;