Descargar

Circuitos Digitales: Curso sobre sistemas Digitales (página 2)

Enviado por jmoscoso


Partes: 1, 2

En el proceso de borrado se usa el efecto túnel para eliminar cargas de la puerta flotante (que es el elemento donde se almacena la información) y llevarla al estado de borrado. El emisor se lleva a 12 V, la puerta de control se lleva a tierra (0V) y el colector se desconecta. La gran cantidad de voltaje positivo en el emisor, en comparación con la puerta flotante, atrae a los electrones, que tiene carga negativa, de la puerta flotante a la base a través de la estrecha capa de óxido. Como el drenaje no está conectado el proceso de borrado esta operación requiere mucha menos corriente por celdilla que una de escritura que usa inyección de electrones. Una vez que se ha completado el proceso de borrado, la pérdida de carga en la puerta flotante baja el voltaje umbral (Vt) por debajo del valor 1 del de la puerta de control

Arquitectura

Las memorias flash se desarrollan con arquitectura NOR, para proporcionar las máximas prestaciones de velocidad de acceso. La siguiente figura muestra esta arquitectura.

1.-Definición

El presente en un libro de notas sobre la electrónica Digital la primera parte constituye la teoria sobre los temas mas saltantes de la electrónica Digital en el campo de los elementos secuenciales luego biene de las memorias Flash y ejercicios

1.-Definición

El acrónimo EEPROM se refiere, como pueden ver en el título, a una memoria PROM eléctricamente borrable, esta es inventada alrededor de 1980 como una evidente mejora de la memoria ROM programable, que entre otras desventajas presentaba dos principalmente:  

  • La necesidad de ser retiradas de su posición en su base cuando se quiere reprogramar o borrar.
  • La necesidad de una reprogramación completa de la memoria debido a que el borrador no es selectivo y retira todo el contenido de la memoria aun cuando lo que pretenda alterarse sea un solo grupo de caracteres o palabra.

  2.- Estructura:

Igual que su antecesora, la PROM eléctricamente borrable utiliza una estructura de compuerta flotante donde las celdas de almacenamiento son transistores MOSFET adjudicando la cualidad de flotante debido a que tienen uña compuerta de silicio sin ninguna conexión eléctrica que a diferencia de sus antepasado inmediato adiciona una delgada región de óxido arriba del drenaje de la celda de memoria MOSFET, adición que le permite la propiedad de borrado eléctrico al aplicar entre la compuerta y el consumo del MOSFET un voltaje ALTO de 21 V.

La carga inducida en la compuerta flotante permanecerá ahí aun cuando se suspenda la alimentación. Al invertir el voltaje de eliminan las cargas capturadas de la compuerta flotante borrando las celdas.   3.- Ventajas de la EEPROM:

La programación y el borrado pueden realizarse sin la necesidad de una fuente de luz UV y unidad programadora de PROM, además de poder hacerse en el mismo circuito gracias a que el mecanismo de transporte de cargas mencionado en el párrafo anterior requiere corrientes muy bajas.

De manera individual puedes borrar y reprogramar eléctricamente grupos de caracteres o palabras en el arreglo de la memoria.

El tiempo de borrado total se reduce a 10ms en circuito donde su antepasado inmediato requería media hora bajo luz ultravioleta externa.

El tiempo de programación depende de un pulso por cada palabra de datos de 10 ms, versus los 50 ms empleados por una ROM programable y borrable.

4.-Requerimientos del sistema:

Como se mencionaba anteriormente, no es necesario retirar la memoria del circuito del que forma parte pues puede modificarse su contenido aplicando los voltajes adecuados, para esto es necesario que la circuitería cuente con los componentes de soporte adicionales:   Circuitería de soporte: Incluye el voltaje de programación de 21 Vpp generado usualmente por una fuente de + 5V a través de un convertidor DC a DC temporizada y secuenciada mediante circuitería a 10 ms de las operaciones de borrado y programación.

  5.-Mejoras:

En 1981 es introducida al mercado la Intel 2816, la EEPROM original con una capacidad de 2K x 8, tiempo de acceso de 250ns y todas las características descritas anteriormente. De entonces a la fecha se han hecho muchas mejoras debido a los avances en el diseño de EEPROM, entre las primeras está la 2864 de dimensiones internas de 8K x 8 con circuitería capaz de generar los altos voltajes necesarios para borrar y reprogramar, circuitería que se ubica sobre el sustrato de silicio haciendo que el CI requiera de sólo una terminal de alimentación +Vcc.

6.- Diagramas:

La siguiente figura representa una EPROM 2764 con sus modos de operación mas importante.

Para ver el gráfico seleccione la opción "Descargar" del menú superior

Las terminales de entrada de datos se denominan E/S , acrónimo de Entrada/Salida ya que pueden funcionar como tales según la operación.

CE se emplea para habilitar el circuito, ya que al estar deshabilitado, el circuito se queda en modo de espera con bajo consumo de potencia.

OE habilita los buffer de salida de datos, al punto de que cuando es igual a cero habilita los buffer de salida durante la lectura, y cuando es igual a uno inhabilita la salida permitiendo que los datos de entrada se apliquen sin conflictos en las terminales E/S.

