Anda di halaman 1dari 86

Memorias de

Semiconductor

Departamento de Electrónica
Curso 2005/06
Índice
‹ Introducción

‹ El chip de memoria

‹ Clasificación de las memorias de semiconductor

‹ Cronogramas de acceso

‹ Estructura interna de una memoria

‹ Memorias RAM estáticas y dinámicas

‹ Memorias ROM, PROM y EPROM

‹ Memorias Flash

‹ Memorias serie

‹ Expansión de memorias

‹ Mapas de memoria

Introducción a los Sistemas Electrónicos Digitales 2


Departamento de Electrónica
Introducción: Concepto

‹ Concepto: Elemento de un sistema digital que almacena


información binaria en grandes cantidades (datos o
instrucciones).
‹ Puede verse como un conjunto de m registros de
almacenamiento (palabras) de n bits.
Dn-1 Dn-2 D1 D0
Palabra 0
Palabra 1

Palabra m-1

Introducción a los Sistemas Electrónicos Digitales 3


Departamento de Electrónica
Introducción: Capacidad

‹ Capacidad de la memoria: Viene determinada por el número


de palabras que es capaz de almacenar (m) y el tamaño de
cada palabra (n), en el formato mxn.
‹ Ejemplos: Memoria de 128x1 bits

Memoria de 512x8 bits (o 512 bytes)


Memoria de 1024x16 bits (o 1Kx16 bits)
Memoria de 64Mbytes
Introducción a los Sistemas Electrónicos Digitales 4
Departamento de Electrónica
Introducción: Buses (I)

‹ Acceso a la memoria: Requiere indicar sobre qué palabra se


desea operar, el tipo de operación, y disponer de un canal
para el flujo de datos ⇒ 3 buses distintos
Bus de direcciones

A[M-1:0] Bus de datos


M
MEMORIA D[n-1:0]

Bus de control n

R/W, CS,
OE

Introducción a los Sistemas Electrónicos Digitales 5


Departamento de Electrónica
Introducción: Buses (II)

‹ Bus de direcciones: M líneas de entrada (siendo 2M=m) para


seleccionar la palabra.
‹ Bus de datos: n líneas, una por cada bit de la palabra,
bidireccionales, salvo que la memoria sea de sólo lectura.
‹ Bus de control: Líneas auxiliares para llevar a cabo la
operación de lectura o escritura en la memoria.
Œ R/W: Tipo de operación: lectura o escritura.
Œ CS: Señal de habilitación del chip.
Œ OE: Señal de habilitación de salida.
Introducción a los Sistemas Electrónicos Digitales 6
Departamento de Electrónica
Introducción: Escritura

‹ Operación de escritura:
Œ Se sitúa en el bus de direcciones la posición donde se quiere escribir.
ΠSe introduce el dato por el bus de datos.
Œ Se aplica la orden de escritura mediante las líneas de control.
Registro de Registro de
dirección datos
101 Matriz de memoria 10001101
organizada en bytes
0 1 1 0 0 0 0 1 0
1 1 0 1 0 0 0 1 1
Decodificador

2 0 1 0 0 1 0 1 0
3 1 1 0 0 0 0 0 1
4 1 1 1 0 1 0 0 0
5 1 0 0 0 1 1 0 1
Bus de 6 0 1 1 1 0 0 1 0 Bus de datos
direcciones 7 1 0 0 0 0 0 0 0

Escritura

Introducción a los Sistemas Electrónicos Digitales 7


Departamento de Electrónica
Introducción: Lectura

‹ Operación de lectura:
Œ Se sitúa en el bus de direcciones la posición de donde se quiere leer.
ΠSe aplica la orden de lectura.
Œ En el bus de datos se dispone de la información almacenada.
Registro de Registro de
dirección datos
011 Matriz de memoria 11000001
organizada en bytes
0 1 1 0 0 0 0 1 0
1 1 0 1 0 0 0 1 1
Decodificador

2 0 1 0 0 1 0 1 0
3 1 1 0 0 0 0 0 1
4 1 1 1 0 1 0 0 0
5 1 0 0 0 1 1 0 1
Bus de 6 0 1 1 1 0 0 1 0 Bus de datos
direcciones 7 1 0 0 0 0 0 0 0

Lectura

Introducción a los Sistemas Electrónicos Digitales 8


Departamento de Electrónica
Introducción: Características

‹ Capacidad de la memoria: Cantidad de información que se


