Compendio U2 - ISD
Compendio U2 - ISD
Profesor Autor:
Ing. Jandry Franco Cantos
Titulaciones Semestre
Tabla de contenido
Tabla de contenido ............................................................................................................................. i
Resultado de aprendizaje de la asignatura..................................................................................3
Unidad 2: Principios de Diseño Lógico Digital .........................................................................3
Tema 2.1 Introducción al Diseño lógico digital. ..................................................................3
2.1.1 Pasando del 0 al 1 ..........................................................................................................3
2.1.2 Sistemas de numeración...............................................................................................4
2.1.3 Codificación binaria y niveles lógicos ......................................................................6
Tema 2.2 Compuertas lógicas básicas, universales y equivalencias. ............................9
2.2.1 Búfer digital (Buffer digital) ....................................................................................... 10
2.2.2 Compuerta Negación Lógica (NOT Gate) ........................................................... 10
2.2.3 Compuerta “Y” Lógica (AND Gate)....................................................................... 10
2.2.4 Compuerta “O” Lógica (OR Gate).......................................................................... 11
2.2.5 Compuerta “O-Exclusiva” Lógica (XOR Gate)................................................... 11
2.2.6 Compuerta “No Y” Lógica (NAND Gate) ............................................................ 11
2.2.7 Compuerta “No O” Lógica (NOR Gate) ............................................................... 12
2.2.8 Compuerta No O-Exclusiva Lógica (XNOR Gate)............................................ 12
Tema 2.3 Tablas de verdad ..................................................................................................... 12
Tema 2.4 Algebra booleana y el mapa de Karnaugh, simplificación y diseño de
circuitos lógicos. ........................................................................................................................................ 15
2.4.1 Álgebra y ecuaciones booleanas............................................................................. 15
2.4.2 Mapa de Karnaugh ...................................................................................................... 17
2.4.3 Diseño y simplificación de circuitos lógicos........................................................ 19
Tema 2.5 Minimización de funciones lógicas. ................................................................... 20
Tema 2.6 Análisis y síntesis de funciones lógicas. ............................................................ 21
Bibliografía ......................................................................................................................................... 23
i
Resultado de aprendizaje de la asignatura
El estudiante identificará y aplicará los principios, componentes y técnicas
fundamentales en el diseño y construcción de sistemas digitales, con el fin de resolver
problemas sencillos aplicando este tipo de sistemas.
Fundamentos de
Sistemas Digitales
Veamos un ejemplo que permitirá comprender mejor estas diferencias: si usted está
conduciendo un vehículo entre dos ciudades, usted sabe que es imposible que el vehículo
3
viaje a una velocidad constante de 70 km/h, porque hay situaciones donde se debe subir y
bajar la velocidad, incluso llegar a detener completamente el vehículo, pues bien, todos estos
cambios de velocidad, usted puede observarlos durante el trayecto en el velocímetro, el cual
los mide de forma continua, es decir, analógica, porque usted puede ver como la aguja del
velocímetro fluctúa entre la velocidad inicial y la velocidad final pasando por varios valores
durante esta fluctuación. Y como usted sabe esto, desea hacer un estudio de estos cambios
de velocidad durante el viaje, y decide llevar un registro de las velocidades, tomando muestras
instantáneas cada 2 minutos, a este proceso se le llama muestreo, porque usted está llevando
un muestreo de la señal y este proceso debe realizarlo de forma discreta y discontinua, sin
importarle los valores intermedios entre la velocidad 1 y la velocidad 2, por lo tanto, este
registro al momento de ser graficado, se verá como una señal “digital”. Ahora, conociendo
este ejemplo, es muy probable que en usted puedan existir algunas dudas, por ejemplo:
• Los datos digitales pueden ser procesados y transmitidos de forma más fiable y
eficiente que los datos analógicos, porque la señal es más limpia.
• Se pueden almacenar de forma más eficiente.
• El ruido no afecta “tanto” a los datos digitales como a los datos analógicos.
2.1.2 Sistemas de numeración
Existen varios sistemas de numeración, los cuales no son otra cosa que formas de
contar, de los cuales los más utilizados en sistemas digitales y la informática son los sistemas
de numeración: binario, octal, decimal y hexadecimal. Y de estos cuatro sistemas de
numeración utilizados, el más conocidos por nosotros es el sistema de numeración decimal.
• El sistema de numeración decimal se llama así por estar formado por los 10 dígitos
(números) que todos conocemos: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9; a estos números se los
conoce como números de base 10.
• El siguiente sistema de numeración es realmente la base de los sistemas digitales y la
informática, estoy hablando del sistema de numeración binario, donde su prefijo “BI”
que significa doble o dos, nos indica que este sistema de numeración cuenta
únicamente con 2 dígitos: 0 y 1. Cuyo origen se basa en el concepto de encendido y
apagado, donde el 0 significa apagado o sin energía y el 1 significa encendido. Pero,
4
debido a complejidad de trabajar con números binarios muy extensos, realizar
operaciones e incluso llegar a memorizarlos, se juntaron en grupos de 3 y 4 dígitos, a
los cuales se los llamó sistema de numeración octal y hexadecimal respectivamente.
Cuando veamos las tablas de verdad se entenderá este concepto. A estos números se
los conoce como números de base 2 o números binarios.
• El sistema de numeración octal se llama así por estar formado por 8 números: 0, 1, 2,
3, 4, 5, 6 y 7; a estos números se los conoce como números de base 8.
• El sistema de numeración hexadecimal se llama así por estar formado por 16 números:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F; a estos números se los conoce como números
de base 16 o H (por hexadecimal).
Una característica importante de los sistemas de numeración revisados previamente
es el hecho de ser sistemas de numeración posicionales, es decir, según su base y la posición
del número, este tiene su valor, ejemplo:
Número (152710): 1 5 2 7 Número (10112): 1 0 1 1
Posición: 3 2 1 0 Posición: 3 2 1 0
Pesos: 10 3
10 2
10 1
100 Pesos: 10 3
10 2
10 1
100
1*10 5*10 2*10 7*100
3 2 1
1*10 0*10 1*10 1*100
3 2 1
Una pregunta que puede resultar al ver los ejemplos anteriores es ¿por qué en cada
caso la base de los pesos es 10 y no el valor de la base del sistema de numeración? Respuesta:
según la base, el número que corresponde a la base es el 10, más claro, si utilizo la base 8,
después del 7 no viene el 8, porque sus únicos dígitos son del 0 al 7, por lo tanto, en número
que viene en lugar del 8 es el 10, lo mismo para las bases 2 y 16, y también pasa en la base
10, solo que en este caso si coincide porque después del 9 como sabemos viene justamente
el 10.
Es fundamental saber cómo realizar la conversión entre un sistema y otro. Sin
embargo, ese es un tema que debió haber sido visto en una asignatura previa, por lo que no
se profundizará mucho al respecto.
Vídeo:
En este video puedes revisar cómo realizar conversiones entre sistemas numéricos
[Link]
Como explicaba antes el trabajar con los números del sistema de numeración binaria
es muy complicado, se agruparon en grupos de 3 y 4 dígitos para facilitar la utilización de
5
estos números creando así los sistemas de numeración octal y hexadecimal, porque en el caso
del sistema de numeración octal sus números del 08 al 78 en base 2 son: 0002, 0012, 0102, 0112,
1002, 1012, 1102 y 1112; y en el sistema de numeración hexadecimal sus números 0H al FH en
base 2 son: 00002, 00012, 00102, 00112, 01002, 01012, 01102, 01112, 10002, 10012, 10102, 10112,
11002, 11012, 11102 y 11112 pero el sistema de numeración decimal no se ajusta a estos grupos,
por lo cual es necesario utilizar el código decimal binario (BCD, Binary Coded Decimal) donde
es una forma de expresar cada uno de los dígitos decimales con un código binario
(hexadecimal) de 4 dígitos, tomando únicamente los códigos equivalentes para los números
del 0 al 9 y dejando de utilizar los códigos equivalentes del 10 al 15, considerando estos
últimos como inválidos.
Tabla 2-1: Conversión BCD
Decimal: 0 1 2 3 4 5 6 7 8 9
BCD: 00002 00012 00102 00112 01002 01012 01102 01112 10002 10012
• “1” significa un nivel de voltaje alto (VH), donde la “H” proviene de la definición en
inglés “HIGH”.
• “0” significa un nivel de voltaje bajo (VL), donde la “L” proviene de la definición en
inglés “LOW”.
Puse “normalmente”, porque a esta definición o convención se le llama “Lógica
Positiva”, pero también se da el caso de una “Lógica Negativa”, donde el “0” representa el
nivel de voltaje alto y “1” representa el nivel de voltaje bajo. A estos niveles de voltaje alto y
bajo se les denomina “Niveles Lógicos”. Estos niveles de voltaje suelen ser enviados a los
circuitos digitales a través de una señal llamada “tren de pulsos”, la cual no es otra cosa que
una sucesión de 1s y 0s. El ancho de estos pulsos va a depender de una señal de control
periódica llamada reloj (ver Figura 2-3).
6
Estos trenes de pulsos son señales en serie, pero a través de un bus de datos pueden
transmitirse en paralelo.
Figura 2-3: Ejemplo de una señal de reloj y un tren de pulsos, donde el periodo (T) del reloj indica la duración de los pulsos dentro
del tren.
7
la izquierda del arreglo. En la siguiente figura se muestra como está estructurado un dato o
arreglo binario de 8 bits (también llamado byte), los números formados se leen al igual que los
de base decimal de izquierda a derecha. Es importante detallar que tener los bits en grupos
de 2, 4, 8, 16, 32, 64, etc.; si el numero escogido no llena el espacio reservado por ser muy
pequeño, a la izquierda de este debe ser completado por ceros “0”, en los siguientes ejemplos
se podrá apreciar esto.
MSB LSB
b7 b6 b5 b4 b3 b2 b1 b0
Figura 2-5: Estructura de un arreglo binario de 8 bits
• 16 bits:
00000010 00011011
• 32 bits:
00000000 00000000 00000010 00011011
• 64 bits:
00000000 00000000 00000000 00000000 00000000 00000000 00000010 00011011
Como se puede ver, el número 539 en binario solo tiene 12 bits, por lo tanto, es
necesario completar con “0” es espacio restante, para evitar que datos erróneos o basura
lleguen al procesador y genere procesos erróneos. Además, note usted que mientras más
número de bits utilice el procesador, hace que sea más complicado trabajar los datos usando
números binarios, es decir, lo hace muy complejo, de ahí que es más fácil utilizar el sistema
hexadecimal para representar estos números, porque cada 4 bits (Nibble) se transformaría a
este sistema. Ahora, revisando el ejemplo anterior, su equivalente en código hexadecimal
sería:
• 16 bits:
021BH
• 32 bits:
0000 021BH
• 64 bits:
0000 0000 0000 021BH
Números negativos
Hasta ahora solo hemos trabajado con números positivos, pero ¿Y los números
negativos?, como expliqué antes, el computador solo interpreta “0” y “1”, y nosotros usamos
el signo negativo para transformar un número positivo, pero el computador no lo hace, porque
8
no lo conoce, entonces, si queremos expresar el número -539, no podemos solo escribirlo de
la forma - 0000 0010 0001 1011 y listo, sino que se debe utilizar uno de los siguientes métodos:
Por Signo:
Este método utiliza el MSB para usarlo como un bit de signo, siendo “0” el positivo y
“1” el negativo, y dejando los otros n-2 bits intactos. Aplicando el caso del ejemplo anterior
tenemos:
• 16 bits:
10000010 00011011
• 32 bits:
10000000 00000000 00000010 00011011
• 64 bits:
10000000 00000000 00000000 00000000 00000000 00000000 00000010 00011011
Complemento a 2:
Este método se complementan todos los bits del arreglo (complementar: cambiar de
1 a 0 y de 0 a 1) y luego sumar 1 al resultado. Aplicando el caso del ejemplo anterior tenemos:
• 16 bits:
11111101 11100100 + 1 =
11111101 11100101
• 32 bits:
11111111 11111111 11111101 11100100 + 1 =
11111111 11111111 11111101 11100101
• 64 bits:
11111111 11111111 11111111 11111111 11111111 11111111 11111101 11100100 +
1=
11111111 11111111 11111111 11111111 11111111 11111111 11111101 11100101
Tema 2.2 Compuertas lógicas básicas, universales y equivalencias.
Las compuertas lógicas son circuitos digitales
muy sencillos que están formados por transistores, que H (Máx.)
Alto
según su construcción estos pueden ser de tipo CMOS
H (Min.) 1 Binario
(semiconductor complementario de óxido metálico) por
usar transistores de tipo MOS que analizamos en la
unidad anterior y los más usados de tipo TTL (lógica ona Invalida
transistor a transistor) por usar transistores de tipo BJT,
L(Máx.)
también analizados en la unidad anterior. En esta sección Bajo
del capítulo, evitaremos entrar en detalles de su L (Min.) 0 Binario
construcción y solo nos enfocaremos en el uso correcto
de las compuertas. Cabe destacar que al ser circuitos Figura 2-6: Márgenes de los niveles de voltaje
para los niveles alto (verde) y bajo (rojo)
electrónicos los voltajes altos y bajos no son valores
tácitos, sino un pequeño rango del voltaje es que se considera alto o bajo, estos pequeños
rangos de voltaje se deben al ruido que puede haber en los cables al cambiar de un nivel a
otro, a estos rangos se les llama márgenes de ruido (ver Figura 2-6).
9
Las compuertas lógicas representan operaciones matemáticas como la suma y
multiplicación a nivel binario. Las compuestas que revisaremos en este compendio son: Y, O,
O exclusivo, búfer, y sus negaciones. Empecemos con la compuerta más básica de todas, el
búfer, también llamado búfer digital.
2.2.1 Búfer digital (Buffer digital)
El búfer digital es una compuerta que tiene una entrada y salida, este tipo de circuitos
mantiene o copia el valor de la entrada en la salida, es decir, si tenemos un valor en alto (1)
en la entrada (A) del búfer, a la salida (Q) de este, tendremos el mismo valor en alto (1), como
se explicó, su principal uso es mantenerla calidad de la señal digital o mejorarla.
Como se puede ver, la principal diferencia entre el símbolo del búfer y la negación es
el circulo a la salida (○), este círculo que nos va a indicar en las compuertas que las salidas
y/o entradas de estas están invertidas.
2.2.3 Compuerta “Y” Lógica (AND Gate)
La compuerta lógica “Y”, también llamada AND, se caracteriza por tener dos o más
entradas y una sola salida, esta compuerta funciona de manera similar a la multiplicación,
donde su principal condición radica en tener todas las entradas en alto, para tener la salida
también en alto, caso contrario, si al menos una de las entradas está en bajo, la salida de esta
compuerta estará automáticamente en bajo. Esta compuerta se puede definir como de tipo
incluyente. Su función se podría leer como “todas o ninguna”. Matemáticamente se suele
representar la relación de la entrada y la salida de la compuerta lógica “Y” de las siguientes
formas: Q = AB, Q = A⋅B, Q = A ∧ B, y Q = A & B.
10
2.2.4 Compuerta “O” Lógica (OR Gate)
La compuerta lógica “O”, también llamada OR, se caracteriza por tener dos o más
entradas y una sola salida, esta compuerta funciona de manera similar a la suma, donde su
principal condición radica en tener al menos una de las entradas en alto, para tener la salida
también en alto, caso contrario, si todas sus las entradas están en bajo, la salida de esta
compuerta estará automáticamente en bajo. Esta compuerta se puede definir como de tipo
disyuntiva. Su función se podría leer como “al menos una”. Matemáticamente se suele
representar la relación de la entrada y la salida de la compuerta lógica “O” de las siguientes
formas: Q = A + B, Q = A ∨ B, y Q = A ∥ B.
11
2.2.7 Compuerta “No O” Lógica (NOR Gate)
La compuerta lógica “No O”, también llamada NOR, se caracteriza por tener dos o
más entradas y una sola salida, esta compuerta funciona de manera similar a la O lógica, pero
con la diferencia de tener su salida negada, de ahí que su principal condición radica en tener
todas las entradas en bajo, para tener la salida en alto, caso contrario, si al menos una de las
entradas está en alto, la salida de esta compuerta estará automáticamente en bajo. Esta
compuerta equivale a tener una compuerta “O” lógica seguida de una compuerta negación.
A B Y = f(A, B) A B Y=A∧B
F F F F F F
F V F F V F
V F F V F F
12
V V V V V V
Como se puede apreciar en la tabla se utilizaron valores de “F” y “V” en lugar de “0”
y “1”, esto se debe a sus significados de falso y verdadero respectivamente. Ahora existe un
equivalente entre estas, porque “ ” representa el “0” y “ ” representa al “1”. En otras palabras,
estas tablas de verdad son usadas explicar el funcionamiento de un circuito lógico, y el
comportamiento que este tiene bajo ciertas configuraciones de entradas.
El principal uso de las tablas de verdad es poder diseñar circuitos de sistema digitales,
porque conociendo las entradas y las salidas, puedo determinar qué condiciones debe haber
en las entradas para una determinada salida.
13
Tema 2.4 Algebra booleana y el mapa de Karnaugh, simplificación y diseño de circuitos
lógicos.
En este tema aprenderemos a diseñar un circuito lógico después de haberlo analizado
y simplificado con técnicas como el álgebra booleana y el mapa de Karnaugh (Mapa-K), pero
primero.
2.4.1 Álgebra y ecuaciones booleanas
En el tema anterior de las tablas de verdad, ahora gracias a George
Boole (izquierda) quien fue el inventor de esta álgebra, vamos a entender
cómo usar realmente estas tablas de verdad y generar las ecuaciones
booleanas, todo esto ayudado por un conjunto de reglas y axiomas que él
desarrolló, las cuales caracterizan el comportamiento de la lógica
matemática, de hecho esta álgebra se caracteriza por tener en sus
resultados, sólo uno de dos posibles valores, “verdadero” o “falso”, que
para nuestro estudio de Fundamentos de Sistemas Digitales los
Figura 2-7: George
reemplazaremos por sus equivalentes lógicos “1” y “0”, Y por supuesto, Boole
debemos aceptar que todos estos axiomas característicos del Álgebra de
Boole son verdaderos, ahora tenemos una variable B con dos posibilidades “0” y “1”,
En base a los axiomas mostrados en la Tabla 2-2, se pueden usar 5 teoremas de una
variable (Tabla 2-3) y 7 teoremas más, para cuando existen 2 o más variables (Tabla 2-4), los
cuales junto a sus dualidades nos ayudarán a reducir o simplificar las ecuaciones booleanas.
Por cierto, si aún no lo has notado, el principio de dualidad consiste en cambiar la “Y” por
“O”, es decir “•” por “+” y viceversa. Todos estos teoremas son verificables utilizando los
axiomas.
Tabla 2-3: Teoremas Booleanos de una variable
Nombre Teorema Principio de Dualidad
Identidad T1 B • 1 = B T1’ B + 0 = B
Elemento Nulo T2 B • 0 = 0 T2’ B + 1 = 1
Idempotencia T3 B • B = B T3’ B + B = B
Involución ̅=B
T4 B
̅=0
Complementos T5 B • B ̅=1
T5’ B + B
15
Tabla 2-4: Teoremas Booleanos de varias variables
Nombre Teorema Principio de Dualidad
Conmutativa T6 B•C=C•B T6’ B + C = C + B
Asociativa T7 (B • C) • D = B • (C • D) T7’ (B + C) + D = B + (C + D)
Distributiva T8 (B • C) + (B • D) = B • (C + D) T8’ (B + C) • (B + D) = B + (C • D)
Absorción T9 B • (B + C) = B T9’ B + (B • C) = B
Combinación ̅) = B
T10 (B • C) + (B • C ̅) = B
T10’ (B + C) • (B + C
Consenso T11 (B • C) + (B
̅ • D) + (C • D) = T11’ (B + C) • (B
̅ • D) • (C + D) =
̅ • D)
(B • C) + (B ̅ • D)
(B + C) • (B
Teorema de T12 B0 • B1 • B2 ⋯ Bn = T12’ B0 + B1 + B2 ⋯ Bn =
De Morgan B 0 + B1 + B2 + ⋯ + Bn B0 • B1 • B2 ⋯ • Bn
16
Ecuación SOP
Nombre del
A B Y= f(A, B) mintérminos
mintérmino
0 0 0 AB m₀
0 1 0 ̅B
A m₁
1 0 0 AB̅ m₂
1 1 1 AB m₃
Resultado:
Y = ∑(m₃)
Y = AB
Ecuación POS
Nombre del
A B Y = f(A, B) maxtérminos
maxtérmino
0 0 0 A+B M₀
0 1 0 A+B̅ M₁
1 0 0 ̅ +B
A M₂
1 1 1 ̅ +B
A ̅ M₃
Resultado:
Y = ∏(M₀,M₁,M₂)
̅ +B)
̅)(A
Y = (A+B)(A+B
17
Una vez estructurado el mapa-k según el número de entradas, se procede a definir
cuántos mapas-k se van a requerir, porque este número depende del número de salidas que
tiene el circuito, entonces por cada salida del circuito, es necesario un mapa-k, de modo que
al existir 2 salidas se necesitarán 2 mapas-k. Con todo ya definido veamos cómo se
estructuran y se pasan los datos de la tabla de verdad al mapa-K. En la Figura 2-8, se muestra
un ejemplo de como pasar y ordenar los datos de la tabla de verdad (en este caso de 2, 3 y 4
entradas y 1 salida) al mapa-k de 2x2, 3x2 y 4x4 respectivamente.
A B C D Y
0 0 0 0 1 AB
0 0 0 1 2 CD 00 01 11 10
0 0 1 0 3 00 1 5 13 9
0 0 1 1 4 01 2 6 14 10
0 1 0 0 5 11 4 8 16 12
0 1 0 1 6 10 3 7 15 11
0 1 1 0 7
0 1 1 1 8 BC
1 0 0 0 9 D 00 01 11 10
1 0 0 1 10 0 1 3 7 5
1 0 1 0 11 1 2 4 8 6
1 0 1 1 12
1 1 0 0 13 C
1 1 0 1 14 D 0 1
1 1 1 0 15 0 1 3
1 1 1 1 16 1 2 4
Figura 2-8: Pasando datos de la tabla de verdad al mapa-k (2, 3 y 4 entradas)
Cuando los datos ya han sido pasados de la tabla de verdad al mapa-k, se procede a
agrupar los “1” que se encuentren en el mapa-k, estos grupos son de 1, 2, 4, 8 y 16 elementos.
A continuación, se presentan las posibles agrupaciones en un mapa-k de 4x4 y sus respectivo
mintérminos.
AB AB AB AB AB
CD 00 01 11 10 CD 00 01 11 10 CD 00 01 11 10 CD 00 01 11 10 CD 00 01 11 10
00 00 00 00 00 Y1
01 01 01 01
Y1 01
11
Y 11
Y1 Y0 Y Y0 Y1
11 1 11 11
Y0
10 10 10 10
Y0 10 Y1
Y=1 Y₀ = A, Y₁ = A Y₀ = B, Y₁ = B Y₀ = C, Y₁ = C Y₀ = D, Y₁ = D
AB AB AB AB AB
CD 00 01 11 10 CD 00 01 11 10 CD 00 01 11 10 CD 00 01 11 10 CD 00 01 11 10
00 00 00 Y3 Y2 00 00 Y3 Y1 Y3
01 01
Y3 Y1 01 01
Y3 Y1 Y3 01
Y3 Y2 Y0 Y1 Y1 Y0 Y2 Y0 Y3
11 11 11 11 11
Y2 Y0 Y2 Y0 Y2
10 10 10 Y3 Y2 10 10 Y3 Y2 Y3
Y₀ = AB, Y₀ = AC, Y₀ = AD, Y₀ = BC, Y₀ = BD,
Y₁ = AB, Y₁ = AC, Y₁ = AD, Y₁ = BC, Y₁ = BD,
Y₂ = AB, Y₂ = AC, Y₂ = AD, Y₂ = BC, Y₂ = BD,
Y₃ = AB. Y₃ = AC. Y₃ = AD. Y₃ = BC. Y₃ = BD.
18
AB AB AB AB AB
CD 00 01 11 10 CD 00 01 11 10 CD 00 01 11 10 CD 00 01 11 10 CD 00 01 11 10
00 Y3 00 00 Y7 Y5 Y1 Y3 00 Y7 Y3 00 Y7 Y3 Y7
Y7 Y5 Y1 Y3
01 Y2 01 01 01 Y6 Y2 01 Y Y2 Y6
6
Y6 Y4 Y0 Y2
11 Y0 11 11 11 Y4 Y0 11 Y Y0 Y4
4
Y 6 Y 4 Y 0 Y2
10 Y1 10 10 Y7 Y5 Y1 Y3 10 Y5 Y1 10 Y Y1 Y5
5
Y₀ = CD, Y₀ = ABC, Y₀ = ABD, Y₀ = ACD, Y₀ = BCD,
Y₁ = CD, Y₁ = ABC, Y₁ = ABD, Y₁ = ACD, Y₁ = BCD,
Y₂ = CD, Y₂ = ABC, Y₂ = ABD, Y₂ = ACD, Y₂ = BCD,
Y₃ = CD. Y₃ = ABC, Y₃ = ABD, Y₃ = ACD, Y₃ = BCD,
Y₄ = ABC, Y₄ = ABD, Y₄ = ACD, Y₄ = BCD,
Y₅ = ABC, Y₅ = ABD, Y₅ = ACD, Y₅ = BCD,
Y₆ = ABC, Y₆ = ABD, Y₆ = ACD, Y₆ = BCD,
Y₇ = ABC. Y₇ = ABD. Y₇ = ACD. Y₇ = BCD.
AB
CD 00 01 11 10
Y₀ = ABCD, Y₄ = ABCD, Y₈ = ABCD, Y₁₂ = ABCD,
00 Y0 Y1 Y2 Y3
Y₁ = ABCD, Y₅ = ABCD, Y₉ = ABCD, Y₁₃ = ABCD,
01 Y4 Y5 Y6 Y7
Y₂ = ABCD, Y₆ = ABCD, Y₁₀ = ABCD, Y₁₄ = ABCD,
11 Y8 Y9 Y10 Y11
Y₃ = ABCD, Y₇ = ABCD, Y₁₁ = ABCD, Y₁₅ = ABCD,
10 Y12 Y13 Y14 Y15
19
La tabla de verdad indica que ambas funciones tienen el mismo resultado, por lo tanto,
se comprueba el teorema de consenso.
Tema 2.5 Minimización de funciones lógicas.
El proceso que genera una expresión que contiene el menor número posible de
términos con el mínimo número de variables posibles se denomina minimización. Para
minimizar funciones lógicas se puede aplicar alguna de las estrategias que hemos visto en esta
unidad.
Ejercicio
1. Escribir una función o ecuación booleana en forma de suma de productos para la
siguiente tabla de verdad y luego minimícela usando álgebra booleana y mapas-k.
Implemente el circuito digital
A B C Y
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
Suma de productos:
Y = ABC + ABC + ABC
Minimización por álgebra de Boole
Y = ABC + AB(C + C)
Y = ABC + AB(1)
Y = ABC + AB
Minimización por Karnaugh
AB
C 00 01 11 10
0 0 0 1 0
1 1 0 1 0
Y = ABC + AB
Implementación gráfica
Como se nota en la ecuación, hay la suma de dos mintérminos, esto quiere decir que
debe utilizar una compuerta lógica de tipo “O”, luego analizando los mintérminos tenemos
una compuerta lógica “Y” de tres entradas y otra de dos entradas. También vemos que
dos de las entradas de la compuerta lógica “Y” están invertida, lo que significa que
necesitaremos dos inversores. Entonces el circuito digital, quedaría así:
20
5.0V
VCC
21
4. Diseñar
Álgebra de Boole Mapa-k
VCC VCC
S1 S1
L L
S2 S2
Ambos diseños funcionan muy bien, pero en el circuito de la izquierda hay tres
componentes lógicos y en el de la derecha solo 2, por lo tanto, el mapa-k optimizó mejor
el circuito
5. Implementar y simular
Álgebra booleana Mapa-K
22
Bibliografía
23