Escolar Documentos
Profissional Documentos
Cultura Documentos
2/14
Obje%vos
do
laboratrio
1. Entender o conceito de multiplexador.
2. Implementao de multiplexador em VHDL
utilizando apenas funes booleanas (VHDL
estrutural).
3. Implementao de multiplexador em VHDL
utilizando when / else (VHDL comportamental).
4. Estudo de caso: uso de mux no projeto hierrquico
do lab anterior.
3/14
0
1
s
(a)
(b)
VHDL estrutural:
VHDL comportamental:
(c)
4/14
w
x
y
z
00
01
10
11
m
2 bits
5/14
6/14
C1
C
B
A
F1
SW(2)
SW(1)
Mux 4x1
SW(0)
C2
F2
0
C3
00
01
10
11
LEDR(7)
LEDR(6)
LEDR(5)
LEDR(4)
LEDR(3)
LEDR(2)
LEDR(1)
LEDR(0)
F
2 bits
F3
Seleo
SW(9..8)
7/14
8/14
Seleo
SW(9) SW(8)
Sada F LEDR(0)
Seleo
SW(9..8)
00
01
10
Sada
LEDR(0)
F1
F2
F3
11
0
(LED
apagado)
EEL5105 Circuitos e Tcnicas Digitais
9/14
10/14
estrutural:
m <= (w and ((NOT (s(1)) AND (NOT(s(0)))) OR
s(1)
s(0)
w
x
y
z
00
01
10
11
m
2 bits
s
EEL5105 Circuitos e Tcnicas Digitais
11/14
w, x, y, z: in std_logic;
C1
m: out std_logic;
F1
SW(2)
SW(1)
LEDR(7)
LEDR(6)
LEDR(5)
LEDR(4)
LEDR(3)
LEDR(2)
LEDR(1)
LEDR(0)
Mux 4x1
SW(0)
C2
00
F2
01
10
11
C3
F3
2 bits
Seleo
SW(9..8)
in std_logic_vector(1
EEL5105 Circuitos e Tcnicass:Digitais
downto
0);
12/14
w, x, y, z: in std_logic;
C1
m: out std_logic;
F1
SW(2)
SW(1)
LEDR(7)
LEDR(6)
LEDR(5)
LEDR(4)
LEDR(3)
LEDR(2)
LEDR(1)
LEDR(0)
Mux 4x1
SW(0)
C2
F2
0
00
01 when
10 else
11
C3
F3
2 bits
Seleo
SW(9..8)
in std_logic_vector(1
EEL5105 Circuitos e Tcnicass:Digitais
downto
0);
13/14
Entradas
SW2..0
C
B
A
SW9..8
Seleo
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
X
X
X
00
00
00
00
00
00
00
00
01
01
01
01
01
01
01
01
10
10
10
10
10
10
10
10
11
Sadas
F1
=
A
or
B
or
C
Simulao
F2
=
B
xor
C
Livro
-
step
5
F3
=
(B
or
C)
and
(not
A)
LEDR0
F1
=
0
F1
=
1
F1
=
1
F1
=
1
F1
=
1
F1
=
1
F1
=
1
F1
=
1
F2
=
F2
=
F2
=
F2
=
F2
=
F2
=
F2
=
F2
=
F3
=
F3
=
F3
=
F3
=
F3
=
F3
=
F3
=
F3
=
0
EEL5105 Circuitos
e Tcnicas Digitais 0
FPGA
Livro
-
step
6
LEDR0
14/14