puede almacenar, expresada de la forma mxn.

‹ Volatilidad: Permanencia de la información almacenada en


ausencia de alimentación.

‹ Cronogramas de acceso: Diagrama temporal de activación


de las señales para realizar una correcta operación en la
memoria.

Introducción a los Sistemas Electrónicos Digitales 9


Departamento de Electrónica
El chip de memoria: Terminales de una memoria

Vcc GND

A0 D0
A1 D1

Bus de MEMORIA Bus de


direcciones datos

AM-2 Dn-2
AM-1 Dn-1
CS
R/W
OE

Introducción a los Sistemas Electrónicos Digitales 10


Departamento de Electrónica
El chip de memoria: Control del chip
Interior del chip Exterior

Circuito de lectura

Terminal
Circuito de escritura de datos
Di
CS
OE

R/W CS R/W OE Buf. entrada Buf. salida Estado

L L X On Triestate Escritura

L H L Triestate On Lectura

H L H Triestate Triestate Bloqueada

H X X Triestate Triestate Bloqueada

Introducción a los Sistemas Electrónicos Digitales 11


Departamento de Electrónica
Clasificación de las memorias de semiconductor

Memorias de Memorias de
acceso aleatorio desplazamiento

Volátiles No volátiles Registros de Dispositivos de


(RAM) desplazamiento acoplo de carga

ROM
Estáticas
PROM

EPROM
Dinámicas
EEPROM •Memorias de Acc. Secuencial

FLASH
•Memorias Asociativas
NVRAM

PLD’s

Introducción a los Sistemas Electrónicos Digitales 12


Departamento de Electrónica
Clasificación de las memorias: RAM

‹ Tipos de memorias RAM


Memoria
de acceso
aleatorio
(RAM)

RAM
RAM dinámica
Estática
(DRAM)
(SRAM)

SRAM DRAM DRAM EDO DRAM


SRAM DRAM
de ráfaga Con modo salida datos en ráfaga
asíncrona síncrona
síncrona página rápido extendida (BEDO
(ASRAM) (SDRAM)
(SB SRAM) (FPM DRAM) (EDO DRAM) DRAM)

Introducción a los Sistemas Electrónicos Digitales 13


Departamento de Electrónica
Clasificación de las memorias: RAM

‹ Se clasifican en:
Œ Memorias estáticas (SRAM):
 El elemento de almacenamiento en un flip-flop.
 Almacena datos de forma indefinida siempre que exista alimentación.
 Ventajas: Alta velocidad de acceso y bajo consumo.
 Inconveniente: Poca capacidad.
Œ Memorias dinámicas (DRAM):
 El elemento de almacenamiento en un condensador.
 Es necesario recargar los condensadores, en caso contrario se pierde la
información. Este proceso se denomina refresco. Requiere un CI adicional.
 Ventajas: Integración grande y bajo precio.
 Inconveniente: Necesidad de refresco.

Introducción a los Sistemas Electrónicos Digitales 14


Departamento de Electrónica
Clasificación de las memorias: RAM

‹ Memorias SRAM: Más rápida que la Celdas de


DRAM. Menor almacenamiento

Œ SRAM asíncrona: capacidad que la


DRAM. Se emplea a
mediante flip-flop

menudo como
 Su funcionamiento no está sincronizado con memoria caché
el reloj del sistema. SRAM

Œ SRAM síncrona de ráfaga: SRAM


asíncrona
SRAM
síncrona de
 Está sincronizada con la señal de reloj del No sincronizada
con reloj del
ráfagas
sistema para operar más rápidamente. sistema
Sincronizada con
reloj del sistema
 Las señales (direcciones, datos, control) se
capturan en unos registros internos
sincronizados con la señal de reloj.
 Existen dos subtipos: de flujo directo (sin
registro en líneas de datos) y con pipeline
(Con registro en las líneas de datos).
 Modo ráfaga: permite leer hasta 4 posiciones
de memoria consecutivas.

Introducción a los Sistemas Electrónicos Digitales 15


Departamento de Electrónica
Clasificación de las memorias: RAM
‹ Memorias DRAM:
Œ FPM DRAM (Fast Page Mode): Más lenta que la
SRAM. Mayor
Celdas de
almacenamiento
 Se basa en la mayor probabilidad que existe de acceder capacidad que la mediante
a posiciones consecutivas. SRAM. Se emplea condensador. Debe
como memoria refrescarse
 La dirección de fila se fija, y se incrementa la de principal
columna.
 El acceso es más rápido que en modo aleatorio puro. DRAM

ΠEDO DRAM (Extended Data Output): FPM DRAM SDRAM


 Similar a la FPM DRAM. Modo página Síncrona
rápido
 Permite acceder a la siguiente columna antes de que el Asíncrona
sistema externo acepte los datos válidos actuales.
ΠBEDO DRAM (Burst Extended Data Output): EDO DRAM
Salida de datos
 Acceso en modo ráfaga. extendida
 Genera internamente direcciones consecutivas. Asíncrona

ΠSDRAM (Synchronous): BEDO DRAM


 Sincronizada con la señal de reloj. EDO de ráfagas
Asíncrona
 Permite que el microprocesador realice otras tareas
mientras que la memoria está lista.
Introducción a los Sistemas Electrónicos Digitales 16
Departamento de Electrónica
Clasificación de las memorias: ROM

‹ Tipos de memorias ROM

ROM
Memoria
de sólo
lectura

PROM
PROM
ROM Borrable
ROM Borrable
programable mediante luz
de máscara eléctricamente
(PROM) ultravioleta
(EEPROM)
(UV EPROM)

Introducción a los Sistemas Electrónicos Digitales 17


Departamento de Electrónica
Clasificación de las memorias: ROM
‹ ROM de máscara:
ΠSe graba en el momento de fabricarla.
ΠBajo precio para grandes series.
Œ La célula de memoria es un transistor.
‹ PROM (Programmable):
ΠProgramable en el laboratorio.
ΠNo se puede reprogramar.
‹ EPROM (Erasable Programmable):
ΠPROM en la que se puede borrar su contenido y volver a programarla.
ΠExisten dos tipos:
 UV EPROM (Ultra Violet EPROM): Hay que extraerlas del circuito final para borrarlas y
reprogramarlas.
 EEPROM (Electrically EPROM): Se pueden programar eléctricamente, incluso en el
mismo circuito final.

Introducción a los Sistemas Electrónicos Digitales 18


Departamento de Electrónica
Cronogramas de acceso: notación
‹ Notación:
Œ Señal compuesta por varia líneas

Alta impedancia
ΠEstado de alta impedancia

Œ Valor de la señal irrelevante

Œ Representación del ‘0’ y ‘1’ lógicos 0 1 0

ΠInstante de cambio no determinado

Introducción a los Sistemas Electrónicos Digitales 19


Departamento de Electrónica
Cronogramas de acceso: lectura
‹ Tiempo de acceso: tiempo mínimo desde que se inicia la lectura hasta
que el dato está en los terminales.
‹ Tiempo de ciclo de lectura: tiempo mínimo entre dos inicios de lectura.
‹ Tiempo acceso ≈ Tiempo de ciclo lectura
Tiempo de ciclo de lectura

Bus direcciones Dirección salida

CPU Entrada CS

Entrada R/W
Tiempo de acceso

Memoria Bus Datos Dato válido

Introducción a los Sistemas Electrónicos Digitales 20


Departamento de Electrónica
Cronogramas de acceso: escritura
‹ Tiempo de ciclo de escritura: tiempo mínimo desde inicio de operación
hasta que el dato se almacena.
Tiempo de ciclo de escritura (tWC)

Bus direcciones Dirección válida

Entrada CS
tAW tW tWR
CPU
Entrada R/W

Bus Datos Dato válido

tWC Tiempo del ciclo de escritura


tW Tiempo del pulso de escritura tDW tDH
tDW Tiempo de escritura (set-up)
tDH Tiempo de mantenimiento (hold)
tAW Tiempo de establecimiento de la dirección
tWR Tiempo de liberación de escritura

Introducción a los Sistemas Electrónicos Digitales 21


Departamento de Electrónica
Estructura interna de una memoria
Elementos: Opcionalmente:
‹ Matriz de células básicas ‹ Lógica de selección
Œ Organización por filas y columnas Œ Circuitos adicionales que conectados al
Œ Facilita el diseño con muchas células bus de direcciones permiten seleccionar
(activar) otros chips a través de CS
‹ Decodificadores de filas y columnas
Œ Permiten la selección de una posición ‹ Terminales de E/S
ΠA veces se usan multiplexores ΠUsan buffers bidireccionales triestado
‹ Circuitos de lectura/escritura Œ Permiten reducir el número de
ΠPor donde salen/entran los datos terminales
ΠEstado de alta impedancia si el chip no
‹ Buffers de entrada y de salida
está activado (CS)

