LIBRARYieee;
USEieee.std_logic_1164.all;
ENTITYmux16IS
PORT(
d: INSTD_LOGIC_VECTOR(15 downto 0);
c: INSTD_LOGIC_VECTOR(3 downto 0);
f: OUTSTD_LOGIC);
ENDmux16;
ARCHITECTUREStructure OFmux16IS
SIGNAL w:STD_LOGIC_VECTOR(0 to 3);
COMPONENTmux4
PORT(
d0 , d1 ,d2 ,d3 : INSTD_LOGIC;
s: INSTD_LOGIC_VECTOR(1 downto 0);
y: OUTSTD_LOGIC);
END COMPONENT;
BEGIN
M0: mux4 PORT MAP(d(0),d(1),d(2),d(3),c(1 downto 0),w(0));
M1: mux4 PORTMAP(d(4),d(5),d(6),d(7),c(1 downto 0),w(1));
M2: mux4 PORT MAP(d(8),d(9),d(10),d(11),c(1 downto 0),w(2));
M3: mux4 PORTMAP(d(12),d(13),d(14),d(15),c(1 downto 0),w(3));
M4: mux4 PORTMAP(w(0),w(1),w(2),w(3),c(3 downto 2),f);
END Structure;
NguyenTrongLuat 43
c3 c2 c1 c0f
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
d0
d1
d2
d3
d4
d5
d6
d7
d8
d9
d10
d11
d12
d13
d14
d15
Thieát keá MUX 16 →1söû duïng MUX 4 →1
mux16