WE sirve para seleccionar el modo (escritura o lectura), el modo de escritura se habilita con un nivel bajo, mientras se colocan los datos a escribir en las terminales I/O. Las celdas correspondientes a la dirección de memoria son borradas por automáticamente por la circuitería interna.

 

 

Entradas

Modo

CE

OE

WE

Salidas

LECTURA

Vil

Vil

Vih

DATOsal

ESCRITURA

Vil

Vih

Viññ

DATOent

ESPERA

Vih

X

X

Alta Z

 

7.- Aplicaciones:

Las memorias programables de solo lectura, en este caso las EEPROM, pueden aplicarse en cualquier solución que requiera del almacenamiento de datos de manera no volátil, donde no tengan que ser alterados, al menos de manera frecuente. Algunas de las aplicaciones comunes son las siguientes:  

  • Almacenamiento de programas microcomputadoras (firmware)
  • Memoria de arranque
  • Tablas de datos
  • Convertidor de datos
  • Generadores de caracteres
  • Generador de funciones.

 Memoria Flash La Memoria Flash es ideal para docenas de aplicaciones portátiles. Tomemos como ejemplo las cámaras digitales. Insertando una tarjeta de Memoria Flash de alta capacidad directamente en la cámara, usted puede almacenar cientos de imágenes de alta resolución. Cuando este listo para bajarlas, simplemente retire la tarjeta y transfiérala a su computadora de escritorio o portátil para su procesamiento. Las tarjetas de Memoria Flash se ajustan a entradas Tipo II (con o sin adaptador, dependiendo del tipo de tarjeta Flash). Ahora esta usted listo para cargar en segundos todas las imágenes capturadas para observarlas, manipularlas, enviarlas por correo electrónico o imprimirlas. Ya nunca necesitara comprar rollos para fotografía. Sea cual sea su aplicación o equipo portátil, usted puede estar seguro que Kingston® tiene un producto de Memoria Flash confiable y a precio razonable para satisfacer sus necesidades. Actualmente, los usos de Memoria Flash se están incrementando rápidamente. Ya sean cámaras digitales, Asistentes Digitales Portátiles, reproductores de música digital o teléfonos celulares, todos necesitan una forma fácil y confiable de almacenar y transportar información vital. Por esto la Memoria Flash se ha convertido en poco tiempo en una de las más populares tecnologías de almacenamiento de datos. Es más flexible que un diskette y puede almacenar hasta 160MB de información. Es mas — y mucho mas rápida que un disco duro, y a diferencia de la memoria RAM, la Memoria Flash puede retener datos aun cuando el equipo se ha apagado. La Memoria Flash es ideal para docenas de aplicaciones portátiles. Tomemos como ejemplo las cámaras digitales. Insertando una tarjeta de Memoria Flash de alta capacidad directamente en la cámara, usted puede almacenar cientos de imágenes de alta resolución. Cuando este listo para bajarlas, simplemente retire la tarjeta y transfiérala a su computadora de escritorio o portátil para su procesamiento. Las tarjetas de Memoria Flash se ajustan a entradas Tipo II (con o sin adaptador, dependiendo del tipo de tarjeta Flash). Ahora esta usted listo para cargar en segundos todas las imágenes capturadas para observarlas, manipularlas, enviarlas por correo electrónico o imprimirlas. Ya nunca necesitara comprar rollos para fotografía. Sea cual sea su aplicación o equipo portátil, usted puede estar seguro que Kingston® tiene un producto de Memoria Flash confiable y a precio razonable para satisfacer sus necesidades.

Si es Memoria Flash Kingston, Es Compatible! Usted encontrará una tarjeta Kingston de Memoria Flash para casi cualquier cámara digital, notebook, Asistentes Digitales Portátiles u otro equipo multimedia que utilice Memoria Flash. Fabricado de acuerdo a los estándares de la industria, las tarjetas de Memoria Flash de Kingston son 100% compatibles con productos digitales que utilizan la tecnología de Memoria Flash. Principales ventajas: Alta Velocidad Las tarjetas de Memoria Flash de Kingston son optimizadas para proveer una rápida imagen digital y desempeño para registro de datos. Bajo Voltaje Las tarjetas Flash de almacenamiento están diseñadas con componentes que ahorran energía y extienden la vida de la batería. Durabilidad El almacenamiento Flash es capaz de tolerar shocks severos y vibración, sin perder información. Evaluado hasta 1,000Gs, Kingston Flash storage puede aguantar el equivalente al impacto de una caída de 3 metros sobre cemento. Almacenamiento No Volátil Mientras Flash storage utiliza memoria como DRAM y SRAM, no es volátil y retiene información aún cuando el equipo es apagado (similar al disco duro). Usos más populares Aplicaciones múltiples Puede utilizar los productos Kingston flash storage con computadoras portátiles, así como cualquier otro equipo electrónico digital como son: cámaras, Asistentes Digitales Portátiles (PDA), laptops, teléfonos celulares, etc. Portabilidad Los productos Kingston Flash storage pueden resistir hasta 1,000Gs de shock externo para asegurar la transportación segura de información.

Seguridad Remover las tarjetas flash de un sistema previene el acceso no autorizado a la información. Calidad excepcional Con una gran reputación a nivel mundial por desempeño y valor, Kingston combina fabricación eficiente con componentes lideres en la industria. El resultado son productos de memoria confiables y fáciles de usar, a los mejores precios.

