Comprender los componentes
* sumador completo: Toma tres entradas (A, B, Carry-In (CIN)) y produce dos salidas (suma, llevando (Cout)).
* decoder: Un decodificador con líneas de entrada 'n' y 2
* o puertas: Se utiliza para combinar las salidas del decodificador para generar la suma y la salida.
Implementación
1. 3 a 8 decodificador: Usamos un decodificador de 3 a 8 con entradas A, B y CIN. Las ocho salidas representan todas las combinaciones posibles de las tres entradas (000 a 111). Etiquetemos estas salidas D0 a D7.
2. Tabla de verdad: La mesa de verdad de una adder completa es:
| A | B | Cin | Suma | Cout |
| --- | --- | ----- | ----- | ------ |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
3. Lógica de suma y salida: Observe la mesa de la verdad. La suma es '1' cuando el decodificador sale D1, D2, D4 y D7 están activos. El traslado es '1' cuando el decodificador sale D3, D5, D6 y D7 están activos.
4. o puertas: Usamos o puertas para implementar esta lógica:
* sum =d1 + d2 + d4 + d7 ('+' representa la operación u)
* cout =d3 + d5 + d6 + d7
Diagrama de circuito (conceptual):
`` `` ``
+---+
A --- | | --- D0
| 3 a 8 | --- D1 --- \
B --- | Decodificador | --- d2 --- \ --- \
| | --- d3 ---/ ---/ --- o --- suma
Cin- | | --- d4 --- \ --- \
+---+--- d5 ---/ ---/ --- o --- Cout
D6 ---/
D7 ---/
`` `` ``
En resumen:
Esta implementación utiliza un decodificador de 3 a 8 para generar todas las combinaciones posibles de las entradas. Luego, usando o puertas, combinamos selectivamente estas salidas para producir la suma y las señales de desarrollo, realizando efectivamente un sumador completo. Este método es menos eficiente que otras implementaciones (como usar las puertas lógicas directamente) en términos de recuento de compuertas, pero demuestra un enfoque alternativo utilizando un decodificador.