Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NACIONAL
ESCUELA SUPERIOR DE
CMPUTO
PRCTICA 10
Circuitos MSI
PROFESOR FERNANDO AGUILAR SNCHEZ
2CM7
Prctica 10
Circuitos
MSI
Pgina 2
NDICE:
1.Objetivo
2.Introduccin Terica
3.Materiales Empleados y Equipo Empleado
4.Desarrollo Experimental
5.Observaciones y Conclusiones Individuales
6.Bibliografa
7.Anexos
1) Objetivo
Al trmino de la sesin, los integrantes del equipo contaran con la habilidad de programar en VHDL
varios dispositivos MSI tales como un Multiplexor, un Decodificador y un Codificador de prioridad.
Pgina 3
4) Desarrollo Experimental
1.- Implementar en una GAL 22V10 un circuito multiplexor como el que se muestra en la
figura 1.
Pgina 4
CDIGO:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY multiplex IS
PORT(A0, A1, B0, B1, C0, C1, D0, D1, S: IN STD_LOGIC;
W, X, Y, Z: OUT STD_LOGIC);
ATTRIBUTE PIN_NUMBERS OF multiplex: ENTITY IS
"A0:1 A1:2 B0:3 B1:4 C0:5 C1:6 D0:7 D1:8 S:9 "
& "W:14 X:15 Y:16 Z:17 ";
END multiplex;
ARCHITECTURE arq_multiplex OF multiplex IS
BEGIN
PROCESS(A0, A1, B0, B1, C0, C1, D0, D1, S, W, X, Y, Z)
BEGIN
IF S='0' THEN
W <= A0;
X <= B0;
Y <= C0;
Z <= D0;
ELSIF S='1' THEN
Fernando Aguilar Snchez.
Pgina 5
2.- Implementar en una GAL 22V10 un circuito decodificador como el que se muestra en
la figura 2.
Pgina 6
CODIGO:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY decod IS
PORT( A : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
E: IN STD_LOGIC_VECTOR(2 DOWNTO 0);
M : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
ATTRIBUTE PIN_NUMBERS OF decod : ENTITY IS
"A(0):3 A(1):2 A(2):1 E(2):4 E(1):5 E(0):6 "
& "M(0):14 M(1):15 M(2):16 M(3):17 M(4):18 M(5):19 M(6):20 M(7):21
";
END decod;
ARCHITECTURE arq_decod OF decod IS
BEGIN
PROCESS(A, E, M)
BEGIN
IF E= "001" THEN
CASE A IS
Pgina 7
3.- Implementar en una GAL 22V10 un circuito codificador de prioridad como el que se
muestra en la figura 3.
Pgina 8
CODIGO:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY codif IS
PORT( A: IN STD_LOGIC_VECTOR(9 DOWNTO 0);
S: OUT STD_LOGIC_VECTOR(3 DOWNTO 0));
ATTRIBUTE PIN_NUMBERS OF codif: ENTITY IS
"A(0):10 A(1):9 A(2):8 A(3):7 A(4):6 A(5):5 A(6):4 A(7):3 A(8):2 A(9):1 "
& "S(0):17 S(1):16 S(2):15 S(3):14 ";
END codif;
ARCHITECTURE arq_codif OF codif IS
BEGIN
PROCESS(A, S)
BEGIN
CASE A IS
WHEN "0000000001" => S <= "0000";
WHEN "0000000011" => S <= "0001";
WHEN "0000000111" => S <= "0010";
WHEN "0000001111" => S <= "0011";
Fernando Aguilar Snchez.
Pgina 9
Pgina 10
Fundamentos de Diseo Digital -GAL 22V10decodificador y un codificador de prioridad, al igual que programarlo con
sentencias If y when para facilitar las configuraciones.
6) Bibliografa.
Pgina 11
7) Anexos
Pgina 12