MEMORIAS

A todo dispositivo que sirva para almacenar información se le asigna el nombre de memoria, en una memoria debe existir la posibilidad de poder extraer la información que fue previamente almacenada.

 En un sistema la información se almacena en forma de datos y de instrucciones, de tal manera que la memoria debe estar en condiciones de recibir palabras que son datos y palabras que son instrucciones, en cualquier momento, o poder ceder dicha información cuando así se requiera, para realizar esta función se necesita un sistema de control para la transferencia de información, que se encuentra dentro de la memoria.

 La memoria esta constituida por localidades con casilleros individuales para cada bit de información, (BIT significa Binaria digital), cada localidad corresponde a una dirección determinada, la estructura de una memoria es similar al barrio de una ciudad, en el que cada casa corresponde a su número..

 Una vez que dicha información haya sido incluida dentro de la memoria de un sistema, cada información, ya sea dato o instrucción puede alcanzarse únicamente a través de su dirección.

La memoria esta caracterizada por tres propiedades fundamentales;

* Capacidad de la memoria

* Tiempo de acceso

* Costos por bit

 CAPACIDAD DE LA MEMORIA

  La capacidad de la memoria o capacidad de almacenamiento viene definida por el número de bits de almacenamiento existente y el número de la longitud de palabras, la capacidad de la memoria se indica en Kbytes, en un sistema la capacidad puede ampliarse indefinidamente, sin que tengan que cambiarse las unidades de E/S ni la CPU, las etapas de ampliación pueden ser;

 1,024 Kbytes

2,048 Kbytes

4,096 Kbytes

8,192 Kbytes

16,384 Kbytes

32,768 Kbytes

65,536 Kbytes

131,072 Kbytes

262,144 Kbytes

 TIEMPOS DE ACCESO

 El tiempo de acceso es el tiempo que se necesita para localizar y leer una información almacenada; el tiempo de acceso es una característica importante para determinar la velocidad de resolución de un sistema, conociendo el tiempo de acceso se puede predecir el tiempo necesario para procesar un trabajo, si algunas localidades de la memoria se alcanzan más rápidamente que otras se suele tomar el valor promedio de todas ellas, se habla entonces del tiempo de acceso promedio.

 MEMORIA EPROM

 EPROM : Siglas de Erasable Programable Read-Only Memory, un tipo especial de memoria que retiene su contenido hasta que es expuesto a la luz ultravioleta, que limpia su contenido haciendo posible reprogramar la memoria. Para escribir y borrar una EPROM, se necesita de un dispositivo especial llamado programador de PROMs, ó PROM burner.

 En un EPROM las celdas de almacenamiento son transistores MOSFET que tienen una compuerta de silicio sin ninguna conexión eléctrica, normalmente cada transistor está apagado y cada celda guarda un 1 lógico. El transistor se mantiene encendido de manera permanente aún cuando se retire la potencia de alimentación del dispositivo y la celda guarda ahora un 0 lógico. Durante el proceso de programación, se emplean las direcciones y terminales de la EPROM para seleccionar las celdas de memoria que serán programadas como ceros así como las que se dejarán sólo como unos.

  Una vez que se ha programado una celda de la EPROM, se puede borrar su contenido exponiendo la EPROM a la luz ultravioleta.

Encapsulado común que muestra la ventana para luz ultravioleta.

 Las EPROMs se encuentran disponibles en el mercado en diferentes capacidades y tiempos de acceso, es común encontrar dispositivos con una capacidad de 128K X 8 y un tiempo de acceso de 45 ns.

 A continuación se da un ejemplo de este tipo de memorias así como sus características:

 LA MEMORIA EPROM 2716 

Descripción general

La EPROM 2716 contiene características borrables y es eléctricamente reprogramable, es de alta velocidad y proporciona acceso a 16 Kbits de información, esta diseñada para aplicaciones en donde son importantes los cambios rápidos en la tensión.

 La EPROM 2716 esta empacada en un circuito integrado de 24 terminales, usa una placa transparente en su dorso, lo cual nos permite exponer el chip a rayos ultravioleta ópticos, que se utilizan para borrar la memoria, se le puede depositar una nueva información aun después de estar borrada siguiendo los procedimientos de programación adecuados, esta EPROM 2716 esta constituida con tecnología de alta densidad con compuertas CMOS de canal N.

Ventajas

· Tiempo de acceso menor que 250 nseg.

· Bajo consumo de potencia

· Disipación en estado activo: 525 mW máx.

· Disipación en estado inactivo: 132 mW máx.

· Fuente de alimentación de +5 Volts

· Rango de temperatura de -40 hasta +85 grados centígrados

· Características estáticas (no requiere refrescamiento por medio del reloj)

· Entradas y salidas compatibles con la tecnología TTL

· Capacidad de colocarse en tercer estado.

 OPERACIÓN DEL DISPOSITIVO

 Existen 5 modos de operación, se debe hacer notar que todas las entradas son TTL independientemente del modo de operación, la fuente de alimentación requiere de +5.0 Volts en la terminal Vcc, la terminal Vpp esta en alta tensión +25 Volts durante 3 modos y en +5 Volts en los otros dos modos de operación.

 DESCRIPCIÓN DE LAS TERMINALES

 

