Cree un circuito con un máximo de 6 puertas NAND

Necesitamos hacer un circuito lógico, la función dada es:

f= (AB) + (no(C)) + (no(A)D)

Ya probé un poco, y logro hacer un circuito con 7 compuertas NAND pero no con menos... ¿Alguien podría ayudarme con eso, por favor? También agregué una puerta de entrada de 3 NAND, que no está permitida...

esquemático

simular este circuito : esquema creado con CircuitLab

Entonces al menos muestra lo que tienes y cómo llegaste allí. Utilice la herramienta de entrada de esquemas para dibujar el esquema de su solución.
¿Aplicaste todas las Reglas de la Lógica? (por ejemplo, distributivo)
¿Has estudiado diseño de lógica combinacional? cubriendo la minimización lógica, las reglas de De Morgan y el mapeo de Karnaugh? ¿Has probado alguno de ellos aquí?
Brian, lo intenté, pero no puedo resolverlo...
¿Ayuda si la última puerta NAND debe ser f=not(C AND f(ABD)) , dejando alguna función de ABD
Su circuito de ejemplo no puede funcionar. Esa NAND final de 3 pulgadas es lo mismo que una puerta OR con entradas invertidas, por lo que no creo que esté haciendo OR en no C allí (de hecho, todo me parece mal a primera vista).
"Lo intenté" no ayuda. Muestra tu intento, por ejemplo, tu Kmap y el formulario minimizado.

Respuestas (2)

Supongo que esto es temprano en una clase y que aún no le han enseñado suficiente manipulación lógica para poder desarrollar rigurosamente un resultado deseado aquí.

Permítanme comenzar con algo bastante simple. Una NAND es exactamente lo mismo que una OR, con entradas invertidas. Puedes resolver esto por ti mismo una vez que conozcas las dos leyes de De Morgan :

  1. la negación de una disyunción es la conjunción de las negaciones.
  2. la negación de una conjunción es la disyunción de las negaciones.

Entonces: F 0 = X Y ¯ = X ¯ + Y ¯ . Útil para saber.

De lo anterior, ahora:

X Y ¯ = C ¯ + ( A B + A ¯ D ) = C ¯ + ( A B + A ¯ D ) ¯ ¯ = C A B + A ¯ D ¯ ¯ X = C Y = A B + A ¯ D ¯

Entonces eso es una NAND, como sigue:

esquemático

simular este circuito : esquema creado con CircuitLab

El problema se ha reducido. Continúe, enfocándose en la porción restante sin resolver:

X Y ¯ = A B + A ¯ D ¯ = A B + A ¯ D ¯ ¯ ¯ = A B ¯ A ¯ D ¯ ¯ ¯ X = A B ¯ Y = A ¯ D ¯

Claramente, la doble negación que nos queda significa que necesitamos invertir la salida de la NAND (para hacer un AND). Así que ahora:

esquemático

simular este circuito

Entonces rápidamente:

esquemático

simular este circuito

Ahora, el resto también es obvio:

X Y ¯ = A ¯ D ¯ X = A ¯ Y = D

Entonces:

esquemático

simular este circuito

Ahora, este proceso funciona. Y también puede funcionar para expresiones bastante complejas. Pero no necesariamente encontrará soluciones óptimas. Hay métodos para ayudar con ese proceso.

¡Gracias! ¡Definitivamente una buena documentación para la comunidad!

Aquí está el circuito hecho usando el algoritmo de Quine-McCluskey que es funcionalmente idéntico al mapa de Karnaugh . Función mapeada usando la herramienta a continuación.

ingrese la descripción de la imagen aquí

PD Puede encontrar esto útil https://sontrak.com/

Parece que también salió directamente del generador de visualización de diagramas lógicos de Logic Friday.
Sí, está hecho con esa herramienta que lo implementa.