Logisim ROM La salida no coincide con la entrada de la dirección

0

Tengo un problema realmente extraño cuando intento usar el chip ROM incorporado en Logisim. En primer lugar, aunque especifiqué un ancho de bits de datos de 16 bits, la ROM solo almacena 4 bits por dirección (¿no se supone que son 16 por dirección?). Cuando especifico una dirección (entrada), en lugar de mostrar los 4 bits de salida, parece mostrar algunos bits en algunos lugares y no en otros. Es un poco difícil de describir porque cada vez que cambio la dirección obtengo una salida extraña que no espero y no puedo averiguar qué metodología está siguiendo la ROM para mostrar la salida. Aquí hay una situación en la imagen a continuación donde la dirección de entrada es 15, y la salida es 0001000100010001. La dirección 15 actualmente almacena 1111, y no tengo idea de dónde provienen los ceros y por qué los 1 están separados de esa manera . Debo estar malinterpretando algo sobre esto. Si solo hay 4 bits por dirección de 15 bits, ¿cómo funciona esto?

    
pregunta Tyler Bloom

1 respuesta

0

Los valores almacenados en la ROM se muestran en formato hexadecimal, no binario. Cada dígito hexadecimal es equivalente a cuatro bits, y los dígitos hexadecimales 0 y 1 son equivalentes a binario 0000 y 0001 .

    
respondido por el duskwuff

Lea otras preguntas en las etiquetas