Introducción a los Sistemas Electrónicos Digitales 22


Departamento de Electrónica
Estructura interna de una memoria

‹ RAM 64Kx1 DI

(CY7C187)
INPUT BUFFER

A12

ROW DECODER

SENSE AMPS
A13
A14
A15 256x256
A0 ARRAY DO
A1
A2
A3

CE
POWER
COLUMNDECODER DOWN

WE
A10
A4
A5

A8

A11
A6
A7

A9

Introducción a los Sistemas Electrónicos Digitales 23


Departamento de Electrónica
Estructura interna de una memoria

‹ RAM 256Kx4
(CY7C106B)

INPUT BUFFER

A1
ROW DECODER

A2 I/O3

SENSE AMPS
A3
A4 I/O2
A5 512 x 512 x 4
A6 ARRAY
A7 I/O1
A8
A9 I/O0

POWER
COLUMN DOWN
DECODER CE

WE
A 10

A 12
A 13
A 14
A 15
A 16
A 17
A0

A 11

OE
Introducción a los Sistemas Electrónicos Digitales 24
Departamento de Electrónica
Estructura interna de una memoria

‹ RAM 2Kx8
(CY7C128A)

I/O0
INPUTBUFFER

I/O1
A10
A9
ROW DECODER

I/O2
A8

SENSE AMPS
A7 I/O3
128x16x8
A6 ARRAY

A5 I/O4
A4 I/O5

CE I/O6
POWER
WE COLUMN
DOWN
DECODER
OE I/O7

A3 A2 A1 A0
Introducción a los Sistemas Electrónicos Digitales 25
Departamento de Electrónica
Memorias RAM: estáticas

‹ La celda básica de almacenamiento es un biestable.


‹ Mantiene la información mientras exista alimentación.
‹ La celda se selecciona con un nivel alto.
‹ Los terminales de datos son tanto de entrada como de salida.

Selección de bit

+Vcc

Dato Dato
s s

Introducción a los Sistemas Electrónicos Digitales 26


Departamento de Electrónica
Memorias RAM: estáticas
‹ Ejemplo de estructura de Selección de fila 0

celdas 4xn.
Selección de fila 1

‹ Las celdas de la misma fila


Selección de fila 2
comparten la línea de
selección.
‹ La señal R/W indica el Selección de fila n

sentido de la operación.
R/W Buffers de entrada/salida de datos y control

Bit 0 Bit 1 Bit 2 Bit 3

Introducción a los Sistemas Electrónicos Digitales 27


Departamento de Electrónica
Memorias RAM: estáticas

Introducción a los Sistemas Electrónicos Digitales 28


Departamento de Electrónica
Memorias RAM: estáticas

Introducción a los Sistemas Electrónicos Digitales 29


Departamento de Electrónica
Memorias RAM: estáticas

Introducción a los Sistemas Electrónicos Digitales 30


Departamento de Electrónica
Memorias RAM: estáticas
‹ Ejemplo de estructura de SRAM síncrona de ráfaga

Introducción a los Sistemas Electrónicos Digitales 31


Departamento de Electrónica
Memorias RAM: estáticas
SRAM síncrona de ráfaga

Introducción a los Sistemas Electrónicos Digitales 32


Departamento de Electrónica
Memorias RAM: estáticas
SRAM síncrona de ráfaga

Introducción a los Sistemas Electrónicos Digitales 33


Departamento de Electrónica
Memorias RAM: estáticas
SRAM síncrona de ráfaga

Introducción a los Sistemas Electrónicos Digitales 34


Departamento de Electrónica
Memorias RAM: estáticas
SRAM síncrona de ráfaga

Introducción a los Sistemas Electrónicos Digitales 35


Departamento de Electrónica
Memorias RAM: estáticas
SRAM síncrona de ráfaga

Introducción a los Sistemas Electrónicos Digitales 36


Departamento de Electrónica
Memorias RAM: dinámicas

‹ La celda básica de almacenamiento es un condensador.


‹ La información se pierde debido a fugas de corriente.

‹ El transistor actúa de interruptor.

‹ Muy alto nivel de integración


Columna (línea de bit)

Fila

Introducción a los Sistemas Electrónicos Digitales 37


