Вы находитесь на странице: 1из 16

Universidad Tecnolgica de Campeche

MECATRONICO

JORGE HIDALGO RODRIGUEZ

MEMORIA ROM

Universidad Tecnolgica de Campeche

Sistemas Digitales II

<< INTRODUCCION A LAS MEMORIAS (SIGNIFICADO Y CLASIFICACION) >> Una memoria es un dispositivo fsico capaz de almacenar informacin. Existe una gran variedad de parmetros que permiten caracterizar o clasificar una memoria: Naturaleza fsica del almacenamiento: Semiconductor (RAM, ROM, Flash ROM, StickMemory, ) Magntico (unidades de cinta o de disco) ptico (unidades DVD, CDROM) Modo de acceso a la informacin: Secuencial: para acceder a un byte se requiere leer o escribir en las posiciones previas (unidad de cinta, FIFO). Aleatorio: se puede acceder a cualquier byte sin condicin de acceder a bytes previos (RAM, ROM, DVD, Discos Magnticos). Mantenimiento de la informacin: Voltiles: pierde la informacin almacenada transcurrido un cierto tiempo o si se desconecta la alimentacin de la memoria (DRAM, RAM). No voltiles: la informacin almacenada perdura en el tiempo independientemente de la alimentacin del dispositivo y hasta que esta sea sustituida por una nueva (NVRAM, FLASH, Magnticas, pticas). Tiempo de acceso: Mide el intervalo de tiempo que transcurre desde que se solicita un dato en la memoria y sta lo devuelve. Bajo: ejemp. (SRAM (cache), DRAM, ROM) en general las de tipo semiconductor. Alto: Como unidades magnticas y pticas.

T.S.U en Mecatrnica 4 A

Pgina 1

Universidad Tecnolgica de Campeche


GERARQUIA DE LAS MEMORIAS (Ubicacin de la ROM)

Sistemas Digitales II

MEMORIAS ROM
-------------------------------------------------------------------------------

La memoria de slo lectura, conocida tambin como ROM (acrnimo en ingls de read-only memory), es un medio de almacenamiento utilizado en ordenadores y dispositivos electrnicos, que permite slo la lectura de la informacin y no su escritura, independientemente de la presencia o no de una fuente de energa. Los datos almacenados en la ROM no se pueden modificar, o al menos no de manera rpida o fcil. Se utiliza principalmente para contener el firmware (programa que est estrechamente ligado a hardware especfico, y es poco probable que requiera actualizaciones frecuentes) u otro contenido vital para el funcionamiento del dispositivo, como los programas que ponen en marcha el ordenador y realizan los diagnsticos. En su sentido ms estricto, se refiere slo a mscara ROM -en ingls, MROM- (el ms antiguo tipo de estado slido ROM), que se fabrica con los datos almacenados de forma permanente, y por lo tanto, su contenido no puede ser modificado de ninguna forma. Sin embargo, las ROM ms modernas, como EPROM y Flash EEPROM,
T.S.U en Mecatrnica 4 A Pgina 2

Universidad Tecnolgica de Campeche

Sistemas Digitales II

efectivamente se pueden borrar y volver a programar varias veces, aun siendo descritos como "memoria de slo lectura" (ROM). La razn de que se las contine llamando as es que el proceso de reprogramacin en general es poco frecuente, relativamente lento y, a menudo, no se permite la escritura en lugares aleatorios de la memoria. Las memorias ROM pueden ser clasificadas, segn su capacidad de variar su contenido, en: Memoria PROM, Memoria EPROM, Memoria EEPROM, Memoria flash. TIPOS DE ROM Hay 5 tipos bsicos de ROM, los cuales se pueden identificar como:

ROM PROM EPROM EEPROM Memoria Flash

Cada tipo tiene unas caractersticas especiales, aunque todas tienen algo en comn:

Los datos que se almacenan en estos chips son no voltiles, lo cual significa que no se pierden cuando se apaga el equipo. Los datos almacenados no pueden ser cambiados o en su defecto necesitan alguna operacin especial para modificarse. Recordemos que la memoria RAM puede ser cambiada en al momento.

