“Conocimiento software>Código abierto

Implementar un sumador completo usando decoder?

2013/2/28
Se puede implementar un sumador completo utilizando un decodificador y algunas puertas. Así es como, junto con explicaciones:

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 n líneas de salida. Cada línea de salida corresponde a una combinación única de las líneas de entrada. Solo una línea de salida está activa (alta) en un momento dado. Usaremos un decodificador de 3 a 8 (3 entradas, 8 salidas).

* 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.

Código abierto
Cómo crear mediante certificados Keytool
Cómo crear un sitio web de Open Source
¿Cuál es el propósito de la fuente de datos?
¿Es un sistema operativo de código abierto que significa que el código está disponible para su uso o modificación?
¿Qué se requiere para construir fuentes de FreeType2
Cómo convertir XML a Doc.
Cómo crear consultas en OpenOffice Base
¿Qué es FreeBSD
Conocimiento de la computadora © http://www.ordenador.online