· A0-A10: Líneas de direcciones

· D0-D7: Salida de datos

· (CE)' Habilitador de la pastilla

· (OE)' Habilitador de salidas

· PGM Condición de programación

· Vcc Voltaje de alimentación +5.0 Volts

· Vss Terminal de tierra 0.0 Volts

· Vpp Voltaje de programación

· NC No conexión

  OPERACIÓN DE LECTURA

 Para leer la memoria se deben hacer las conexiones de las terminales que a continuación se especifican, la terminal Vpp se conecta a Vcc para inhibir con esto la programación, las entradas (OE)' y (CE)' se colocan en tierra y con estas simples conexiones se puede leer la memoria, los datos estarán sobre las terminales D1 – D7, la información se puede visualizar con LED'S quienes indican el dato direccionado por las terminales A0 – A10, cuya capacidad es de (2K X 8), 2048 localidades de 8 bits cada una.

 MODO DE PROGRAMACIÓN

Para programar la memoria se requieren las siguientes conexiones:

 En la terminal 18 se debe depositar un pulso de Tw = 45 mseg aproximadamente, dicho pulso deberá estar dado por un monoestable.

 La terminal 20 que es el habilitador de salidas se conecta a la polarización de +5.0 Volts (la alimentación).

 La terminal 21, voltaje de programación se conecta a un voltaje fijo de +25.0 Volts, la memoria normalmente cuando no esta grabada contiene "unos", por lo tanto en la operación de grabación se procede a depositar ceros.

 PRECAUCIONES

 Excediendo de los 25 Volts en la terminal Vpp (pin 21) se dañara la EPROM 2716 y después todos los bits quedaran en el estado uno lógico.

 La información debe ser introducida usando el modo de programación, depositando solamente ceros lógicos en la localidad seleccionada y con la combinación deseada, aunque ambos unos y ceros pueden ser presentados como datos de entrada en la palabra de información a grabar. La única manera de cambiar los ceros por los unos es borrando totalmente la memoria EPROM 2716 a través de una intensa luz ultravioleta.

 La EPROM 2716 esta en la modalidad de programación cuando la fuente de alimentación de Vpp esta en +25 Volts y (OE)' en estado lógico alto. Se requiere un capacitor de 0.1 uF dispuesto entre +Vcc y GND para suprimir los estados transitorios de tensión que puedan dañar al dispositivo EPROM 2716.

 La información debe se programada en 8 bits en paralelo dispuestos en las terminales de salida del chip, los niveles deben ser compatibles con la tecnología TTL. Cuando la dirección y el programa son estables, se debe hacer presente el pulso activo de programación durante 45 mseg. Se puede programar cualquier localidad en cualquier tiempo en forma secuencial o con acceso aleatorio.

 El pulso de programación debe tener una duración máxima de 55 mseg. La EPROM 2716 no debe ser programada con una señal de CD en la terminal de programación (CE)'. Se pueden programar varias EPROM 2716 en paralelo con la misma información, debido a la simplicidad de los requerimientos de programación.

 Una EPROM es diferente de una PROM en que la PROM puede ser escrita una sola vez y no puede ser borrada. Las EPROMs son usadas de forma generalizada en los computadoras personales.

 MEMORIA EEPROM

 EEPROM : Siglas de Electrically Erasable Programmable Read-Only Memory, un tipo especial de PROM que puede ser borrada exponiéndola a una carga eléctrica. Como los otros tipos de PROMs, la EEPROM retiene su contenido a pesar de desconectarse la alimentación, y también, como los otros tipos de ROM, no es tan rápida como la RAM.

 LA MEMORIA EEPROM 2816

 El circuito integrado EEPROM 2816 es una memoria reprogramable y borrable que contiene 2048 localidades de memoria con 8 bits cada una, (2K X 8) y opera con una sola fuente de alimentación de + 5 Volts, con tiempos similares a los de una RAM estática en modo de lectura, tiene dos modos de programación una de +5 Volts y otra de alto voltaje.

 El modo de programación de +5 Volts se inicia con un pulso de escritura con una transición alto / bajo de nivel TTL con una duración de 200 ns, el circuito automáticamente borra el byte seleccionado antes de escribir otro dato nuevo, se completa un ciclo de borrado / escritura en un tiempo máximo de 10 mseg, el tiempo de acceso a lectura es de 250 nseg, todas sus salidas son compatibles con la tecnología TTL.

 CARACTERÍSTICAS DE LA 2816

  · Organización de la memoria 2048 X8

· Tipo de funcionamiento; chip estático

· Tiempos de acceso a lectura; 250 nseg.

· Capacidad de corrección para un solo bit

· Tiempo de escritura max, 10 mseg.

· Compatible con la arquitectura de microprocesadores

· Potencia de disipación

a).- Estado activo; 610 mW

b).- Estado inactivo: 295 mW

 LA DESCRIPCIÓN DE LAS TERMINALES ES LA SIGUIENTE

· A0 – A10 Líneas de direcciones

· E/S0 E/S7 Entrada y salida de datos

· (CE)' Habilitador del chip

· (OE)' Habilitador de las salidas

· Vpp Voltaje de programación

· Vcc + 5 Volts