Departamento de Electrónica
Memorias RAM: dinámicas

‹ Ejemplo de escritura de un ‘1’ y un ‘0’ en la celda

Introducción a los Sistemas Electrónicos Digitales 38


Departamento de Electrónica
Memorias RAM: dinámicas

‹ Ejemplo de lectura de un ‘1’ y refresco de un ‘1’ en la celda

Introducción a los Sistemas Electrónicos Digitales 39


Departamento de Electrónica
Memorias RAM: dinámicas
‹ Estructura de
una memoria
DRAM.
Œ Las líneas de
direcciones van
multiplexadas.
Œ RAS: validación de
dirección de fila.
Œ CAS: validación de
dirección de columna.
ΠCiclos de lectura,
escritura, modo
página y refresco.

Introducción a los Sistemas Electrónicos Digitales 40


Departamento de Electrónica
Memorias RAM: dinámicas. Ciclos

‹ Ciclo de lectura
1 ciclo de lectura

Direcciones Dirección de fila Dirección de columna

RAS

CAS

R/W

Dout Datos válidos

Introducción a los Sistemas Electrónicos Digitales 41


Departamento de Electrónica
Memorias RAM: dinámicas. Ciclos

‹ Ciclo de escritura
1 ciclo de escritura

Direcciones Dirección de fila Dirección de columna

RAS

CAS

R/W

Din Datos válidos

Introducción a los Sistemas Electrónicos Digitales 42


Departamento de Electrónica
Memorias RAM: dinámicas. Ciclos

‹ Ciclo del modo página

RAS

CAS

R/W

Dirección Dirección Dirección Dirección Dirección


Direcciones
fila columna 1 columna 2 columna 3 columna 4

Dato Dato Dato Dato


DOUT
válido válido válido válido

Introducción a los Sistemas Electrónicos Digitales 43


Departamento de Electrónica
Memorias RAM: dinámicas. Refresco

‹ Típicamente hay que refrescar cada 8-16 ms.


‹ Una operación de lectura refresca automáticamente toda la fila
seleccionada
‹ Refresco a ráfagas: Todas las filas se refrescan en cada
periodo de refresco.
‹ Refresco distribuido: Cada fila se refresca a intervalos
entremezclados con los ciclos de lectura y escritura.
ΠEjemplo: Si hay 1024 filas y el ciclo de refresco es de 8 ms, hay que
refrescar una fila cada 7,8 μs.

Introducción a los Sistemas Electrónicos Digitales 44


Departamento de Electrónica
Memorias RAM: dinámicas. Refresco
‹ Refresco a ráfagas y distribuido:
2 ms

0 1 2 253 254 255 0

Ciclo de refresco Tiempo disponible para R/W

Refresco

0 1 2 3 254 255 0

Tiempos disponibles para R/W

Introducción a los Sistemas Electrónicos Digitales 45


Departamento de Electrónica
Memorias RAM: dinámicas. Refresco
Tipos de refresco:

‹ Refresco sólo RAS: Se activa RAS para almacenar la fila,


pero no CAS. Se utiliza un contador externos para
proporcionar las direcciones de fila.

‹ Refresco CAS antes de RAS: CAS se activa primero y a


continuación RAS. Se habilita un contador interno que genera
la dirección de fila a refrescar.

Introducción a los Sistemas Electrónicos Digitales 46


Departamento de Electrónica
Memorias RAM: dinámicas. Refresco
Factor de calidad de memorias DRAM:
‹ Porcentaje de tiempo que se dedica a la operación de refresco. Mejor
cuanto más bajo.
N º ciclos _ de _ refresco _ en _ un _ periodo _ de _ refresco
Factor _ calidad = × 100
N º ciclos _ de _ memoria _ totales _ en _ un _ periodo _ de _ refresco

‹ Ejemplo:
ΠPeriodo de refresco: 2 ms
ΠDRAM de 256 filas
ΠCiclo de memoria: 200 ns
256
Factor _ calidad = ×100 = 2,56%
2 ×10 −3 / 200 × 10 −9

Introducción a los Sistemas Electrónicos Digitales 47


Departamento de Electrónica
Memorias ROM (de máscara)

‹ Programada en el momento de fabricación.

‹ Costes fijos elevados.

‹ Normalmente se emplea en grandes tiradas.

‹ La célula de memoria es un transistor.


Œ La presencia o ausencia de conexión en la base representa un ‘1’ o
‘0’, respectivamente. Columna Columna

