Laboratorio Memoria RAM
Laboratorio Memoria RAM
Laboratorio Memoria RAM
Memoria RAM
Miguel Ángel Castellanos Gabriel Fernando Suárez G.
Programa de Ingeniería de sistemas Programa de Ingeniería
VI semestre V semestre
[email protected] [email protected]
Abstract- En este informe de laboratorio se expone la elaboración, el desarrollo y el resultado de la construcción de dos
memorias RAM estáticas sincrónicos (SRAM) por medio de circuitos digitales, la cual una consta de 8 x 1 bits expuesta en
un software de simulación proteus y la otra de 2 x 1 bits expuesta de forma física en una protoboard. La cual estas dos
memorias (SRAM) constan principalmente de la utilización de flip flops D además de compuertas lógicas como NOT, AND,
BUFFER TRIESTADOS y un OSCILADOR BIESTABLE la cual por medio de un circuito dedicado a el oscilador se
encargará de simular de salida la frecuencia de un reloj de un sistema; además de la utilización de la conceptualización del
funcionamiento de la memoria (SRAM) y sus mecanismos para poder guardar y leer la información de manera no
permanente. Todo esto con el objetivo de que sin importar la cantidad de celdas de memoria posibles, la funcionalidad de
los dos ejercicios sea de la lectura y escritura de un bit de información por medio de direccionamiento de memoria
Palabras clave-- Memoria RAM, Memoria RAM sincrónico, SRAM, escritura, lectura, computación, direccionamiento de
memoria, compuertas lógicas, buffer triestados, Oscilador biestable, frecuencia de reloj.
1
la computación las cuales son la memoria caché, la almacenados en Q y Q se transfieren a los
memoria principal (RAM Y ROM) y la memoria buses de datos, dejando BL en su valor
secundaria (CD-ROM, DVD) [2], el proceso de la previo, y ajustando BL a través de M1 y M5
funcionalidad de una memoria “lectura y escritura de al 0 lógico. En el caso que el dato contenido
información” es el siguiente: en la memoria fuera 0, se produce el efecto
1. Lectura: contrario: BL será ajustado a 1 y BL a 0.” [1].
3. Escritura:
“Se asume que el contenido de la
memoria es 1, y está almacenado en “El ciclo de escritura se inicia aplicando el
Q. El ciclo de lectura comienza valor a escribir en el bus de datos. Si se trata
cargando los buses de datos con el 1 de escribir un 0, se ajusta, almacena, se activa
lógico, y luego activa WL y los el bus WL, y el dato queda almacenado.” [1].
transistores de control. A continuación, Nota: La anterior información maneja una semántica
los valores almacenados en Q y Q se parecida al uso de los Flip- Flops
transfieren a los buses de datos, Respecto a la frecuencia de reloj y potencia eléctrica
que este necesita, y considerando la memoria (RAM)
dejando BL en su valor previo, y
que abarca este documento es sincrónico (odas las
ajustando BL a través de M1 y M5 al 0
lógico. En el caso que el dato operaciones son controladas por el reloj del
contenido en la memoria fuera 0, se sistema.)el consumo eléctrico varía dependiendo de
la frecuencia con la que accede a una celda de
produce el efecto contrario: BL será
memoria, pero por lo general este tipos de memoria
ajustado a 1 y BL a 0.”[1]
RAM utilizan una frecuencia Baja , del orden de micro
2. Escritura:
Vatios.
“Transfiere un dato ingresado en el registro C. Funcionamiento de la célula de memoria en una
de datos de memoria (MDR), proveniente del memoria (SRAM)
procesador o un dispositivo entrada/salida, a
La célula de memoria es un espacio que tiene toda
la dirección especificada por el registro de
memoria para guardar información del orden de un bit
direcciones de memoria (MAR). La
. la cual al ingresar la información dependiendo del
operación de escritura reemplaza y
tamaño este mismo se crea virtualmente una matriz la
sobrescribe los bits que había originalmente
cual depende del tamaño de la información (bits) y de
en esa dirección de memoria.” [4].
la capacidad de la memoria, la cual de la capacidad de
B. Memoria SRAM
la memoria existen un número finito de direcciones
La memoria Estática (Static Random Access Memory) posibles, la cual esta información posee en cada bit
es una memoria basada en semiconductores, la cual una dirección determinada, en el siguiente FIGURA se
tiene la capacidad de mantener los datos sin la puede observar como se ve una matriz en una memoria
necesidad de tener un circuito de refresco, Estas (SRAM):
memorias son como su nombre lo indica de acceso
aleatorio, lo cual significa que las posiciones en la
memoria pueden ser escritos o leídas en cualquier
orden, un bit de información se termina almacenando
en un Biestable, los circuitos biestables son utilizados
para almacenar información la cual se representan con
un 1 o un 0. Los modos operacionales de una
memoria Ram son tres
1. Reposo:
“Se asume que el contenido de la memoria es Figura 1. Matriz virtual de una memoria (SRAM) de
1, y está almacenado en Q. El ciclo de lectura 8 x 6 Bits [4]
comienza cargando los buses de datos con el D. Buffer triestado
1 lógico, y luego activa WL y los transistores
de control. A continuación, los valores
2
Se caracteriza por poseer una salida con tres estados
posibles, los estados son conocidos como alto
representado con un (1), bajo representado con un cero
y de alta impedancia o Enable para establecer las
salidas del circuito en el estado de alta impedancia,
cuando el circuito está en alta impedancia, la salida se
comporta como si aún no estuviera conectada al
circuito , estos circuitos son diseñados principalmente
de modo que “el retardo de la habilitación de salida ,
de (hi-z) sea a bajo o a alto, sea más largo que el
retardo de des habilitación de salida, bajo o alto hacia
(hi-z)” [5].
El concepto del tercer estado (Hi-Z) es quitar con
totalidad la influencia del dispositivo del resto del
circuito. Si más de un dispositivo está conectado Figura 3. Ejemplo de salida de un Flip Flop D
eléctricamente, poner una salida en Hi-Z el estado es sincronico [2]
de uso frecuente prevenir cortocircuitos (cuando un
dispositivo conduce arriba (1 lógico) contra otro
dispositivo que conduce el punto bajo (0 lógico).
A continuación, se muestra el esquema lógico de un
Buffer Tri-estado:
F. Proteus 8 profesional.
“El "flip-flop" tipo D, sigue a la entrada, haciendo El reloj es un circuito la cual su parte principal es un
transiciones que coinciden con las de la entrada. El oscilador biestable, la cual su salida es una frecuencia
término "D", significa dato; este "flip-flop" almacena que dependiendo de un potenciómetro esta frecuencia
el valor que está en la línea de datos. Se puede puede ser bastante alta o baja, es utilizado una
considerar como una celda básica de memoria. Un frecuencia de reloj ya que el tipo de memoria (SRAM)
"flip-flop" D, se puede hacer con un "flip-flop" del cual está basado este informe es sincrónico. A
"set/reset", uniendo la salida set (estado alto) con la continuación, se muestra una simulación de este en un
salida reset (estado bajo), a través de un inversor. El software de simulación llamado proteus utilizando un
resultado se puede sincronizar.” [3] Oscilador Biestable (N555):
3
- 1 buffer triestado (74125)
- 1 dip-switch (3 posiciones)
- 1 dip-switch (8 posiciones)
- 1 LED
- 4 resistencias de 1k ohm
Figura 5 Simulación de un circuito que conforma la señal de un Nota--para el de 8 direcciones fue simulado
reloj de un sistema por ende no se hizo uso de una protoboard,
pinzas, alambre de cobre y pinzas.
III. DESARROLLO DEL
LABORATORIO - 6 compuertas AND (7408)
4
- Bit in: En operaciones de escritura, esta entrada 3. Memoria RAM (8 direcciones)
recibe el dato a ser ingresado en la célula de memoria
.
W/R: Selecciona la operación a realizar, escritura
(ALTO) o lectura (BAJO)
D. Simulación.
Figura 7. Diagrama lógico del almacenado y lectura de 2 x 1 La Figura 10 muestra la simulación en Proteus 8.8 Professional
bit de la memoria SRAM de 8 x 1 bits, mediante la interconexión
5
de las compuertas lógicas, flip-flops D con bits de entrada en los que se encontraban los datos entrantes al igual que el
simulando la escritura y lectura del bit in, el bit in, el reloj segundo ejercicio de este laboratorio son los siguientes:
aunque en este caso es asincrónico, y las ocho direcciones -W/R: Se coloca en cero la cual simula el modo WRITE, por en
posibles con sus respectivas células de memorias, de la Figura del uno simula el READ.
8. -ClK: Al ser un diagrama lógico simulado, este circuito y/ o
sistema es asincrónico; lo que significa que no depende de la
E. Circuito Digital frecuencia de un reloj, la cual por ende no importa en qué estado
se coloque, para fines prácticos colocamos el número uno.
-Bit in: el estado del bit de entrada al cual queremos guardar es
el uno.
-CE: La dirección al cual queremos almacenar este bit de
entrada es el número 1, lo que significa que quedará
almacenado en la célula de memoria número dos, décimos uno
ya que la nomenclatura computacional a diferencia de la
aritmética convencional las secuencias no comienzan desde uno
sino desde cero.
Por ende, nos muestra el bit de salida (Bit Out) de la Figura 10
que la dirección de memoria la cual quedó almacenado el bit
Figura 9 Montaje de la memoria RAM de 2 x 1 bits
entrante (Bit In) es uno.
Después de haber verificado, pero principalmente evaluados
Para el ensamblaje de este circuito se utilizó como base al este caso en los dos ejercicios de memorias RAM damos como
diagrama lógico de la figura 6, utilizando como entrada el dip- conclusión que en el aspecto de simulación para estas dos
switch de 4 opciones para el dato, W/R y CE de cada celda de memorias RAM es el correcto.
memoria. A adicionalmente la entrada de CLK de cada celda
está conectada al circuito de reloj de la figura 5, y la salida da a
una resistencia y un led que nos muestra lo almacenado en cada
celda de memoria, como se muestra en la figura 9.
IV. RESULTADOS
El funcionamiento de las dos memorias RAM fueron
verificados y evaluados tanto en el simulador como en la
protoboard en el caso de la memoria RAM de (2 x 1 bit).
Partamos analizando el segundo ejercicio de este laboratorio ya
que es netamente simulado, la Figura 12 (memoria RAM de 8
x 1 bits) en donde se colocan los siguientes estados como datos
de entrada: Figura 10 simulación de la Memoria SRAM de 2 bits
-W/R: Se coloca en cero la cual simula el modo WRITE, por
ende, el uno simula el READ.
-ClK: Al ser un diagrama lógico simulado, este circuito y/ o
sistema es asincrónico; lo que significa que no depende de la
frecuencia de un reloj, la cual por ende no importa en qué estado
se coloque, para fines prácticos colocamos el número uno.
-Bit in: el estado del bit de entrada al cual queremos guardar es
el uno.
-CE: La dirección al cual queremos almacenar este bit de
entrada es el número 1, lo que significa que quedará
almacenado en la célula de memoria número dos, décimos uno
ya que la nomenclatura computacional a diferencia de la
aritmética convencional las secuencias no comienzan desde uno
sino desde cero.
Por ende nos muestra el bit de salida (Bit Out) de la Figura 12
que la dirección de memoria la cual quedó almacenado el bit
entrante (Bit In) es uno.
Continuamos analizando el primer ejercicio de este laboratorio
la cual antes de ser implementado de forma digital en una
protoboard, se plasmó en una simulación en el software de
Proteus la cual podemos ver en la Figura 10 la cual los estados Figura 11 Simulación de Memoria Ram de 8 bits
6
Figura 12 datos colocados en la simulación de la memoria RA
de 8 x1 bits
7
esperado fue óptimo, aunque cabe destacar que la
implementación del primer ejercicio como circuito en una
protoboard nos costó bastantes intentos, al final fue el
representado en las simulaciones, el cual a diferencia del de
anterior es síncrono, pero dado que cuando la onda dada por el
reloj es 0 le circuito memoriza el estado anterior y por lo tanto
no hay cambios en los datos entrantes como en los de salida,
manteniéndose funcionando en los dos estados del reloj.
REFERENCIAS
Figura 19. Salida celda 1.
[1] Wkipedia.ORG. (30 de julio de 2019). SRAM. Obtenido de
Wikipedia.Org: https://es.wikipedia.org/wiki/SRAM.
[2] hyperphysics. (10 de 10 de 2019). hyperphysics. Obtenido
de hyperphysics.phy: http://hyperphysics.phy-
astr.gsu.edu/hbasees/Electronic/Dflipflop.html
[3] Brunings, M. (3 de julio de 2016). slideshare. Obtenido de
slideshare.net:
https://www.slideshare.net/MiguelBrunings/diferentes-tipos-
de-flip-flops-jk-sr-d-t-sus-tablas-de-verdad.
[4] sosa, G. (2019). Memoria Ram de 8 Bits. Bogotá D.C.:
Universidad Central.
[5] Rodríguez, C. E. (2010). Salidas lógicas TRI-Estados.
Figura 20. Entrada a celda 2 de 1.