Memoria ROM
Memoria ROM
Memoria ROM
Departamento de Computación
Memorias
ROM
Tipos de ROM
Hay cuatro diferentes tipos de ROM:
ROM: Se refiere a la primera variedad de memoria de sólo lectura que fue creada.
Los datos contenidos en ella no pueden ser modificados una vez escritos, proceso
que es llevado a cabo en la creación de la misma, por lo cual las empresas las suelen
producir en masa, pero haciéndola poco práctica para operaciones de I+D.
PROM: Llamada así por las siglas en inglés progammable read-only memory
(memoria de solo lectura programable). En esta clase de memoria, cada bit que es
almacenado toma el valor de un fusible que puede ser quemado una sola vez. Por
defecto tiene todos los bits en valor 1, luego, cuando los fusiles son quemados,
cambia su valor a 0. Esta operación es realizada mediante voltajes altos (12 a 21
voltios). ROM pequeñas pueden ser usadas como generadores de funciones, en
conjunción con un multiplexor.
EPROM: Por las siglas en inglés Erasable Programmable Read-Only Memory
(memoria de solo lectura programable borrable). Los contenidos almacenados en
esta clase de ROM pueden ser borrados mediante luz ultravioleta y el chip puede ser
reprogramado mediante un programador RPROM. Este proceso puede ser realizado
muchas veces, sin embargo, finalmente, va a dejar el chip inutilizable.
EEPROM: Las memorias de solo lectura programables y borrables eléctricamente
(Electrically Erasable Programmable Read-Only Memory). Esta clase de memoria,
a diferencia de las EPROM, no necesita un aparato especial para ser programadas y
borradas (proceso que puede ser ejecutado entre 100 000 y 1 000 000 de veces). Sus
celdas de memoria están constituidas por un transistor MOS, cuyo estado normal es
un 1 lógico.
Funcionamiento de las distintas clases de ROM
ROM: De manera similar a la memoria RAM, la memoria ROM contiene un
arreglo de filas y columnas. Pero mientras la RAM usa transistores para encender y apagar
el acceso a un capacitor en cada intersección, la ROM usa un diodo para conectar las líneas
si el valor es 1, cuando el valor es 0 las líneas no están conectadas. Un diodo normalmente
permite a la corriente fluir en solo sólo sentido y tiene un cierto límite que determina cuanta
corriente se requiere antes de que el diodo se encienda. En objetos basados en silicio como
los procesadores y chips de memoria, este límite es de aproximadamente 0.6 voltios.
Usando esta propiedad de los diodos, los chips ROM envían una carga que está por encima
del límite de encendido del diodo mediante la columna apropiada con una fila seleccionada
que está conectada a una celda específica. Si un diodo está presente en esa celda, la carga
va a ser conducida y la celda será leída como 1. Si el valor de la celda es 0, eso significa
que no hay diodo en esa celda.
PROM: Esta clase de memoria fue creada debido a la gran dificultad que presenta
crear chips ROM desde cero. Pueden ser compradas a un bajo precio y ser programadas por
cualquiera que tenga la herramienta adecuada, la cual lleva por nombre, programador.
Al igual que los chips ROM, los PROM también tienen un arreglo de filas y
columnas. La diferencia reside en que en cada intersección de una fila y una columna hay
un fusible conectándolas. Una carga enviada por una columna va a pasar por el fusible en
una celda a una fila conectada a tierra, indicando que su valor es 1. Debido a que todas las
celdas tienen un fusible, el estado inicial de un chip PROM es completamente unos. Para
cambiar el valor de una celda a 0, se usa un programador para enviar una cantidad
específica de corriente a una celda quemando su fusible. Este proceso es conocido como
quemar la PROM.
EPROM: De la misma forma que las otras memorias ROM, las EPROM tienen una
serie de filas y columnas, en este caso cada intersección tiene dos transistores. Están
separados entre ellos por una delgada capa de óxido. Uno de los transistores es llamado
compuerta flotante (floating gate) y el otro es llamado compuerta de control (control gate).
La compuerta flotante tiene un solo enlace con la columna mediante la compuerta de
control. Mientras este enlace este en su lugar la celda va a tener un valor de 1. Para cambiar
su valor a 0 se requiere un proceso llamado tunelado Fowler-Nordheim. El proceso consiste
en alterar el posicionamiento de los electrones en la compuerta flotante.
Un dispositivo llamado sensor de celdas monitorea el nivel de carga que pasa por la
compuerta flotante. Si el flujo de la compuerta es mayor al 50% de la carga el valor es 1, si
pasa por debajo de este límite su valor es 0.
Para reescribir una EPROM se necesita borrarla. Para hacerlo se le suministra un
nivel de energía lo suficientemente poderoso para pasar por los electrones negativos
bloqueando la compuerta flotante. En las EPROM estándar esto se logra aplicando luz
ultravioleta a una frecuencia de 253.7 Armstrong. La fuente de luz se debe ubicar a una
distancia de 2,5 cm del chip.
EEPROM: Ésta clase de memoria elimina las mayores desventajas de sus hermanas
mayores, ya que para ser reescrita no es necesario equipamiento especial, ni al momento de
hacerlo se tiene que borrar todo el chip, como en el caso de las EPROM. Para borrar esta
clase de chip se aplica un campo eléctrico en una localización específica. Este campo va a
borrar las celdas deseadas, las cuales pueden ser reescritas posteriormente. Las EEPROMS
son cambiadas 1 byte a la vez, lo que las hace versátiles, pero muy lentas.
Sus niveles lógicos vienen definidos por un rango de tensión comprendido entre
0,0V y 0,8V para el 0, y 2,2 V y Vcc para el 1.
La velocidad de transmisión entre los estados lógicos es muy elevada, empero, esta
característica le hace aumentar su consumo.
Debido a su alta integración, se pueden construir sistemas muy escalables con ellas.
Son regenerativos, es decir, que si una señal degrada llega a una compuerta lógica,
esta se verá restaurada a su valor lógico inicial, siempre que esta esté en el rango
que el circuito pueda tolerar.
Diferencias entre TTL y CMOS:
Los chips TTL tienden a consumir mucha más energía comparados a los chips
CMOS, especialmente cuando no están en uso. Típicamente una sola compuerta en
un chip CMOS consume 10nW, mientras que una compuerta equivalente en un TTL
consume 10mW.
Los chips de tecnología CMOS son más delicados que los TTL y son bastante
susceptibles a descargas electroestáticas.
Hay dos formas para implementar una memoria ROM en un FPGA a partir del
código VHDL:
Conclusiones
Las memorias ROM son un componente esencial en cualquier sistema de hardware,
desde un pez de juguete que tenga que ejecutar canciones hasta computadores que las
necesitan para ejecutar sus instrucciones iniciales. Dichas memorias simplemente
almacenan circuitos combinatorios, con n entradas, 2n minterminos y m salidas. Con el uso
de decodificadores (que serían las puertas AND del sistemas) y compuertas OR; esta
combinación permite almacenar cualquier tabla de la verdad y, por tanto, crear infinidad de
circuitos distintos.
Las primeras memorias ROM, llamadas Mask ROM, estaban hechas simplemente
con diodos, lo que las hace baratas, pero muy rígidas en cuanto desarrollo. Luego se
crearían nuevas clases de memorias de sólo lectura siguiendo el mismo principio básico,
pero mejorando las partes internas para agregar una mayor flexibilidad para los
desarrolladores y los usuarios. Fruto de tales esfuerzos fueron las memorias PROM,
EPROM y las EEPROM, cada una más avanzada, flexible y eficiente que las anteriores. No
obstante tal avance, las Mask ROM se siguieron usando para el gran público durante una
gran cantidad de tiempo debido a su bajo coste de producción masiva.
Los PLD y las FPGA llegaron también para provocar un cambio en la forma de
hacer circuitos. Los chips PLD, entre los que podemos contar los tipos de ROM
programables, nos permiten implementar funciones lógicas en el circuito, borrarlas y
diseñar otras nuevas. Esto también lo podemos hacer en las FPGA, pero ésta clase de
circuito también va mucho más allá pudiendo hacer microprocesadores suaves en ellos,
además de fácilmente programables por cualquiera con las herramientas y el conocimiento,
es por ello que son considerados las impresoras 3D del mundo de la electrónica digital.