Final Lab4
Final Lab4
Final Lab4
CODIGO: 17190060
LIMA – PERU
2021
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
ESCUELA DE INGENIERÍA ELECTRÓNICA
CIRCUITOS DIGITALES
LABORATORIO No4
2020
USO DEL CONSTRUCTOR VIRTUAL PARA SIMULAR UN DISPOSITIVO LÓGICO
PROGRAMABLE (PLA) E IMPLEMENTACIÓN DE CIRCUITOS EN BASE A LAS
COMPUERTAS NAND, NOR y OR-EXCLUSIVO
PASOS:
Después de abrir el Constructor Virtual ir a: Tutoriales -> PLA de 4x8x4.
Y se abrirá el tablero “PLA”
A B C T1 T2
0 0 0 1 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 0 1
1 0 1 0 1
1 1 0 0 1
1 1 1 0 1
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝑚𝑜 + 𝑚1 + 𝑚2
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅ . 𝐶̅ + 𝐴̅. 𝐵̅ . 𝐶 + 𝐴̅. 𝐵. 𝐶̅
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝑚3 + 𝑚4 + 𝑚5 + 𝑚6 + 𝑚7
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. 𝐵̅ . 𝐶̅ + 𝐴. 𝐵̅ . 𝐶 + 𝐴. 𝐵. 𝐶̅ + 𝐴. 𝐵. 𝐶
IMPLEMENTACIÓN “PLA” PARA LA FUNCIÓN T1:
Función lógica:
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅ . 𝐶̅ + 𝐴̅. 𝐵̅ . 𝐶 + 𝐴̅. 𝐵. 𝐶̅
̅ . 𝑩. 𝑪
𝑨 ̅
̅. 𝑩
𝑨 ̅. 𝑪
̅. 𝑩
𝑨 ̅. 𝑪
̅
T1
A B C T1 A B C T1
0 0 0 1 0 0 1 1
T1 T1
A B C T1 A B C T1
0 1 0 1 0 1 1 0
T1 T1
A B C T1 A B C T1
1 0 0 0 1 0 1 0
T1 T1
A B C T1 A B C T1
1 1 0 0 1 1 1 0
T1 T1
IMPLEMENTACIÓN “PLA” PARA LA FUNCIÓN T2:
Función lógica:
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. 𝐵̅ . 𝐶̅ + 𝐴. 𝐵̅ . 𝐶 + 𝐴. 𝐵. 𝐶̅ + 𝐴. 𝐵. 𝐶
𝑨. 𝑩. 𝑪
̅
𝑨. 𝑩. 𝑪
̅. 𝑪
𝑨. 𝑩
̅. 𝑪
𝑨. 𝑩 ̅
̅ . 𝑩. 𝑪
𝑨
T2
A B C T1 A B C T1
0 0 0 0 0 0 1 0
T2 T2
A B C T1 A B C T1
0 1 0 0 0 1 1 1
T2 T2
A B C T1 A B C T1
1 0 0 1 1 0 1 1
T2 T2
A B C T1 A B C T1
1 1 0 1 1 1 1 1
T2 T2
SIMPLIFICACIÓN DE LAS FUNCIONES T1 Y T2:
Simplificacion1:
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅. 𝐶̅ + 𝐴̅. 𝐵̅ . 𝐶 + 𝐴̅. 𝐵. 𝐶̅
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅. (𝐶̅ + 𝐶) + 𝐴̅. 𝐵. 𝐶̅
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅ + 𝐴̅. 𝐵. 𝐶̅
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. (𝐵̅ + 𝐵. 𝐶̅ )
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. (𝐵̅ + 𝐶̅ )
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅ + 𝐴̅. 𝐶̅
Implementación “PLA” para la función T1:
̅. 𝑪
𝑨 ̅
̅. 𝑩
𝑨 ̅
T1
Simplificacion2:
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. 𝐵̅ . 𝐶̅ + 𝐴. 𝐵̅. 𝐶 + 𝐴. 𝐵. 𝐶̅ + 𝐴. 𝐵. 𝐶
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. 𝐵̅ . (𝐶̅ + 𝐶) + 𝐴. 𝐵. (𝐶̅ + 𝐶)
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. 𝐵̅ + 𝐴. 𝐵
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. (𝐵̅ + 𝐵)
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴 + 𝐵. 𝐶
Implementación “PLA” para la función T2:
𝑩. 𝑪
T2
PROBLEMA 2:
a) 𝑊1 = (𝐴. 𝐵 + 𝐶)(𝐵 + 𝐶̅ . 𝐷)
𝑩. 𝑪
𝑨. 𝑩
SIMULACIONES DE LA TABLA DE VERDAD:
A B C D W1 A B C D W1
0 0 0 0 0 0 0 0 1 0
A B C D W1 A B C D W1
0 0 1 0 0 0 0 1 1 0
A B C D W1 A B C D W1
0 1 0 0 0 0 1 0 1 0
A B C D W1 A B C D W1
0 1 1 0 1 0 1 1 1 1
SIMULACIONES DE LA TABLA DE VERDAD:
A B C D W1 A B C D W1
1 0 0 0 0 1 0 0 1 0
A B C D W1 A B C D W1
1 0 1 0 0 1 0 1 1 0
A B C D W1 A B C D W1
1 1 0 0 1 1 1 0 1 1
A B C D W1 A B C D W1
1 1 1 0 1 1 1 1 1 1
b) 𝑊2 = 𝑋̅ + 𝑋. (𝑋 + 𝑌̅ )(𝑌 + 𝑍̅)
Tabla de verdad de la función:
X Y Z ̅ + 𝑿. (𝑿 + 𝒀
𝑿 ̅ )(𝒀 + 𝒁
̅) W2
0 0 0 1 + 0. (0 + 1)(0 + 1) 1
0 0 1 1 + 0. (0 + 1)(0 + 0) 1
0 1 0 1 + 0. (0 + 0)(1 + 1) 1
0 1 1 1 + 0. (0 + 0)(1 + 0) 1
1 0 0 0 + 1. (1 + 1)(0 + 1) 1
1 0 1 0 + 1. (1 + 1)(0 + 0) 0
1 1 0 0 + 1. (1 + 0)(1 + 1) 1
1 1 1 0 + 1. (1 + 0)(1 + 0) 1
̅
𝒁
̅
𝑿
𝑿 𝒀 𝒁
SIMULACIONES DE LA TABLA DE VERDAD:
A B C W2 A B C W2
0 0 0 1 0 0 1 1
X Y Z X Y Z
A B C W2 A B C W2
0 1 0 1 0 1 1 1
X Y Z X Y Z
A B C W2 A B C W2
1 0 0 1 1 0 1 0
X Y Z X Y Z
A B C W2 A B C W2
1 1 0 1 1 1 1 1
X Y Z X Y Z
Implementamos la compuerta OR en base a las compuertas NAND
Gráficamente:
DATASHEET:
Implementado en el constructor virtual:
SW1(A) SW2(B)
TABLA PUERTA OR
A B F=A+B
0 0 0
0 1 1
1 0 1
1 1 1
Gráficamente:
DATASHEET:
Implementado en el constructor virtual:
SW1(A) SW2(B)
̅
𝑨
̅̅̅̅̅
̅. 𝑩 = 𝑨 + 𝑩
𝑨 ̅
̅
𝑩
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
(𝑨 + 𝑩 ̅ )(𝑨
̅ + 𝑩)
̅̅̅̅̅
̅ =𝑨
̅+𝑩 F= 𝑨̅ . 𝑩 + 𝑨. 𝑩 ̅
𝑨. 𝑩
Luego abrimos el Waveform Editor -> Enter Nodes from SNF -> List -> OK y generamos
los estímulos a las entradas “A” y “B” con el Reloj :
Procedemos a simular el archivo “xorconnands”:
Finalmente obtenemos los estímulos a la salida “F”, con éxito, como se aprecia:
0 1 0 1
0 0 1 1
0 1 1 0
̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝑨+𝑨 ̅̅̅̅̅̅̅̅
+𝑩
̅
= 𝑨. (𝑨 + 𝑩)
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
̅ . (𝑨 + 𝑩) + 𝑩
𝑨 ̅ . (𝑨 + 𝑩)
̅̅̅̅̅̅̅̅
𝑨+𝑩
̅ . (𝑨 + 𝑩) + 𝑩
𝑨 ̅ . (𝑨 + 𝑩)
̅ . 𝑩 + 𝑨. 𝑩
𝑭𝟏 = 𝑨 ̅
̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝑩+𝑨 ̅̅̅̅̅̅̅̅
+𝑩
=𝑩̅ . (𝑨 + 𝑩)
Luego abrimos el Waveform Editor -> Enter Nodes from SNF -> List -> OK y generamos
los estímulos a las entradas “A” y “B” con el Reloj :
Procedemos a simular el archivo “xorconnors”:
Finalmente obtenemos los estímulos a la salida “F1”, con éxito, como se aprecia:
0 1 0 1
0 0 1 1
0 1 1 0