Todo esto significa que quitando la fuente de energa que alimenta el chip no supondr que los datos se pierdan irremediablemente. Funcionamiento ROM De un modo similar a la memoria RAM, los chips ROM contienen una hilera de filas y columnas, aunque la manera en que interactan es bastante diferente. Mientras que RAM usualmente utiliza transistores para dar paso a un capacitador en cada interseccin, ROM usa un diodo para conectar las lneas si el valor es igual a 1. Por el contrario, si el valor es 0, las lneas no se conectan en absoluto. Celda de ROM

T.S.U en Mecatrnica 4 A

Pgina 3

Universidad Tecnolgica de Campeche

Sistemas Digitales II

U n diodo normalmente permite el flujo elctrico en un sentido y tiene un umbral determinado, que nos dice cuanto fluido elctrico ser necesario para dejarlo pasar. Normalmente, la manera en que trabaja un chip ROM necesita la perfecta programacin y todos los datos necesarios cuando es creado. No se puede variar una vez que est creado. Si algo es incorrecto o hay que actualizar algo, hay que descartarlo y empezar con uno nuevo. Crear la plantilla original de un chip ROM es normalmente laborioso dando bastantes problemas, pero una vez terminado, los beneficios son grandes. Una vez terminada la plantilla, los siguientes chips pueden costar cantidades ridculas. Estos chips no consumen apenas nada y son bastante fiables, y pueden llevar toda la programacin para controlar el dispositivo en cuestin. Los ejemplos ms cercanos los tenemos en algunos juguetes infantiles los cuales hacen actos repetitivos y continuos. Se programan en fbrica y no es posible modificar su contenido. PROM Crear chips desde la nada lleva mucho tiempo. Por ello, los desarrolladores crearon un tipo de ROM conocido como PROM (programmable read-only memory). Los chips PROM vacos pueden ser comprados econmicamente y codificados con una simple herramienta llamada programador. La peculiaridad es que solo pueden ser programados una vez. Son ms frgiles que los chips ROM hasta el extremo que la electricidad esttica lo puede quemar. Afortunadamente, los dispositivos PROM vrgenes son baratos e ideales para hacer pruebas para crear un chip ROM definitivo. Contienen una matriz de fusibles que es programable por el usuario una sola vez.
T.S.U en Mecatrnica 4 A Pgina 4

Universidad Tecnolgica de Campeche


EPROM

Sistemas Digitales II

Trabajando con chips ROM y PROM puede ser una labor tediosa. Aunque el precio no sea demasiado elevado, al cabo del tiempo puede suponer un aumento del precio con todos los inconvenientes. Los EPROM (Erasable programmable read-only memory) solucionan este problema. Los chips EPROM pueden ser regrabados varias veces. Borrar una EEPROM requiere una herramienta especial que emite una frecuencia determinada de luz ultravioleta. Son configuradas usando un programador EPROM que provee voltaje a un nivel determinado dependiendo del chip usado. Para sobrescribir una EPROM, tienes que borrarla primero. El problema es que no es selectivo, lo que quiere decir que borrar toda la EPROM. Para hacer esto, hay que retirar el chip del dispositivo en el que se encuentra alojado y puesto debajo de la luz ultravioleta comentada anteriormente. Las EPROM permiten su reprogramacin despus de someter al chip a un proceso de borrado por radiacin ultravioleta.

T.S.U en Mecatrnica 4 A

Pgina 5

Universidad Tecnolgica de Campeche


EEPROM Y MEMORIA FLASH

Sistemas Digitales II

Aunque las EPROM son un gran paso sobre las PROM en trminos de utilidad, siguen necesitando un equipamiento dedicado y un proceso intensivo para ser retirados y reinstalados cuando un cambio es necesario. Como se ha dicho, no se pueden aadir cambios a la EPROM; todo el chip sebe ser borrado. Aqu es donde entra en juego la EEPROM (Electrically erasable programmable read-only memory). Algunas peculiaridades incluyen:

Los chips no tienen que ser retirados para sobre escribirse. No se tiene que borrar el chip por completo para cambiar una porcin del mismo. Para cambiar el contenido no se requiere equipamiento adicional.

En lugar de utilizar luz ultra violeta, se pueden utilizar campos elctricos para volver a incluir informacin en las celdas de datos que componen circuitos del chip. El problema con la EEPROM, es que, aunque son muy verstiles, tambin pueden ser lentos con algunos productos lo cuales deben realizar cambios rpidos a los datos almacenados en el chip. Los fabricantes respondieron a esta limitacin con la memoria flash, un tipo de EEPROM que utiliza un cableado interno que puede aplicar un campo elctrico para borrar todo el chip, o simplemente zonas predeterminadas llamadas bloques. Las EEPROM permiten su reprogramacin elctrica. Las FLASH EEPROM son ms rpidas por permitir borrado y escritura por bloques aunque tienen el inconveniente del desgaste (10.000 90.000 borrados). ARQUITECTURA DE LA MEMORIA (ROM) La arquitectura interna de un CI-ROM es muy compleja y no necesitamos conocer todos sus detalles. Sin embargo es constructivo observar un diagrama simplificado de la estructura interna. Existen 3 partes bsicas: decodificador de renglones, arreglo de registros y buffer de salida. Arreglo de registros El arreglo de registros almacena los datos que han sido programados en la ROM. Cada registro contiene un nmero de celdas de memoria que es igual al tamao de la palabra. En este caso, cada registro almacena una palabra de 8 bits. Los registros se disponen en un arreglo de matriz cuadrada que es comn a muchos circuitos de semiconductor. Podemos especificar la posicin de cada registro como una ubicada en un rengln y una columna especficos.
T.S.U en Mecatrnica 4 A Pgina 6

Universidad Tecnolgica de Campeche

Sistemas Digitales II

Las 8 salidas de datos de cada registro se conectan a un canal de datos interno que corre atreves de todo el circuito. Cada registro tiene dos entradas de habilitacin (E); ambas tienen que ser altas a fin de que los datos del registro sean colocados en el canal. Decodificadores de direcciones El cdigo de direccin aplicado A3, A2, A1, A0, determina que registro ser habilitado para colocar su palabra de datos en 8 bits en el canal. Los bits de direccin A1, A0, se alimentan de un decodificador uno de 4 que activa una lnea de seleccin de rengln, y los bits de direccin A3, A2, se alimentan de un segundo decodificador uno de cuatro que activa una lnea de seleccin de columna. Solamente un registro estar en el rengln y la columna seleccionados por las entradas de difraccin, y estar habilitado. Buffer de salida El registro habilitado por las entradas de seleccin coloca el dato que tiene sobre el canal de datos. Estos datos entraran en los buffers de salida mismos que se encargan de trasmitirlos hacia las salidas externas siempre y cuando CS este en bajo. Si CS esta en alto, los buffers de salida se encuentran en el estado de alta impedancia, con lo que D7 hasta D0 estarn flotando. ORGANIZACIN DE LA MEMORIA ROM o La unidad mnima de almacenamiento es el bit y la estructura fsica que lo soporta se denomina celda bsica. o La memoria organiza las celdas por filas y columnas (estructura matricial). o Existen varias formas de acceder a las celdas (o grupos de ellas): decodificacin por filas y decodificacin por filas y columnas. DECODIFICACION POR FILAS

T.S.U en Mecatrnica 4 A

Pgina 7

Universidad Tecnolgica de Campeche


DECODIFICACION POR FILAS Y COLUMNAS

Sistemas Digitales II

ARQUITECTURA DE LA MEMORIA (EPROM)

ROM programable y borrable.