· Vss 0.0 Volts tierra. 

 OPERACIÓN DE EPROM 2816

 Este dispositivo contiene seis modos de operación, según se muestra en la siguiente figura, los modos de programación están diseñados para proporcionar compatibilidad máxima con los microprocesadores y para obtener una consistencia optima en el diseño del circuito impreso, el chip EEPROM 2816 es una memoria no volátil, y contiene una densidad apropiada para una aplicación de tipo industrial, con esto se logra optimizar el

costo / eficiencia de manera funcional, todas las tensiones que usa son compatibles, con la tecnología TTL con la excepción del modo de borrado total de la memoria, en este modo el voltaje se debe subir arriba de +9 Volts, en las otras formas se debe sostener a + 5 Volts durante la escritura y la lectura.

  OPERACIÓN DE LECTURA

 Un dato es leído de la memoria EEPROM 2816 mediante la aplicación de un nivel alto en Vpp, (voltaje de programación conectada a Vcc), un nivel bajo en (CE)' y un nivel bajo en (OE)', con estas condiciones se obtiene información de terminales E/S estarán en estado de alta impedancia siempre y cuando (OE)' y/o (CE)' están en un nivel alto.

 La función de la terminal (CE)' es la de poder controlar la activación del chip, puede ser usado por un sistema con microprocesadores para la selección del dispositivo.

tiempo de retardo de la terminal (CE)', los datos están disponibles después de un tiempo de retardo de la terminal (OE)'.

 OPERACIÓN DE ESCRITURA

(modo de programación de + 5 Volts)

 El ciclo de escritura es iniciado por la aplicación de un nivel bajo en Vpp, 200 nseg, mientras que (OE)' debe estar en estado alto y (CE)' en estado bajo, la dirección es doblemente almacenada a la caída y a la salida de Vpp, una vez realizado esto la arquitectura interna de la memoria borrara automáticamente el dato seleccionado y procederá a escribir el nuevo dato en un tiempo de l0 mseg, mientras tanto las terminales E/S o E/S; permanecerán en estado de alta impedancia durante un tiempo igual al de la operación del proceso de escritura, La EEPROM 2816 se escribe y se borra eléctricamente utilizando un voltaje de +5 Volts para grabar y leer, la condición de grabado es "borrado antes de escribir", esta memoria es del tipo ROM reprogramable, en caso de que se desconecte el circuito de alimentación de la energía la información no se pierde, se puede usar el modo de "stanby" para que la información no se borre.

La 2816 se borra y se programa eléctricamente y no ópticamente como lo requieren normalmente las EPROMS, en estas, se borra la información con luz ultravioleta, el dispositivo EEPROM 2816 ofrece flexibilidad para borrar un solo bit o todo el chip si así se desea.

Para escribir en una localidad en particular, el bit existente se borra antes de escribir el nuevo bit, los niveles de las terminales E/S deben ser compatibles con la tecnología TTL en cuanto a sus equivalentes de niveles lógicos deseados como niveles de grabación, la programación debe durar mínimo 9 msg y un máximo de 15 mseg.

 Un tipo especial de EEPROM es la llamada Memoria Flash ó flash EEPROM, que puede ser re-escrita cuando se encuentra instalada en una computadora en lugar de precisar de un dispositivo especial llamado lector de PROM.

  RAM ESTÁTICA (SRAM)

 Es aquella memoria que puede almacenar datos mientras se aplica energía al circuito. Está hecha de celdas que son esencialmente flip–flops que permanecen en un estado determinado (almacenamiento de bit) indefinidamente, siempre y cuando no se interrumpa el suministro de energía al circuito.

Las RAM estáticas se encuentran disponibles en tecnologías bipolar y MOS. Las bipolares tienen la ventaja en velocidad y los dispositivos MOS tienen capacidades mucho mayores con menor consumo de potencia. La celda bipolar tiene dos transistores bipolares y dos resistencias.

  CICLOS DE ESCRITURA Y LECTURA

 LECTURA

 El ciclo de lectura comienza en el tiempo to. Antes de ese tiempo, las entradas de direccionamiento serán cualquier dirección que se encuentre en el canal de direcciones de la operación previa. Dado que la entrada de selección de CI de la RAM no está activada, ésta no responderá a la "anterior" dirección. Observe que la línea R/W se encuentra en el estado activo ALTO antes de to y permanece en ALTO durante todo el ciclo de lectura. En muchos sistemas de memoria, por lo general se mantiene R/W en el estado ALTO excepto cuando es llevado al estado BAJO durante ciclo de escritura. La salida de datos de la RAM se encuentra en su estado de alta impedancia ya que CS= 1.

 Se envía una nueva dirección a las entradas de la RAM; ésta es la dirección de la localidad donde se realizará la operación de lectura. Después de que deje transcurrir el tiempo necesario para que las señales de dirección se estabilicen, se activa la línea CS. En to, la RAM responde colocando el dato contenido en la localidad cuya dirección envía la CPU en la línea de salida de datos. El tiempo entre to y t1, es igual al tiempo de acceso, tacc de la RAM y el tiempo que transcurre entre la aplicación de una nueva dirección y la aparición de un dato válido de salida. El parámetro de temporización, tco, es el tiempo que le toma a la salida de la RAM cambiar su estado de Alta-Z hacia el nivel de dato válido una vez activada la señal CS.

 CICLO DE LECTURA

 En t2 CS regresa al estado ALTO, mientras que la salida de la RAM regresa a su estado de alta impedancia después de transcurrido cierto tiempo, tcd. De este modo, los datos colocados por la RAM en su salida son puestos sobre el canal de datos entre t1 y t3. La CPU puede tomar el dato del canal en cualquier momento dentro de este intervalo. En la mayoría de las computadoras, la CPU empleará la TPP de la señal CS en t2, para retener los datos en sus registros internos.

 El tiempo de ciclo de lectura completo, trc, se extiende de t2 a t4, que es cuando la CPU cambia las entradas de direccionamiento para el siguiente ciclo de lectura o escritura.

 ESCRITURA

 La CPU lleva las líneas R/W y CS hacia el estado BAJO después de esperar durante un trc de tiempo tas,, denominado tiempo de establecimiento de direcciones. Esto brinda a los decodificadores de direcciones de la RAM el tiempo necesario para responder a la nueva dirección. Las señales R/W y CS se mantienen en el estado BAJO durante un intervalo de tiempo igual a tu, denominado tiempo de intervalo de escritura.

