Calcular una expresión matemática usando la mitad y los sumadores completos

0

Soy nuevo en el diseño lógico y no estoy seguro de cómo comenzar el ejercicio.

El problema:

  

Supongamos que tenemos 2 números calculados de 2 bits (A = a1 a0 y B = b1   b0). Diseño de un circuito lógico combinacional que calcula el S = 4A +   3B y utiliza solo la mitad y los sumadores completos,

Lo que estoy pensando es usar 2 sumadores completos para calcular el "4 * A", otros 2 para calcular el "3 * B" y otro para calcular el S = 4A + 3B. Esto significa que necesitaré 5 sumadores completos en total.

¿Es esta la mejor y más eficiente solución? Supongo que no, pero no puedo pensar algo mejor.

¿Este diagrama es correcto?

    
pregunta George

1 respuesta

2

Primero, tenga en cuenta que multiplicar un número binario por una potencia de 2 se puede hacer simplemente cambiando el número, y no se requieren sumadores. Además, 3B puede escribirse como 2B + B.

Por lo que su cálculo requerido se convierte en

     a1 a0  0  0    (4 A)
           b1 b0    (B)
+       b1 b0  0    (2 B)
----------------
  s4 s3 s2 s1 s0

Si observa que no es necesario que un sumador agregue 0 a algo, puede simplificar esto a

     a1 a0 b1 b0    (4 A + B)
+       b1 b0  0    (2 B)
----------------
  s4 s3 s2 s1 s0

Creo que esto se puede implementar con 2 semicuerpos y un sumador completo, pero te lo dejo a ti para que aprendas cómo y lo dibujes como un diagrama esquemático.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas