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

1

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

    
pregunta Nick Solonko

1 respuesta

2

Eso no es un comportamiento incorrecto para su RAM en lo que entendí por la información limitada en el enlace que ha proporcionado. Usted introdujo algunos datos a algunas direcciones en la memoria 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 extrae 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 que todas las salidas Q se reinicien. Cuando extrae CS = 1 nuevamente, los datos nuevos se leen de nuevo dependiendo de las entradas de dirección A0-A7. Aquí, ya que la memoria RAM no tiene reloj, CS debe cronometrarse como 0- > 1 para escribir o leer datos nuevos.

    
respondido por el MITU RAJ

Lea otras preguntas en las etiquetas