Está en la página 1de 6

Diseño de una memoria RAM - Entrega 3

Manuel Gabriel Gómez Mogollon 1721025772

Abstract— Este documento detalla el diseño de los circuitos de


control para el componente de Memoria RAM del software de
diseño de circuitos Logisim.

El componente soporta 3 diferentes tipos de interfaz:


Palabras claves— Logisim, RAM, Lógica combinacional.

I. INTRODUCCIÓN A. Un puerto de entrada y salida síncrono: El componente


tiene un solo puerto de entrada/salida, la función a activar
Para la entrega final del trabajo colaborativo de la depende del puerto Ld, e incluye una entrada para un
materia Sistemas Digitales y Ensambladores se deben componente del tipo Clock.
cumplir los siguientes 4 puntos:

A. Montar una memoria RAM. B.Un puerto de entrada y salida Asíncrono. El componente
B. Adaptar elementos de control. tiene un solo puerto de entrada/salida, la función a activar
C. Conectar por medio de un decodificador el display depende del puerto Ld, y no tiene entrada para Clock, este
de 7 segmentos a la memoria. es el funcionamiento más similar a una memoria RAM
D. Diseñar un sistema de control mediante máquinas comercial.
de estados, que le permitan controlar la lectura y
escritura de datos en la memoria RAM utilizando
un mismo bus de datos y direcciones para C. Puertos separados de entrada y salida. El componente
transportar la información. tiene un puerto de entrada en el lado Este y uno de salida
en el lado Oeste, ya no es necesario el puerto Ld lo que lo
II. MONTAR UNA MEMORIA RAM
hace más sencillo de utilizar.
El componente RAM es “fácilmente el
componente más complejo que tiene la librería de El componente tiene los siguientes pines:
componentes del software Logisim”[1], cumple la
función de almacenar y leer valores en RAM, estos
valores internos se muestran en el componente y ● Pin A en el lado oeste: Determina la dirección
además posee canales de entrada y salida para en la memoria que se está leyendo o
modificar y leer los datos almacenados. El aspecto escribiendo.
del componente lo observamos en la figura 1.
● Pin D en el lado oeste: Solo está presente en
el modo “Puertos separados de entrada y ● Tamaño campo dirección: 10 Bits (〖2^8=
salida”, sirve para almacenar su información 〗
almacenada en A. ^1024).
● Pin D en el lado este: Si los puertos Sel y Ld están Con
en 1, emite el dato almacenado en la dirección esto se
almacenada en A. cumple
● Str en lado sur: Sólo está presente en el modo el
“Puertos separados de entrada y salida”, cuanto tiene
valor 1 o flotante un pulso del reloj

almacenará el valor del input del lado Este.


Fig 1.
● Sel en el lado sur: Este input habilita o
deshabilita la memoria completa dependiendo de su
en la dirección valor, se usa cuando se están requerimiento de
configurando varias RAMs en
funcionamiento simultáneo. ● Triángulo en Tamaño de la ram de 32 x 32 (32 x 32 = 1024) ●
el lado sur: Input del reloj, no estará presente Tamaño de los datos: 4 Bits.
en el modo “Un puerto de entrada y salida ● Puertos de Datos: Un puerto de entrada y
Asíncrono”, cuando está presente se usa en salida Asíncrono.
combinación con el puerto Ld para activar o
desactivar la entrada de datos.
La configuración y el resultado del componente
● Ld en el lado sur: Determina si la RAM debe
emitir o recibir la información hacia o desde agregado se observan en la figura 2 y 3
la dirección almacenada en el puerto A. ● Clr
en el lado sur: Si se activa con 1 todos los
valores de la memoria serán cero.

El componente tiene los siguientes atributos

● Tamaño campo dirección: Determina la


cantidad de bits que posee el campo A, el
número de valores que almacena la memoria
Fig 2.
lo determinará la fórmula 2 elevado a este
número:
● Tamaño de los datos: El tamaño de los datos
a almacenar en la memoria.
● Puertos de Datos: Determina cuál de los tres
tipos de interfaz de datos usará el
componente.

Para el caso específico que ocupa este documento


usaremos un componente de RAM logisim con la
siguiente configuración:
Fig 3 ● Buffer Controlado en datos de entrada: Al
puerto de entrada de datos se le agrega un
ADAPTAR LOS ELEMENTOS DE componente de Tipo Buffer controlado el cual
permite desactivar la entrada de datos cuando se
CONTROL DISEÑADOS , activa el modo de salida o output, este componente
A LA MEMORIA RAM se resalta con rojo en la figura 5. El componente tiene
tres puertos uno de entrada y salida de datos, y otro
Para la entrega anterior se diseñó el sistema de
que permite activar o desactivar el paso de datos
Control que se observa en la figura
según su valor esté en 1 o 0[2].
4

Fig 4 Fig. 5

