Construyendo dispositivos
con Compuertas
Ciencias de la Computación III
Diego José Figueroa
Circuitos
- Las compuertas lógicas sirven como bloques de construcción básicos, que permitan construir bloques cada vez más complejos
- Queremos tener la capacidad de construir circuitos aritméticos y lógicos a partir de compuertas básicas.

Sumador
- Recordando la mate de primaria:
01110101
+ 01110110
-----------
11101011
- ¿Qué hacemos en cada iteración?
Calculemos el 1er bit
- Tabla de verdad para sumar los bits A y B, el resultado es sum, y el acarreo queda indicado en Cout.
Calculemos el 1er bit
- Se puede escribir de la siguiente forma:
- SUM = A xor B
- Cout = A B
Sumador completo
- En cada iteración, únicamente tomamos en cuenta los 2 bits actuales, y el acarreo de salida anterior, ahora Cin.
- Esto produce un bit llamado SUM, y un bit de acarreo Cout.
Tabla de verdad
A B Cin Cout Sum
0 0 0 ? ?
0 0 1 ? ?
0 1 0 ? ?
0 1 1 ? ?
1 0 0 ? ?
1 0 1 ? ?
1 1 0 ? ?
1 1 1 ? ?
Tabla de verdad
A B Cin Cout Sum
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
¿Cómo obtenemos una ecuación?
- A partir de una tabla de verdad se puede obtener una ecuación, utilizando Mapas de Karnaugh.
- Mapas de Karnaugh nos permiten simplificar una función, convertirla en una ecuación, y por ende en un circuito electrónico.
Mapas de Karnaugh
BC | 00 | 01 | 11 | 10 |
A | | | | |
---|----|----|----|----|
0 | | | | |
1 | | | | |
-----------------------
Mapas de Karnaugh
BC | 00 | 01 | 11 | 10 |
A | | | | |
---|----|----|----|----|
0 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 1 | 0 |
-----------------------
Mapas de Karnaugh (Cout)
BC | 00 | 01 | 11 | 10 |
A | | | | |
---|----|----|----|----|
0 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 1 | 1 |
------------------------
Cout
BC | 00 | 01 | 11 | 10 |
A | | | | |
---|----|----|----|----|
0 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 1 | 1 |
------------------------
Cout = BC +
Cout
BC | 00 | 01 | 11 | 10 |
A | | | | |
---|----|----|----|----|
0 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 1 | 1 |
------------------------
Cout = BC + AC +
Cout
BC | 00 | 01 | 11 | 10 |
A | | | | |
---|----|----|----|----|
0 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 1 | 1 |
------------------------
Cout = BC + AC + AB
Sumador de N bits
- Sum = C xor ( A xor B)
- Cout = BC + AC + AB
Sumador de N bits
- Se concatenan tantos sumadores completos como sean necesarios, uno por cada bit.
15 - Construyendo dispositivos con Compuertas
By Diego Figueroa
15 - Construyendo dispositivos con Compuertas
- 688