¿Cómo crearía un sumador binario de 3 bits que agregue dos en lugar de 1?

1

Estoy tratando de hacer un sumador asíncrono que contiene tres bits y agrega dos al número. ¿Alguien puede ayudar? Una búsqueda en Google no muestra nada y me está costando mucho visualizar cómo hacer el circuito.

Editar: Este circuito es parte de un circuito más grande que tengo que hacer para resolver un problema. El circuito debe agregar dos a un número par de tres bits o un número impar de tres bits. Tengo el resto del problema hecho excepto por la adición de dos partes.

(Si alguien se pregunta, el problema dice que se supone que el circuito debe actuar como un contador descendente normal cuando una entrada w = 0, luego cambie a agregar dos si w = 1)

Edición 2: Sé que se trata de una edición tardía (y podría ser ilegal), pero aquí está mi intento en el circuito usando cuatro flip-flops (debo usar d flip-flops). ES MUY ALEGRE Y CONVOLUCIÓN, me disculpo. :(

Los primeros cuatro cuentan hacia abajo cuando w = 0, mientras que el cuarto flip-flop d almacena el valor del bit mínimo (0 = par, 1 = impar). Cuando w = 1, el reloj del cuarto se convierte en cero y, por lo tanto, almacena el valor del bit mínimo indefinidamente. Ev / odd se convierte en Q_0, Y_0 se convierte en Q_1 y Y_1 en Q_2, "agrega" uno al lugar de los dos y, a mi entender, simula la adición de dos al número.

Creo que esta es la forma más sencilla de hacerlo, pero creo que estoy usando más puertas de las necesarias o que estoy calculando mal el tiempo de reloj.

    
pregunta Qwurticus

1 respuesta

1

Tenga en cuenta que al agregar 2 a un número binario, el bit bajo no cambia. Por lo tanto, simplifica el problema para pasar el bit bajo y un sumador de 2 bits al que agrega uno para los bits superiores. Sí, realmente es así de fácil.

Por cierto, si solo vas a agregar 1 con un sumador, generalmente se le llama "contador" en lugar de "sumador".

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas