¿Por qué este componente de RAM tiene un comportamiento impredecible en Multisim?

Multisim tiene un componente de RAM de 2k8 con el que estaba jugando. Así es como funciona. Esto es lo que sucede cuando simulo esto. Digamos que guardo el valor 00000011 en la dirección 00000000. Luego, bajo todas las entradas. Luego, hago CS alto para leer los datos. Mis indicadores se encienden como se esperaba. Sin embargo, cuando apago CS, a veces permanecen encendidos incluso si todas las entradas son bajas. ¿Es esto lo que se supone que debe pasar? ¿Puede alguien explicar con más detalle cómo leer y escribir datos? No pude encontrar el recurso en ninguna parte. Aquí hay una imagen de la simulación.ingrese la descripción de la imagen aquí

¿Has mantenido el pin WR en escritura todo el tiempo?
@KingDuken Mantuve el pin de activación de escritura ALTO al escribir y BAJO al leer

Respuestas (1)

Ese no es un comportamiento incorrecto para su RAM por lo que entendí de la información limitada en el enlace que ha proporcionado. Alimentaste algunos datos a algunas direcciones en la RAM. Ahora quieres leer esos datos. Cuando WE = 0 y CS = 1, los datos se leen en Q0-Q7 dependiendo de las entradas de dirección A0-A7. Ahora extraiga CS = 0. En este momento, los datos anteriores que se leyeron antes, pueden permanecer bloqueados en las líneas de datos de salida Q0-Q7. No es necesario restablecer todas las salidas Q. Cuando vuelve a extraer CS= 1, los nuevos datos se leen nuevamente según las entradas de dirección A0-A7. Aquí, dado que la RAM no tiene reloj, CS debe tener un reloj como 0-> 1 para escribir o leer nuevos datos.