En seguimiento a mi pregunta anterior: Valores de resistencia en puertas lógicas de transistor
He agrupado todos los tipos comunes de puertas lógicas de transistores:
XNOR
, NAND
, INV
, NOR
, XOR
, AND
y OR
.
Los dos cables amarillos son de entrada A
y B
. El cable blanco es la entrada del inversor.
La entrada A=0
+ B=0
+ inv=0
da:
LaentradaA=0
+B=1
+inv=0
da:
La entrada A=1
+ B=0
+ inv=0
da:
LaentradaA=1
+B=1
+inv=1
da:
Toda la lógica funciona perfectamente, pero la caída de voltaje difiere significativamente entre las puertas. Por ejemplo, la puerta XOR
se crea a partir de las puertas AND
, NAND
y OR
y cada transistor aumenta la caída de voltaje. ¡El LED apenas se enciende!
Miobjetivoesconstruirunacalculadorade4bitsapartirdetransistores(utilizandochipsCMOSnoencontréesteproblema).Perosicadacompuertalógicaproducecaídasdevoltajesignificativascomoestas,¿cómopuedocombinar10compuertaslógicasunadetrásdeotra?Hejugadoconmuchosvaloresderesistencia,perolamayoríadelascombinacioneshaceninútileslaspuertaslógicas.¿CómoajustarlapuertaXOR
anteriorparaquecoincidaconlacaídadevoltajeen,porejemplo,estasimplepuertaAND
?
EDIT (respuesta a la respuesta de JIm Dearden)
¡Aprendí mucho y no puedo enfatizar lo suficiente lo mucho que aprecio tu respuesta!
¡Los dibujos son muy claros, estoy seguro de que muchas personas se beneficiarán de ellos en el futuro!
Aunque realmente obvio, nunca me di cuenta:
- NOR
= NOT
(con dos entradas)
- OR
= NOR
+ NOT
- NAND
= AND
+ NOT
¡La "base de todo en un circuito inversor simple" hace el truco!
Todas las puertas lógicas, incluidas las puertas combinadas como XOR
, generan el mismo :)
Mis mejores deseos!