RAM
Librería: |
Memorias |
Introducida: |
2.0 Beta 1 |
Apariencia: |
|
Comportamiento
La RAM, es probablemente el componente más complejo de las librerías que Logisim trae incorporadas, almacena hasta 4,096 valores (lo que se especifica en el atributo Número De Bits De Direccionamiento), cada uno de los que puede incluir hasta 32 bits (lo que se especifica en el atributo Número De Bits De Datos). El circuito puede cargar y almacenar valores en la RAM. Además, el usuario puede modificar cada valor de la RAM en concreto utilizando la Herramienta De Cambio o modificarlos todos a través del Menú De Herramienta.
Los valores se muestran en el componente. Las direcciones pueden verse en gris a la izquierda del area de visualización. Dentro, los valores se muestran en hexadecimal. El valor de la dirección seleccionada se mostrará en texto inverso (blanco sobre negro).
Pines
- A sobre el borde oeste (entrada, el número de bits coincide con el atributo Número De Bits De Direccionamiento)
- Permite especificar a que valor de la memoria se accede.
- D sobre el borde este (entrada/salida, el número de bits coincide con el atributo Número De Bits De Datos)
- Si out vale 1 o indefinido (por ejemplo, oscila), entonces la RAM proporciona a la salida, en el pin D, el valor de la posición de memoria seleccionada. Si out vale 0, entonces el pin D se comporta como una entrada; así, su valor será almacenado en la posición de memoria seleccionada cuando el reloj pase de 0 a 1.
- sel en el borde sur (entrada, 1 bit)
- Para un sólo módulo RAM, se puede ignorar esta entrada. Si tienes más de un módulo RAM en paralelo, puedes utilizar esta entrada para conectar o desconectar cada módulo RAM, en función de si su valor es 0 o 1. En otras palabras, cuando vale 0, no se proporciona ningún valor en el pin de salida, D, y no se cambiará ningún valor de la memoria cuando el reloj pase de 0 a 1.
- triángulo sobre el borde sur (entrada, 1 bit)
- Entrada de reloj : Cuando out vale 0, y esta entrada pasa de 0 a 1 (y sel vale 1/indefinido y clr vale 0), entonces el valor de la posición de memoria de la dirección seleccionada pasa a ser el mismo que el proporcionado en el pin D. Sin embargo, mientras el reloj permanezca a 0 o a 1 el valor del pin D no será almacenado en memoria.
- out sobre el borde sur (entrada, 1 bit)
- Especifica si la RAM debería proporcionar a la salida el valor de la dirección seleccionada (A). La opción de salida está seleccionada si out vale 1 o indefinido; si out vale 0, entonces D se comporta como una entrada de forma que se almacena su valor en los flancos de subida del reloj.
- clr sobre el borde sur (entrada, 1 bit)
- Cuando vale 1, y sel vale 1 o indefinido, se resetea la memoria, es decir, los valores de todas sus posiciones de memoria pasan a ser 0, sin importar lo que valgan las demás entradas.
Atributos
- Número De Bits De Direccionamiento
- El número de bits de dirección. El número de valores almacenados en una RAM es 2numBitsDir.
- Número De Bits De Datos
- Especifica el número de bits de cada valor individual de la memoria.
Comportamiento de la Herramienta De Cambio
Ver cambiando valores en la memoria
en la Guía de Usuario.
Comportamiento de la Herramienta De Texto
Ninguno.
Comportamiento del Menú De Herramienta
Ver menús desplegables y archivos en la Guía de Usuario.
Volver a la referencia de las librerías