Fila Fila
+VDD +VDD

Introducción a los Sistemas Electrónicos Digitales 48


Departamento de Electrónica
Memorias ROM (de máscara)

‹ Ejemplo de esquema
de ROM de 16x8 bits

Introducción a los Sistemas Electrónicos Digitales 49


Departamento de Electrónica
Memorias ROM (de máscara)

‹ Ejemplo estructura de
una ROM de 256x4 bits A0
32
A1 Decodific. Matriz de memoria
Dirección líneas
A2 de filas a 1
de fila de
A3 32 32 x 32
A4 filas

A5
Dirección Decodificadores de columnas (4
A6
de columna decodificadores 1 a 8) y circuitos de E/S
A7

Habilitación E0
de chip E1
Buffers
de salida

O3 O1 O2 O0
Introducción a los Sistemas Electrónicos Digitales 50
Departamento de Electrónica
Memorias PROM

Programmable Read Only Memory


‹ Las programa el usuario, ya que salen de fábrica con
todos los bits a ‘1’.
‹ Se basan en fusibles que se funden en el proceso de
programación.
‹ La programación de un ‘0’ (fundir un fusible aplicando la
corriente necesaria) es irreversible.
‹ Los fusibles pueden ser de metal, silicio y uniones pn.

Introducción a los Sistemas Electrónicos Digitales 51


Departamento de Electrónica
Memorias PROM

‹ Ejemplo de matriz
PROM

Introducción a los Sistemas Electrónicos Digitales 52


Departamento de Electrónica
Memorias EPROM

Erasable Programmable Read Only Memory


‹ Son programadas por el usuario

‹ Se puede volver a programar borrando previamente su


contenido de dos formas:
Œ Por luz ultravioleta ⇒ UV EPROM (Ultraviolet EPROM)
Œ Eléctricamente ⇒ EEPROM (Electrically EPROM)
‹ La celda tiene la puerta aislada y puede almacenar una
carga eléctrica por tiempo indefinido.
‹ El borrado consiste en eliminar dicha carga.
Introducción a los Sistemas Electrónicos Digitales 53
Departamento de Electrónica
Memorias EPROM

‹ UV EPROM:
ΠTiene una ventana de cuarzo en el encapsulado.
Œ Exponiéndola a luz ultravioleta durante unos minutos se elimina
la carga de las puertas de los transistores.
ΠCon el paso del tiempo la luz ambiente puede borrarla.
ΠNecesario extraerla del circuito para borrarla y reprogramarla.

‹ EEPROM:
Œ Se borran mediante impulsos eléctricos.
ΠSe pueden reprogramar en el propio circuito final.

Introducción a los Sistemas Electrónicos Digitales 54


Departamento de Electrónica
Memorias EPROM

‹ Ejemplo de una UV EPROM: 27C16B, 2Kbytes


ΠPara leer OE y CE/PGM deben estar a nivel bajo
ΠPara programar:
 Vpp a un valor alto de tensión A0 0
A1 O0
 OE a nivel alto A2 O1
A3 O2
 Se coloca el dato a programar en bits datos A4 O3
 Se selecciona dirección a programar A5 0
A2047 O4
A6 O5
 Se aplica un pulso a nivel alto en CE/PGM A7 O6
A8 O7
A9
A10 10

CE/PMG
& Vcc = +5V
EN VPP= +5V
OE Vss= Gnd
Introducción a los Sistemas Electrónicos Digitales 55
Departamento de Electrónica
Memorias EPROM

‹ Cronograma de programación de una EPROM


Programación

A0-A10 Dirección n n+1

th(A)

OE tS(A)
th(E)
tS(E)
th(D)
tS(VPP)
CE/PGM

tS(D)

VPP

O0-O7 Dato a programar

Introducción a los Sistemas Electrónicos Digitales 56


Departamento de Electrónica
Memorias EPROM

Introducción a los Sistemas Electrónicos Digitales 57


Departamento de Electrónica
Memorias EPROM

Introducción a los Sistemas Electrónicos Digitales 58


Departamento de Electrónica
Memorias EPROM

Introducción a los Sistemas Electrónicos Digitales 59


Departamento de Electrónica
Memorias EPROM

Introducción a los Sistemas Electrónicos Digitales 60