Una EPROM puede ser programada por el usuario y tambin puede borrarse y reprogramarse tantas veces como desee. Una vez programada, la EPROM es una memoria no voltil que contendr sus datos almacenados indefinidamente. El proceso para programar una EPROM implica la aplicacin de niveles de voltaje especiales (comnmente en un orden de 10 a 25 volts) a las entradas adecuadas del circuito en una cantidad de tiempo especificada (por lo general 50 minutos) por la localidad de direccin. El proceso de programacin generalmente es efectuado por un circuito especial de programacin que est separando del circuito en el cual la EPROM eventualmente trabajara. El proceso de programacin completo puede llevar varios minutos para un microcircuito EPROM. En una EPROM las celdas de almacenamiento son transistores MOSFET que tienen una compuerta de cilicio sin ninguna conexin elctrica (es decir, una compuerta flotante). En un estado normal, cada transistor est apagado y cada celda guarda un 1 lgico un transistor puede encenderse mediante la aplicacin de un curso de programacin de alto voltaje, el cual inyecta electrones de alta energa en la regin formada por la
T.S.U en Mecatrnica 4 A Pgina 8

Universidad Tecnolgica de Campeche

Sistemas Digitales II

compuerta flotante. Estos electrones permanecen en esta regin una vez que ha finalizado el pulso ya que no existe ninguna trayectoria de descarga. Una vez que sea programado una celda de la EPROM se puede borrar su contenida exponiendo la EPROM a la luz ultravioleta (UV), la cual se aplica a travs de la ventana que se encuentra sobre el encapsulado del circuito. La luz (UV) produce una foto corriente que va desde la compuerta flotante hacia el sustrato de cilicio; con esto se apaga el transistor y se lleva de nuevo la celda hacia el estado uno lgico. Este proceso de borrado requiere entre 15 a 20 minutos de exposicin a los rayos (UV). Desafortunadamente, no existe ninguna forma de borrar solo algunas celdas; la luz (UV) borra todas las celdas al mismo tiempo por lo que una EPROM barrada almacena solamente unos lgicos. Una vez borrada puede volverse a programar. UNA ROM BASICA

T.S.U en Mecatrnica 4 A

Pgina 9

Universidad Tecnolgica de Campeche

Sistemas Digitales II

PLA (PROGRAMMABLE LOGIC ARRAY) O MATRIZ LOGICA PROGRAMABLE Un PLA (Array Lgico Programable), es un circuito PLD que puede programarse para ejecutar una funcin compleja. Normalmente se utilizan para implementar lgica combinacional, pero algunos PLA pueden usarse para implementar diseos lgicos secuenciales. El PLA es una solucin con un solo circuito integrado a muchos problemas lgicos, que pueden tener muchas entradas y muchas salidas. Estos circuitos tienen ambos arreglos, AND y OR, programables, lo cual permite gran flexibilidad en el diseo de funciones lgicas complejas y con gran cantidad de entradas/salidas. Se trata de una solucin AND-OR de dos niveles combinacional que puede programarse para realizar cualquier expansin lgica de suma de productos, sujeta a las limitaciones del producto. Estas limitaciones son el nmero de entradas (n), el nmero de salidas (m) y el nmero de trminos productos (p). Se puede describir como un PLA n x m con p trminos productos. Por tanto su utilidad est limitada a funciones que puedan expresarse en forma de suma de productos usando p o menos trminos productos. En esta figura se muestra un circuito de PLA. Aqu se pueden programar tanto la parte AND como la parte OR:

T.S.U en Mecatrnica 4 A

Pgina 10

Universidad Tecnolgica de Campeche

Sistemas Digitales II

EJEMPLO PARA PROGRAMAR UNA PLA El siguiente diagrama presenta la estructura de un PLA (no real) de 2 entradas y1 salidas que nos servir para describir su funcionamiento. Cabe mencionar que un producto comercial tpico puede tener hasta 20 entradas y 10 salidas. Se observa la solucin AND-OR que puede implementar cualquier expresin booleana en mintrminos. Solo la Parte AND puede ser programada en este caso. Para programarla, hay que quemar los fusibles que deben quedar abiertos. En la figura est tal y como lo proporciona el fabricante. Aqu se muestra el PLA anterior programado para realizar una funcin booleana en mintrminos:

T.S.U en Mecatrnica 4 A

Pgina 11

Universidad Tecnolgica de Campeche

Sistemas Digitales II

