¿Qué es lo que está mal con mi sumador de 2 bits?

4

Intenté construir un sumador de 8 bits en Logisim encadenando cuidadosamente un medio sumador y 7 sumadores completos, todos hechos de puertas lógicas básicas. Desafortunadamente, produjo resultados erróneos; por ejemplo, 00000011 + 00000011 = 000000100! Descubrí que el problema parece ocurrir alrededor de la mitad del sumador y el bit menos significativo, por lo que traté de identificarlo con un sumador más pequeño de 2 bits:

Como puedes ver (a menos que me esté volviendo loco), este también está apagado; s1 también debe estar encendido! Puedo ver por qué no está encendido; a0 y b0 producen un bit de acarreo, que, junto con a1 y b1 (o incluso si NO lleva), hace que la compuerta XOR para s1 sea falsa. ¿Pero del libro que estoy usando, esta debería ser la manera de conectarlos? ¿Qué me estoy perdiendo aquí?

    
pregunta nicole

1 respuesta

5

¿Cómo maneja Logisim las puertas o puertas sin exactamente dos entradas? Una puerta xor de dos entradas debe tener una salida que sea verdadera si una entrada es verdadera y la otra es falsa, pero no es completamente inequívoca, simplemente de esa descripción, cómo se debe generalizar a N entradas. El enfoque normal es decir que la salida de una compuerta XOR de cualquier tamaño debe ser verdadera si el número de entradas "altas" es un número impar; Consideraría cualquier otro significado como no estándar. No obstante, es posible que Logisim esté definiendo "xor (a, b, c)" como ser "y (o (a, b, c), nand (a, b, c))" (es decir, al menos uno, pero no todo, de las entradas es cierto). Divida el xor de 3 entradas en dos xor de dos entradas en cascada y el circuito debería comportarse normalmente.

    
respondido por el supercat

Lea otras preguntas en las etiquetas