Departamento de Electrónica
Memorias Flash: Descripción
‹ Son memorias de lectura/escritura, de alta densidad, no volátiles.
‹ Se emplean en los pen drive, entre otras aplicaciones.
‹ Celda de memoria: transistor con puerta de control y puerta flotante
Œ La puerta flotante almacena carga si se aplica tensión en la puerta de control
Œ Cuando hay carga almacena un ‘0’. Sin carga almacena un ‘1’.
Œ Después de un borrado todas las celdas están a ‘1’.
Puerta de Drenador
control

Fuente

Muchos e- = almacena un ‘0’ Pocos e- = almacena un ‘1’

Introducción a los Sistemas Electrónicos Digitales 61


Departamento de Electrónica
Memorias Flash: Operaciones

‹ Escritura en una celda


Œ Se aplica tensión positiva alta a la puerta de control.
ΠEsto atrae por la fuente y se almacenan en la puerta flotante.
Œ La carga se mantiene durante unos 100 años.
Puerta +VD +VD
flotante

+VPROG

0V
Para almacenar un ‘1’ no se
añaden cargas

Introducción a los Sistemas Electrónicos Digitales 62


Departamento de Electrónica
Memorias Flash: Operaciones

‹ Lectura de una celda


Œ Se aplica tensión positiva a la puerta de control.
Œ Si hay un ‘0’ (puerta cargada) esta tensión no es suficiente para
hacerlo conducir.
Œ Si hay almacenado un ‘1’ (carga baja) esta tensión es suficiente
para hacerlo conducir. +V +V
D D

+VREAD
+VRead I

0V 0V

Introducción a los Sistemas Electrónicos Digitales 63


Departamento de Electrónica
Memorias Flash: Operaciones

‹ Las memorias Flash siempre se borran antes de volver a


ser programadas
‹ Borrado de una celda
Œ Se aplica una tensión positiva a la fuente respecto de la puerta
de control.
ΠLa carga almacenada se elimina.
0V

+VERASE

Introducción a los Sistemas Electrónicos Digitales 64


Departamento de Electrónica
Memorias Flash: Matriz básica
‹ Sólo se accede a una línea en
+V +V
cada acceso
Carga activa
‹ Si el transistor tiene un ‘1’,
Comparador
conduce y la corriente provoca Referencia
caída de tensión en la carga Línea de bit

activa Selección
fila 0 Línea de bit
‹ La tensión se compara con una
de referencia.
Selección
fila 1

Selección
fila n

Selección Selección
columna 0 columna m
Introducción a los Sistemas Electrónicos Digitales 65
Departamento de Electrónica
Memorias Flash: Comparación
‹ Tabla comparativa de las memorias Flash respecto a RAM Y ROM

Tipo memoria Volátil Alta densidad Celda de un solo Reescribible en


transistor sma. final
Flash No Si Si Si
SRAM Si No No Si
DRAM Si Si Si Si
ROM No Si Si No
EPROM No Si Si No
EEPROM No No No Si

Introducción a los Sistemas Electrónicos Digitales 66


Departamento de Electrónica
Memorias serie
‹ Las memorias descritas hasta el momento permiten acceder
simultáneamente a todos los bits de cada palabra ⇒ Memoria paralelo.
‹ Esta configuración necesita de una gran número de terminales, tanto de
direcciones, como de datos.
‹ Una alternativa a las memorias paralelo son las memorias serie, tanto
para enviar la dirección a la que se apunta en la memoria como para
recibir los datos almacenados en la misma.
‹ Este tipo de memorias utilizan protocolos de comunicación serie
síncronos ya estandarizados (buses serie).

Introducción a los Sistemas Electrónicos Digitales 67


Departamento de Electrónica
Memorias serie
‹ Existen principalmente 4 tipos de buses serie:
ΠBus I2C (Serial Communication Interface), de Valvo/Philips
ΠMicrowire y Microwire plus, de National Semiconductor Corporation
ΠBus SPI (Serial Peripheral Interface), de Motorola
ΠBus SCI (Inter IC-Bus ), o UART (Universal Asynchronous Receiver Transmitter)

Asíncronos Síncronos

3 hilos 2 hilos

SCI Microwire SPI I2C

Introducción a los Sistemas Electrónicos Digitales 68


Departamento de Electrónica
Memorias serie: EEPROM serie I2C

Ejemplo: Memoria EEPROM Serie I2C 16 Kb (24LC16B)


‹ Diagrama de bloques ‹ Terminales
Vcc Vss