La PLA ha sido desarrollada para superar algunas de las limitaciones de las memorias PROM. La PLA tambin se denomina FPLA (Field- Programmable Logic Array, matriz lgica programable en campo) debido a que es el usuario y no el fabricante el que la programa.

La matriz AND est formada por una red de compuertas AND conectadas a travs de conductores y fusibles en cada punto de interseccin. Cada punto de interseccin entre una fila y una columna se denomina celda. La siguiente figura muestra un arreglo de compuertas no programado.
Arreglo AND No Programado.

Cuando se requiere una conexin entre una fila y una columna, el fusible queda intacto y en caso de no requerirse la conexin, el fusible se abre en el proceso de programacin. La siguiente figura muestra un arreglo AND programado.

T.S.U en Mecatrnica 4 A

Pgina 12

Universidad Tecnolgica de Campeche

Sistemas Digitales II

PLDs (Dispositivos Lgicos Programables)


Un dispositivo lgico programable, o PLD (Programmable Logic Device), es un dispositivo cuyas caractersticas pueden ser modificadas y almacenadas mediante programacin. El principio de sntesis de cualquier dispositivo lgico programable se fundamenta en el hecho de que cualquier funcin booleana puede ser expresada como una suma de productos. ESTRUCTURA BSICA DE UN PLD Un dispositivo programable por el usuario es aquel que contiene una arquitectura general pre-definida en la que el usuario puede programar el diseo final del dispositivo empleando un conjunto de herramientas de desarrollo. Las arquitecturas generales pueden variar pero normalmente consisten en una o ms matrices de puertas AND y OR para implementar funciones lgicas. Muchos dispositivos tambin contienen combinaciones de flip-flops y latches que pueden usarse como elementos de almacenaje para entrada y salida de un dispositivo. Los dispositivos ms complejos contienen macroclulas. Las macroclulas permiten al usuario configurar el tipo de entradas y salidas necesarias en el diseo.

EJEMPLO DE UN PLD

T.S.U en Mecatrnica 4 A

Pgina 13

Universidad Tecnolgica de Campeche


CLASIFICACION DE LOS PLDs

Sistemas Digitales II

Los PLD se clasifican de acuerdo a su arquitectura, la cual es bsicamente la ordenacin funcional de los elementos internos que proporcionan al dispositivo sus caractersticas de operacin especficas. Y son: PROMs (Programmable Read-Only Memory) PLAs (Programmable Logic Array) PALs (Programmable Array Logic) GALs ( PROMs Son utilizados como elementos de memoria y tienen un arreglo fijo de compuertas AND (conocido como Decodificador) seguido por un arreglo programable OR. La PROM se utiliza como una memoria direccionable y no como un dispositivo lgico, debido a las limitaciones que imponen las puertas AND fijas.

PLAs Es un PLD formado por una matriz AND programable y una matriz OR programable. La PLA ha sido desarrollada para superar las limitaciones de las memorias PROM. Tambin se denomina FPLA (Fielt- Programmable Logic Array, matriz lgica programable de campo) debido a que es el usuario y no el fabricante el que la programa.

T.S.U en Mecatrnica 4 A

Pgina 14

Universidad Tecnolgica de Campeche


PALs

Sistemas Digitales II

Es un PLD que se ha desarrollado para superar ciertas desventajas de la PLA, tales como los largos retardos debidos a los fusibles adicionales que resultan de la utilizacin de dos matrices programables y la mayor complejidad del circuito. La PAL bsica est formada por una matriz AND programable y una matriz OR fija con la lgica de salida. La PAL se implementa con tecnologa bipolar (TTL o ECL).

GALs Estos chips estn fabricados en base a tecnologa EECMOS, por lo que consumen mucho menos potencia y su principal ventaja es que son elctricamente reprogramables. Adems, sus salidas pueden tambin ser configuradas por el usuario. Al igual que la PAL, se forma con una matriz AND programable y una matriz OR fija, con una salida lgica programable.

T.S.U en Mecatrnica 4 A

Pgina 15

Вам также может понравиться