Contando el número de 0

2

Soy nuevo en diseño digital y tengo un problema. Necesito obtener el numero de ceros. Debe haber 4 entradas y debo usar solo medias sumas. Intenté todo lo que sé pero no pude resolver esto. ¿Tienes una idea?

    
pregunta g3d

2 respuestas

7

Fase 1, invierte todas las entradas.

  • De esa manera podemos identificar los ceros como lógica 1. y la lógica 1 se puede cuantificar fácilmente con un medio sumador como opuesto a la lógica 0.

Fase 2, combina semi sumadores para hacer un sumador de 4 bits.

  • Half-Adder puede agregar 2 bits
  • Full-Adder puede agregar 3 bits
  • Hald-Adders + Full-Adders + Ripple Carry pueden agregar n-bits

Qué aspecto tienen la mitad de la serpiente y la suma completa

Cómoconstruiruninversorconunmediosumador:

  • mantengaunadelasentradasexclusivasoaltas.Entonceselexclusivoolapuertaactúacomouninversor.

simular este circuito : esquema creado usando CircuitLab

NO compuerta utilizando un solo Half-Adder

Cómo crear una compuerta o compuerta con solo medio sumadores, en caso de que lo necesites para compilar el sumador completo y el sumador de n bits:

Primero, construye una puerta nand usando un medio sumador. En segundo lugar, construya una o compuerta a partir de nand gates.

  • Puede hacerlo adjuntando la entrada de not gate a the y gate.

simular este circuito

Puerta NAND que usa 2 semit adders

O puerta con 3 NANDs

    
respondido por el Iancovici
4

Es bastante fácil. Invierta estas entradas y luego agréguelas todas. De esta manera, agregará 1 por cada cero y 0 por cada 1. No se olvide del transporte.

Si el medio sumador es el único componente permitido, puede usarlo para invertir las señales, configurando una de las entradas en 1, porque 1 + 1 = 0 y 0 + 1 = 1. La salida de acarreo no se utilizará en este caso.

    
respondido por el johnfound

Lea otras preguntas en las etiquetas