SDA
EEPROM
SCL Serie
I2C
WP
I2C no es exclusivo para memorias.
Se usa en chips/ dispositivos
destinados a sistemas empotradosSDA: Serial Address/Data
industriales: SCL: Serial Clock
WP: Write Protect input
Relojes, Sensores de Tª, etc Vcc: Alimentación
Vss: Masa

Introducción a los Sistemas Electrónicos Digitales 69


Departamento de Electrónica
Memorias serie: EEPROM serie I2C

‹ Cronograma de transferencia de datos en el bus serie

A ⇒ Bus no ocupado
B ⇒ Inicio transferencia
C ⇒ Fin de transferencia
D ⇒ Dirección o dato válido

Introducción a los Sistemas Electrónicos Digitales 70


Departamento de Electrónica
Memorias serie: EEPROM serie I2C

Byte de control
‹ Se envía un primer byte de control donde se indica:
Œ Código de control: siempre 1010
ΠChip/bloque que se selecciona (de 0 a 7 Рde 0 a 3 )
Œ Tipo operación (R ó W)

Byte de control

Introducción a los Sistemas Electrónicos Digitales 71


Departamento de Electrónica
Memorias serie: EEPROM serie I2C

‹ Operación de escritura
Escritura de un byte

Escritura de una página (hasta 16 bytes)

Introducción a los Sistemas Electrónicos Digitales 72


Departamento de Electrónica
Memorias serie: EEPROM serie I2C

‹ Operación de lectura
Lectura de un byte aleatorio

Lectura de una página

Introducción a los Sistemas Electrónicos Digitales 73


Departamento de Electrónica
Memorias serie: EEPROM serie I2C

Introducción a los Sistemas Electrónicos Digitales 74


Departamento de Electrónica
Memorias serie: EEPROM serie I2C

Introducción a los Sistemas Electrónicos Digitales 75


Departamento de Electrónica
Memorias serie: EEPROM serie I2C

Introducción a los Sistemas Electrónicos Digitales 76


Departamento de Electrónica
Memorias serie: EEPROM serie I2C

Introducción a los Sistemas Electrónicos Digitales 77


Departamento de Electrónica
Memorias serie: EEPROM serie I2C

Introducción a los Sistemas Electrónicos Digitales 78


Departamento de Electrónica
Expansión de memorias

‹ A partir de chips de memoria se puede ampliar:


Œ El número de bits por palabra

Memoria de 1Kx8

A[9:0] D[3:0] A[9:0] D[7:0]


Memoria Memoria Memoria
1Kx4 1Kx4 1Kx4

Introducción a los Sistemas Electrónicos Digitales 79


Departamento de Electrónica
Expansión de memorias

‹ A partir de chips de memoria se puede ampliar:


Œ El número de palabras
Memoria
de 2Kx4

Memoria
A[9:0] D[3:0]
1Kx4
A[10:0] D[3:0]
Memoria
1Kx4

Memoria
1Kx4

Introducción a los Sistemas Electrónicos Digitales 80


Departamento de Electrónica
Expansión de memorias

‹ A partir de chips de memoria se puede ampliar:


Œ El número de bits por palabra y el número de palabras
Memoria de 2Kx8

Memoria Memoria
1Kx4 1Kx4
A[9:0] D[3:0] A[10:0] D[7:0]
Memoria
1Kx4

Memoria Memoria
1Kx4 1Kx4

Introducción a los Sistemas Electrónicos Digitales 81


Departamento de Electrónica
Expansión de memorias: longitud de palabra

‹ Memoria de 1Kx12 con


memorias de 1Kx4

Introducción a los Sistemas Electrónicos Digitales 82


Departamento de Electrónica
Expansión de memorias: número de palabras

‹ Memoria de 2Kx4 con


memorias de 1Kx4

Introducción a los Sistemas Electrónicos Digitales 83


Departamento de Electrónica
Expansión de memorias: número de palabras

‹ Memoria de 20Kx8 con


memorias de 4Kx8

Introducción a los Sistemas Electrónicos Digitales 84


Departamento de Electrónica
Expansión de memorias: número y longitud

‹ Memoria de 4Kx8 con


memorias de 1Kx4

Introducción a los Sistemas Electrónicos Digitales 85


Departamento de Electrónica
Memorias RAM: estáticas

Introducción a los Sistemas Electrónicos Digitales 86


Departamento de Electrónica

Anda mungkin juga menyukai