Tengo una función de salida compleja en álgebra booleana (donde '~' significa NO):
F=~( (ac ~d) + (a ~c ~d) + (~ac) + (~ acd) + (ac ! db) )
Sé que esto se puede simplificar a:
F = (~a ~c) + (anuncio)
Ahora la versión simplificada se puede implementar en CMOS usando 8 transistores, usando puertas personalizadas . (es decir, no NAND y NOR exclusivamente)
Si tuviera que implementar el simplificado en CMOS usando SOLO puertas NAND o NOR, ¿cuántos transistores habría? ¿Hay una manera fácil de contar simplemente mirando la función?
Lo imaginé
¿Qué significa que la versión simplificada puede estar compuesta por 28 transistores?
EDITAR:
Así que si uso demorgans: F=~( ~(~a ~c) ~(ad) )
Su lógica parece una suma de productos (Y alimentando un OR). En ese caso, puede reemplazar las puertas AND y OR con puertas NAND. Además, puede reemplazar (~a ~c) con ~(a + c), lo que guarda una puerta. Al juntarlo, da 1 NOR, 1 NO y 2 NAND, para un total de 14 transistores.
Las puertas CMOS complejas producen mejores recuentos de transistores y menos retrasos de puerta en este tipo de factorización.
F = (!a && !c) || (a && d)
F = !( !(!a && !c) && !(a && d))
F = !( (a && c) && !(a && d) )
Eso es un OAI21 y un NAND2: 6 FET en el OAI y 4 FET en el NAND2. 10 totales.
La fuga por debajo del umbral probablemente también sería menor.
simular este circuito : esquema creado con CircuitLab
sergiol