CICLO DE ESCRITURA

 En t1, durante el intervalo de tiempo de escritura, la CPU envía al canal de datos el dato valido que va a escribirse en la RAM. Estos datos deben mantenerse en la entrada de la RAM por lo menos por un intervalo de tiempo tDS previo a, y por lo menos un intervalo de tiempo tDH, después de la desactivación de las señales R/W y CS en t2. El intervalo tDS recibe el nombre de tiempo de establecimiento del dato, mientras que tD, se denomina tiempo de retención del dato. De manera similar, las entradas de direccionamiento deben permanecer estables durante el intervalo de retención de direcciones, tAH , después de t2. Si no se satisface cualquiera de estos requerimientos de tiempo, la operación de lectura no se llevará a cabo de manera confiable.

 El ciclo de escritura completo, tWC, se extiende de t0 a t1, cuando la CPU cambia al estado de las líneas de direcciones para colocar en ellas una nueva dirección para el siguiente ciclo de lectura o escritura.

 El tiempo que tarda el ciclo de lectura, trc, el de escritura, tWC, están determinados esencialmente por la rapidez con la que trabaja el circuito de memoria. Por ejemplo, en una aplicación real, la CPU a menudo leerá palabras sucesivas de datos de memoria, una después de la otra. Si la memoria tiene un tRC de 50 ns, la CPU puede leer una palabra cada 50 ns, es decir 20 millones de palabras por segundo (20 MHz); con tRC = 10 ns, la CPU puede leer 100 millones de palabras por segundo.

 La tabla muestra los tiempos mínimos para los ciclos de lectura y escritura para algunos microcircuitos RAM representativos.

 Un ejemplo de un CI l RAM ESTÁTICA actual es la CMOS MCM6264C, que es una memoria RAM de SK x 8 con cielos de lectura y escritura de 12 ns y un consumo de potencia de sólo 100 mW en el estado de espera. El circuito tiene 13 entradas para direccionamiento dado que 213- 8 192 = 8K, y ocho línea de E/S para datos. Las cuatro entradas de control determinan el modo de operación del circuito.

Un nivel BAJO en la entrada W/E hará que se escriban los datos dentro de la RAM siempre y cuando el circuito haya sido seleccionado; ambas entradas de selección de micro circuito estén activas. Observe la forma en que se utiliza el símbolo & para denotar que ambas entradas tienen que estar activas. Un nivel ALTO aplicado en W/E produce la operación de lectura siempre que el dispositivo se encuentre seleccionado y los buffer de salida estén habilitados por OE-=BAJO. Cuando el dispositivo deja de estar seleccionado, para al estado de bajo consumo de potencia en el que ninguna de las demás entradas tienen efecto sobre él.

SÍMBOLO Y TABLA DE MODOS DE OPERACIÓN PARA LA CMOS MCM6264C

  RAM DINAMICA (DRAM)

 Este tipo de memoria se caracteriza por su capacidad, velocidad de operación media y por el bajo requerimiento de potencia. Los capacitores MOS (con capacitancia de sólo unos cuantos "picofarads".) guardan los unos y ceros. Dada la probabilidad que tienen estas cargas a fugarse después de cierto tiempo, las DRAM requieren de la recargas de las celdas de memoria; este proceso se le llama "Refresco de la memoria RAM dinámica". En la actualidad los microcircuitos DRAM cada celda debe refrescarse casa 2, 4 u 8 ms ya que si no se hace esta señal de refresco se perderán los datos.

 Esta señal de refresco es una desventaja de las DRAM, dado que requiere de circuitería de soporte externa, algunas DRAM tienen circuitería de control para la señal de refresco que no requiere de hardware externo extra pero si requiere de u temporización especial para las entradas de control del circuito integrado.