Este circuito cumple las siguientes características: Se observa que para poner la RAM en modo
Almacenamiento se necesita que el puerto Ld esté
Un circuito de control con tres entradas y dos salidas en cero y el puerto de control del buffer controlado
este en 1, y para ponerlo en modo Lectura estos
valores se invierten y Ld debe de estar en 1 y el
A. Entrada chip select (CS) funciona como la habilitación puerto de control en cero.
de la memoria RAM.
B. Entrada write enable (WE) para activar la escritura en
Para acoplar el circuito de control descrito
la memoria.
anteriormente con la memoria RAM usamos un
C. Entrada output enable (OE) para activar el envío de
sencillo circuito cuya tabla de verdad se ve en la
datos por el bus.
tabla 1, este tiene como entrada las salidas E y L del
circuito y las combina de manera que si está activo el
Cuando CS y WE están activados, la salida E (escritura)
debe activarse. Si WE está activado, la salida L (lectura) puerto E dará como resultado 1 y si L se activa dará
debe permanecer inactiva. Si CS y OE están activados, la como resultado 0. Este valor se conecta a las dos
salida L (lectura) debe activarse. entradas de la RAM y por medio de una puerta Not
en la entrada del buffer controlado nos permite
activar el modo de lectura o escritura.

Para controlar el componente de RAM de Logisim


en el modo de datos solicitado se deben tener en
cuenta dos valores de entrada:
L E Salida

● Entrada Ld: Determina si la memoria está en


modo escritura o lectura.
0 0 1
Fig 7

1 0 1
V. DISEÑAR UN SISTEMA DE CONTROL MEDIANTE MÁQUINAS DE

ESTADOS, QUE LE PERMITAN CONTROLAR LA LECTURA Y

0 1 1

1 1 0

Tabla 1

El resultado final de conectar el circuito de control al


componente RAM se observa en la figura 6

ESCRITURA DE DATOS EN LA MEMORIA RAM UTILIZANDO UN

MISMO BUS DE DATOS Y DIRECCIONES PARA TRANSPORTAR LA

INFORMACIÓN.

“Una máquina de estado se puede definir como un


conjunto de estados que sirve como intermediario
Fig. 6
en una relación de entradas y salidas, haciendo de
esta forma que el historial de señales de entrada
determine en cada instante un estado para la
IV.UTILIZAR EL DECODIFICADOR DE BINARIO A 7 SEGMENTOS
máquina, de tal forma que la salida depende
DISEÑADO EN LA ENTREGA UNO PARA VISUALIZAR LOS DATOS DE únicamente del estado y las y las entradas actuales .
LA MEMORIA.
Una máquina de estados se denomina máquina de
estados finitos (FSM por finite state machine) si el
conjunto de estados de la máquina es finito, este es
Para conectar el decodificador diseñado en la siguiente el único tipo de máquinas de estados que podemos
entrega se le adiciona al circuito de Logisim un modelar en un computador en la actualidad; debido
componente llamado Splitter el cual permite convertir la a esto se suelen utilizar los términos máquina de
señal de salida de la RAM de un solo bus con 4 bits a 4 estados y máquina de estados finitos de forma
salidas individuales de un solo bit. El circuito diseñado se intercambiable. “[3]
representa en la figura XXX y en el archivo de Logisim
adjunto llamado “Entrega 3 - Puntos 1-2-3”
Es posible clasificar las máquinas de estados en aceptoras o
transductoras: Estados
Aceptoras (también llamadas reconocedoras o
Un estado representa el comportamiento de un elemento
discriminadoras): Son aquellas en donde la salida es
que hace algo durante cierto tiempo.
binaria (sí/no), depende únicamente del estado y existe un
estado inicial. Puede decirse, entonces, que cuando la Se Representan los estados con rectángulos. Y si se
máquina produce una salida "positiva" (es decir, un "si"), quiere especificar lo que se hace mientras nos
es porque ha "reconocido" o "aceptado" la secuencia de encontremos dentro de ese estado, lo haremos entre
entrada. En las máquinas de estados aceptoras, los llaves.
estados con salida "positiva" se denominan estados
finales.
Transición
Transductoras: Son las más generales, que convierten
una secuencia de señales de entrada en una secuencia de Una transición es el paso de un estado de origen a otro
salida, pudiendo ésta ser binaria o más compleja, de destino. Tiene siempre asociada una condición y puede
dependiendo de la entrada actual (no sólo del estado) y requerir la ejecución de alguna acción.
pudiendo también prescindirse de un estado inicial.
Punto de inicio
Diagramas de estado
Además de estados y transiciones nos encontraremos
siempre con un punto de inicio que señala cual es el
Siempre que se piense en utilizar una máquina de
estado inicial y si se tuvieran que
estados es muy recomendable dibujar primero un
diagrama de estados. Un diagrama de estados se compone
de 2 elementos principales: Estados y Transiciones.
ejecutar algunas acciones al entrar por primera vez
en ese estado.

El punto de inicio se representa con un círculo.

Punto de fin

Opcionalmente nos podemos encontrar con otro


círculo, que representa el final de la ejecución de la
máquina de estado, esto se observa en la figura 8.

Fig. 8

El circuito almacenado en el archivo adjunto a

este documento “Entrega 3 con Display.circ” con los 4 puntos del trabajo se observa en la figura 9, Fig 9.

REFERENCES

[1] Logisim, A graphical tool for designing and simulating logic circuits,
http://www.cburch.com/logisim/ Accedido el 12/10/2020

[2] Logisim Ram Component.


http://www.cburch.com/logisim/docs/2.3.0/libs/mem/ram.html
Accedido el 12/10/2020

[3] Maquinas de Estados en Wikipedia


https://es.wikipedia.org/wiki/M%C3%A1quina_de_estados
Accedido el 12/10/2020

También podría gustarte