Las DRAM generalmente tienen 4 veces la densidad de las SRAMs. Esto permite colocar hasta cuatro veces más capacidad de memoria sobre una tarjeta de circuito impreso, es decir, para la misma cantidad de memoria sólo se necesita la cuarta parte del espacio.

 ESTRUCTURA Y FUNCIONAMIENTO DE LA DRAM.

 La arquitectura interna de una DRAM se ve como una matriz formada por celdas capaces de almacenar un bit, en la figura es un CI DRAM de 16k*1 se muestran 16,384 (214)celdas colocadas en una matriz de 128*128. Cada celda ocupa una posición única, renglón y columna dentro de la matriz.

 Se necesitan 14 entradas para direccionamiento a fin de seleccionar una de las celdas; los bits A0 – A6 seleccionan el renglón, mientras que las A7 – A13 seleccionan la columna. Cada dirección de 14 bits selecciona una celda única ya sea de lectura o escritura.  

En el mercado CI DRAMs con capacidades de 4M*1 y 1M*4. Las DRAM con palabras de 4 bits tienen una disposición similar a la figura, nada más que cada posición dentro de la misma matriz contiene 4 celdas y cada dirección selecciona un grupo de 4 celdas para la operación de lectura o escritura.

 Multiplexaje de direcciones: Para reducir el número de terminales en los CRDRAM de alta capacidad, se emplea el multiplexaje de direcciones, el cual permite que cada terminal permita a dos diferentes bits de dirección.

Para ver el gráfico seleccione la opción "Descargar" 

En la figura se muestra un diagrama simplificado de la arquitectura de este CI. Es una matriz de 128*128. Tiene una sola línea de entrada de datos, una salida de datos y una entrada R/W. Las 7 entradas de direcciones estas tienen una doble función se incluyen 2 entradas de selección para sincronizar las direcciones de renglón y columna. Las señales de selección de renglón RAS almacena el registro de 7 bits correspondiente a las direcciones de renglón, mientras que la señal de selección de columna CAS almacena el registro de 7 bits correspondientes a las direcciones de columna.

CICLO DE LECTURA DE UNA DRAM.

 Durante todo el tiempo que dure la operación, las señales R/W se encuentran en un nivel ALTO.

 En el tiempo t0 el MUX cambia a BAJO para aplicar bits de dirección del renglón en las entradas de direcciones de la DRAM. RAS cambia a BAJO para recibir la dirección del renglón (t1). El MUX cambia a ALTO para colocar la dirección de la columna en las entradas para direcciones de la DRAM(t2).CAS cambia a BAJO para recibir la dirección de la columna(t3). La DRAM manda un dato válido este sale de la celda de la memoria seleccionada(DATO SAL)( t4). En el t5 todos vuelven a su estado inicial.

  CICLO DE ESCRITURA EN UNA DRAM.

En el tiempo t0 el MUX cambia a BAJO para aplicar bits de dirección del renglón en las entradas de direcciones de la DRAM. RAS cambia a BAJO para recibir la dirección del renglón (t1). El MUX cambia a ALTO para colocar la dirección de la columna en las entradas para direcciones de la DRAM(t2).CAS cambia a BAJO para recibir la dirección de la columna(t3). Los datos que se van a escribir en la memoria se colocan en DATO ENT( t4).En el t5 R/W cambian a BAJO para escribir el dato en la memoria. t6 El DATO ENT se retira. t7 vuelven a su estado inicial.

   REFRESCO DEL CONTENIDO DE LA DRAM.

 Una celda DRAM se refresca cada vez que se realiza una operación de lectura en la celda. Estas tienen que refrescarse de manera periódica o de lo contrario pierden el dato que almacenan. Un microcircuito DRAM se refresca cada vez que se lleve a cabo una operación de lectura en una celda, se regeneren todas las celdas que se encuentran en el mismo renglón. Es necesario efectuar una operación de lectura en cada renglón de la matriz DRAM, cada 4ms, para tener la certeza de que cada celda de la matriz queda regenerada("refrescada").

 Hay 2 modos de regeneración.

 Por RAFAGA se suspende el funcionamiento normal de la memoria y se regenera, en forma sucesiva, cada renglón de la DRAM hasta que se han regenerado todos.

 DISTRIBUIDA. La regeneración de renglones va intercalada en el funcionamiento normal de la memoria.

El método mas común para regenerar o refrescar una DRAM es la regeneración sólo de RAS.

Problemas

Problema 6.- Recientemente se ha rescatado una extrañísima nave espacial que provenía de los confines de la constelación Ophiocus. Tras múltiples esfuerzos, nuestros científicos han logrado deducir algunos datos sobre la civilización que la construyó. En vez de dos brazos, sus criaturas poseían uno sólo que terminada en una "mano" con un número B de dedos. En un cuaderno que encontraron en la nave había escrito:

"5X2 – 50X + 125 = 0 à X1 = 8. X2 = 5"

Suponiendo que tanto el sistema de numeración como las matemáticas extraterrestres tengan una historia similar a los desarrollados en la Tierra ¿cuántos dedos (B) poseían?

Solución P6.- Debemos encontrar un sistema de numeración B en el cual se verifique que 8 y 5 son soluciones a la ecuación encontrada.

En un sistema posicional de base B una secuencia de digitos dn-1 dn-2 …. d1 d0, representa a una magnitud M si se cumple que .

Aplicando dicha fórmula a los coeficientes de la ecuación: 5, 50 y 125, obtenemos la siguiente:

5.X2-(5.B+0).X+(1.B2-2.B+5)=0

Sustituyendo los valores X1=8 y X2=5 en la variable X:

5.82-(5.B+0).8+(1.B2-2.B+5)=0

5.52-(5.B+0).5+(1.B2-2.B+5)=0

Basta resolver el sistema formado por estas dos ecuaciones para encontrar que el único valor de B que satisface ambas es B=13. Por tanto, los extraterrestres de Ophiocus poseían 13 dedos en su único brazo.

Problema 7.- Las normas de seguridad de los modernos aviones exigen que, para señales de vital importancia para la seguridad del aparato, los círculos deben estar triplicados para que el fallo de uno de ellos no produzca una catástrofe. En caso de que los tres circuitos no produzcan la misma salida, ésta se escogerá mediante votación. Diseñe el círculo "votador" que ha de utilizarse para obtener como resultado el valor mayoritario de las tres entradas.

Solución P7.- El proceso de votación consiste en tomar el valor mayoritario de las entradas. De esta forma, la salida, f del circuito tendrá la siguiente codificación:

f=0 si hay más ceros que unos en las entradas

f=1 si hay más unos que ceros en las entradas

El circuito votador tiene tres señales de entrada a, b y c que son las salidas de los circuitos triplicados. Podemos construir el mapa de Kamaugh o bien la tabla de verdad:

En el mapa de Kamaugh seleccionamos las implicantes de la función A. B y C y realizamos un cubrimiento óptimo:

f = A + B + C = ab + bc + ac

Un circuito hecho sólo con puertas NAND es el siguiente:

Problema 8.- Analice la función que realiza el circuito, encontrando una expresión reducida en dos niveles.

Solución P8.- Todas son puertas NAND, salvo la de salida f1; llamando M a la entrada desconocida de esa puerta f1=eM

Ahora, M y f2 pueden obtenerse por el método específico de circuitos con sólo puertas NAND. Este método consta de los siguientes pasos:

1.- Hay que construir un árbol del circuito en el que los nodos representan a las puertas y las ramas las conexiones. Las puertas se estratifican en niveles distintos comenzando por la puerta de salida que da lugar al primer nivel del árbol. A partir de este nivel y en función de las conexiones del circuito se van situando el resto de puertas en niveles sucesivos hasta alcanzar las señales de entrada.

2.- Por la equivalencia de dos niveles de puertas NAND con dos niveles AND-OR, se va a asociar a cada nivel de puertas del árbol la función AND o la OR alternando ambos tipos de función comenzando por la función OR.

3.- Se obtendrá la función que realiza el circuito considerando sólo operaciones AND u OR. Hay que tener en cuenta que aquellas variables de entrada que estén conectadas a puertas que correspondan a un nivel OR deben complementarse.

A continuación se aplica este método al circuito.

Se numeran las puertas de la forma que se muestra en la figura.

Se construye el árbol para cada salida

De aquí se tiene:

Problema 9.- Las cuatro líneas de entrada de un circuito combinacional corresponden a un número natural codificado en binario natural.

Diseñe un circuito en dos niveles que sirva para detectar cuándo un número es una potencia de dos.

Solución P9.- Es un circuito con 4 señales de entrada a,b, c y d y una salida f. La función de salida debe detectar la llegada de un número potencia de 2. Las potencias de dos son 20=1 21=2, 22=4, 223=8. Cuando en la entrada se detecte alguno de estos números, la salida tomará el valor 1. El mapa de Kamaugh de esta función es el siguiente:

La expresión mínima en forma sp es la siguiente:

El circuito en dos niveles AND-OR es el siguiente:

 Problema 10.- Se ha diseñado una puerta de tres entradas llamada bomba (cuyas características se muestran con un resultado desafortunado. Experimentalmente se encuentra que las combinaciones de entrada 101 y 010 hacen explotar la puerta. Determine si hay que inutilizar las puertas o, por el contrario, pueden ser modificadas externamente (añadiendo un circuito) de forma que sea funcionalmente completa y que sin embargo no explote

Solución P10.- Debemos conseguir que el circuito no explote en ninguna combinación de entrada de forma que no combiemos la función de salida. Para ello vamos a añadir un circuito con 3 entradas (a, b, c) y tres salidas (A, B, C) de manera que BOMBA (a, b, c) = BOMBA (A, B,C) según la tabla del enunciado:

Las salidas ABC=101 y 010 deben ser evitadas para que no explote el circuito. Como BOMBA (0, 1, 0)=1 podemos hacer que para abc=010 las salidas ABC sean cualquiera de las que dan 1 en la salida del circuito BOMBA. Esto es ABC = 000, 011, 100. Como BOMBA (1, 0, 1) = 0, podemos hacer que para abc = 101 las salidas del circuito sean cualquiera de las que dan 0 en la salida del circuito BOMBA. Esto es, ABC = 001, 110, 111.

Con el fin de no producir más cambios, para cualquier otra combinación de abc haremos ABC = abc.

Tenemos que hacer dos elecciones, una para abc=010 y otra para abc=101. Una buena solución es la que implica menos cambios en las señales:

abc = 010 à ABC = 000

abc = 101 à ABC = 111

Con estas elecciones la única señal que cambia es B mientras que A y C cumplen A=a y C=c.

Del mapa de Kamaugh se obtiene una expresión de B en función de a, b y c:

 

 

Autor:

ING. Jorge Moscoso Sanchez

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente