Está en la página 1de 86

Memorias de

Semiconductor
Departamento de Electrnica
Curso 2005/06

ndice
Introduccin
El chip de memoria
Clasificacin de las memorias de semiconductor
Cronogramas de acceso
Estructura interna de una memoria
Memorias RAM estticas y dinmicas
Memorias ROM, PROM y EPROM
Memorias Flash
Memorias serie
Expansin de memorias
Mapas de memoria
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

Introduccin: Concepto
Concepto: Elemento de un sistema digital que almacena

informacin 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
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

Introduccin: Capacidad

Capacidad de la memoria: Viene determinada por el nmero

de palabras que es capaz de almacenar (m) y el tamao 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
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

Introduccin: Buses (I)


Acceso a la memoria: Requiere indicar sobre qu palabra se

desea operar, el tipo de operacin, y disponer de un canal


para el flujo de datos 3 buses distintos
Bus de direcciones
A[M-1:0]

Bus de datos
M

D[n-1:0]

MEMORIA
Bus de control

R/W, CS,
OE
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

Introduccin: Buses (II)


Bus de direcciones: M lneas de entrada (siendo 2M=m) para

seleccionar la palabra.
Bus de datos: n lneas, una por cada bit de la palabra,

bidireccionales, salvo que la memoria sea de slo lectura.


Bus de control: Lneas auxiliares para llevar a cabo la

operacin de lectura o escritura en la memoria.

R/W: Tipo de operacin: lectura o escritura.

CS: Seal de habilitacin del chip.

OE: Seal de habilitacin de salida.


Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

Introduccin: Escritura
Operacin de escritura:

Se sita en el bus de direcciones la posicin donde se quiere escribir.

Se introduce el dato por el bus de datos.

Se aplica la orden de escritura mediante las lneas de control.


Registro de
datos

Registro de
direccin
Matriz de memoria
organizada en bytes

Bus de
direcciones

Decodificador

101
0
1
2
3
4
5
6
7

1
1
0
1
1
1
0
1

1
0
1
1
1
0
1
0

0
1
0
0
1
0
1
0

0
0
0
0
0
0
1
0

0
0
1
0
1
1
0
0

0
0
0
0
0
1
0
0

1
1
1
0
0
0
1
0

0
1
0
1
0
1
0
0

10001101

Bus de datos

Escritura
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

Introduccin: Lectura
Operacin de lectura:

Se sita en el bus de direcciones la posicin de donde se quiere leer.

Se aplica la orden de lectura.

En el bus de datos se dispone de la informacin almacenada.


Registro de
datos

Registro de
direccin
Matriz de memoria
organizada en bytes

Bus de
direcciones

Decodificador

011
0
1
2
3
4
5
6
7

1
1
0
1
1
1
0
1

1
0
1
1
1
0
1
0

0
1
0
0
1
0
1
0

0
0
0
0
0
0
1
0

0
0
1
0
1
1
0
0

0
0
0
0
0
1
0
0

1
1
1
0
0
0
1
0

0
1
0
1
0
1
0
0

11000001

Bus de datos

Lectura
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

Introduccin: Caractersticas
Capacidad de la memoria: Cantidad de informacin que se

puede almacenar, expresada de la forma mxn.


Volatilidad: Permanencia de la informacin almacenada en

ausencia de alimentacin.
Cronogramas de acceso: Diagrama temporal de activacin

de las seales para realizar una correcta operacin en la


memoria.

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

El chip de memoria: Terminales de una memoria


Vcc

GND

A0

D0

A1

D1

Bus de
direcciones

Bus de
datos

MEMORIA
AM-2

Dn-2

AM-1

Dn-1
CS
R/W
OE
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

10

El chip de memoria: Control del chip


Interior del chip

Exterior

Circuito de lectura

Terminal
de datos
Di

Circuito de escritura
CS
OE
R/W

CS R/W OE Buf. entrada Buf. salida

Estado

On

Triestate

Escritura

Triestate

On

Lectura

Triestate

Triestate

Bloqueada

Triestate

Triestate

Bloqueada

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

11

Clasificacin de las memorias de semiconductor


Memorias de
acceso aleatorio

Voltiles
(RAM)

Memorias de
desplazamiento

No voltiles

Registros de
desplazamiento

Dispositivos de
acoplo de carga

ROM
Estticas
PROM
Dinmicas

EPROM
EEPROM

Memorias de Acc. Secuencial

FLASH
NVRAM

Memorias Asociativas

PLDs
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

12

Clasificacin de las memorias: RAM


Tipos de memorias RAM
Memoria
de acceso
aleatorio
(RAM)

RAM

RAM dinmica

Esttica
(SRAM)

SRAM
asncrona
(ASRAM)

(DRAM)

SRAM

DRAM

DRAM

EDO DRAM

de rfaga
sncrona
(SB SRAM)

Con modo
pgina rpido
(FPM DRAM)

salida datos
extendida
(EDO DRAM)

en rfaga
(BEDO
DRAM)

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

DRAM
sncrona
(SDRAM)

13

Clasificacin de las memorias: RAM


Se clasifican en:

Memorias estticas (SRAM):

El elemento de almacenamiento en un flip-flop.


Almacena datos de forma indefinida siempre que exista alimentacin.
Ventajas: Alta velocidad de acceso y bajo consumo.
Inconveniente: Poca capacidad.

Memorias dinmicas (DRAM):

El elemento de almacenamiento en un condensador.


Es necesario recargar los condensadores, en caso contrario se pierde la
informacin. Este proceso se denomina refresco. Requiere un CI adicional.
Ventajas: Integracin grande y bajo precio.
Inconveniente: Necesidad de refresco.
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

14

Clasificacin de las memorias: RAM


Memorias SRAM:

SRAM asncrona:

Su funcionamiento no est sincronizado con


el reloj del sistema.

SRAM sncrona de rfaga:

Est sincronizada con la seal de reloj del


sistema para operar ms rpidamente.
Las seales (direcciones, datos, control) se
capturan en unos registros internos
sincronizados con la seal de reloj.
Existen dos subtipos: de flujo directo (sin
registro en lneas de datos) y con pipeline
(Con registro en las lneas de datos).
Modo rfaga: permite leer hasta 4 posiciones
de memoria consecutivas.

Ms rpida que la
DRAM. Menor
capacidad que la
DRAM. Se emplea a
menudo como
memoria cach

Celdas de
almacenamiento
mediante flip-flop

SRAM
SRAM
asncrona
No sincronizada
con reloj del
sistema

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

SRAM
sncrona de
rfagas
Sincronizada con
reloj del sistema

15

Clasificacin de las memorias: RAM

Memorias DRAM:

FPM DRAM (Fast Page Mode):

EDO DRAM (Extended Data Output):

Similar a la FPM DRAM.


Permite acceder a la siguiente columna antes de que el
sistema externo acepte los datos vlidos actuales.

BEDO DRAM (Burst Extended Data Output):

Se basa en la mayor probabilidad que existe de acceder


a posiciones consecutivas.
La direccin de fila se fija, y se incrementa la de
columna.
El acceso es ms rpido que en modo aleatorio puro.

Acceso en modo rfaga.


Genera internamente direcciones consecutivas.

Ms lenta que la
SRAM. Mayor
capacidad que la
SRAM. Se emplea
como memoria
principal

DRAM
FPM DRAM

SDRAM

Modo pgina
rpido
Asncrona

Sncrona

EDO DRAM
Salida de datos
extendida
Asncrona

SDRAM (Synchronous):

Celdas de
almacenamiento
mediante
condensador. Debe
refrescarse

Sincronizada con la seal de reloj.


Permite que el microprocesador realice otras tareas
mientras que la memoria est lista.
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

BEDO DRAM
EDO de rfagas
Asncrona

16

Clasificacin de las memorias: ROM


Tipos de memorias ROM
ROM
Memoria
de slo
lectura

PROM
ROM
de mscara

ROM
programable
(PROM)

Borrable
mediante luz
ultravioleta
(UV EPROM)

PROM
Borrable
elctricamente
(EEPROM)

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

17

Clasificacin de las memorias: ROM

ROM de mscara:

PROM (Programmable):

Se graba en el momento de fabricarla.


Bajo precio para grandes series.
La clula de memoria es un transistor.
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 elctricamente, incluso en el
mismo circuito final.
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

18

Cronogramas de acceso: notacin

Notacin:

Seal compuesta por varia lneas

Estado de alta impedancia

Valor de la seal irrelevante

Representacin del 0 y 1 lgicos

Instante de cambio no determinado

Alta impedancia

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

19

Cronogramas de acceso: lectura

Tiempo de acceso: tiempo mnimo desde que se inicia la lectura hasta


que el dato est en los terminales.

Tiempo de ciclo de lectura: tiempo mnimo entre dos inicios de lectura.

Tiempo acceso Tiempo de ciclo lectura


Tiempo de ciclo de lectura
Bus direcciones

CPU

Entrada CS
Entrada R/W

Memoria

Direccin salida

Bus Datos

Tiempo de acceso
Dato vlido

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

20

Cronogramas de acceso: escritura


Tiempo de ciclo de escritura: tiempo mnimo desde inicio de operacin

hasta que el dato se almacena.


Tiempo de ciclo de escritura (tWC)
Direccin vlida

Bus direcciones

Entrada CS
tAW

CPU

tW

tWR

Entrada R/W

Bus Datos
tWC Tiempo del ciclo de escritura
tW Tiempo del pulso de escritura
tDW Tiempo de escritura (set-up)
tDH Tiempo de mantenimiento (hold)
tAW Tiempo de establecimiento de la direccin
tWR Tiempo de liberacin de escritura

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

Dato vlido

tDW

tDH

21

Estructura interna de una memoria


Elementos:

Opcionalmente:

Matriz de clulas bsicas

Lgica de seleccin

Organizacin por filas y columnas

Facilita el diseo con muchas clulas

Decodificadores de filas y columnas

Permiten la seleccin de una posicin

A veces se usan multiplexores

Circuitos de lectura/escritura

Terminales de E/S

Usan buffers bidireccionales triestado

Permiten reducir el nmero de


terminales

Estado de alta impedancia si el chip no


est activado (CS)

Por donde salen/entran los datos

Buffers de entrada y de salida

Circuitos adicionales que conectados al


bus de direcciones permiten seleccionar
(activar) otros chips a travs de CS

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

22

Estructura interna de una memoria


RAM 64Kx1

DI

(CY7C187)

SENSE AMPS

256x256
ARRAY

DO

CE
COLUMNDECODER

POWER
DOWN

WE
A4
A5
A6
A7
A8
A9
A10
A11

A12
A13
A14
A15
A0
A1
A2
A3

ROW DECODER

INPUT BUFFER

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

23

Estructura interna de una memoria


RAM 256Kx4
(CY7C106B)

SENSE AMPS

512 x 512 x 4
ARRAY

I/O3
I/O2
I/O1
I/O0

COLUMN
DECODER

POWER
DOWN

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

A1
A2
A3
A4
A5
A6
A7
A8
A9

ROW DECODER

INPUT BUFFER

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

CE
WE
OE

24

Estructura interna de una memoria


RAM 2Kx8
(CY7C128A)

I/O0
INPUTBUFFER

I/O2
SENSE AMPS

A6
A5
A4

I/O1
ROW DECODER

A10
A9
A8
A7

128x16x8
ARRAY

I/O3
I/O4
I/O5

CE
WE

POWER
DOWN

COLUMN
DECODER

I/O6
I/O7

OE
A3

A2

A1

A0

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

25

Memorias RAM: estticas


La celda bsica de almacenamiento es un biestable.
Mantiene la informacin mientras exista alimentacin.
La celda se selecciona con un nivel alto.
Los terminales de datos son tanto de entrada como de salida.
Seleccin de bit
+Vcc

Dato
s

Dato
s

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

26

Memorias RAM: estticas

Ejemplo de estructura de
celdas 4xn.

Seleccin de fila 0

Seleccin de fila 1

Las celdas de la misma fila


comparten la lnea de
seleccin.
La seal R/W indica el
sentido de la operacin.

Seleccin de fila 2

Seleccin de fila n

R/W

Buffers de entrada/salida de datos y control

Bit 0

Bit 1

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

Bit 2

Bit 3

27

Memorias RAM: estticas

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

28

Memorias RAM: estticas

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

29

Memorias RAM: estticas

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

30

Memorias RAM: estticas

Ejemplo de estructura de SRAM sncrona de rfaga

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

31

Memorias RAM: estticas


SRAM sncrona de rfaga

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

32

Memorias RAM: estticas


SRAM sncrona de rfaga

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

33

Memorias RAM: estticas


SRAM sncrona de rfaga

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

34

Memorias RAM: estticas


SRAM sncrona de rfaga

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

35

Memorias RAM: estticas


SRAM sncrona de rfaga

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

36

Memorias RAM: dinmicas


La celda bsica de almacenamiento es un condensador.
La informacin se pierde debido a fugas de corriente.
El transistor acta de interruptor.
Muy alto nivel de integracin
Columna (lnea de bit)

Fila

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

37

Memorias RAM: dinmicas


Ejemplo de escritura de un 1 y un 0 en la celda

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

38

Memorias RAM: dinmicas


Ejemplo de lectura de un 1 y refresco de un 1 en la celda

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

39

Memorias RAM: dinmicas


Estructura de

una memoria
DRAM.

Las lneas de
direcciones van
multiplexadas.

RAS: validacin de
direccin de fila.

CAS: validacin de
direccin de columna.

Ciclos de lectura,
escritura, modo
pgina y refresco.

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

40

Memorias RAM: dinmicas. Ciclos


Ciclo de lectura
1 ciclo de lectura
Direcciones

Direccin de fila

Direccin de columna

RAS
CAS
R/W

Dout

Datos vlidos

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

41

Memorias RAM: dinmicas. Ciclos


Ciclo de escritura
1 ciclo de escritura
Direcciones

Direccin de fila

Direccin de columna

RAS
CAS
R/W

Din

Datos vlidos

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

42

Memorias RAM: dinmicas. Ciclos


Ciclo del modo pgina

RAS

CAS

R/W

Direcciones

DOUT

Direccin
fila

Direccin
columna 1

Direccin
columna 2

Dato
vlido

Dato
vlido

Direccin
columna 3

Dato
vlido

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

Direccin
columna 4

Dato
vlido

43

Memorias RAM: dinmicas. Refresco


Tpicamente hay que refrescar cada 8-16 ms.
Una operacin de lectura refresca automticamente toda la fila

seleccionada
Refresco a rfagas: 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.
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

44

Memorias RAM: dinmicas. Refresco


Refresco a rfagas y distribuido:
2 ms
0

253 254

255

Ciclo de refresco

Tiempo disponible para R/W

Refresco
0

254

255

Tiempos disponibles para R/W


Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

45

Memorias RAM: dinmicas. Refresco


Tipos de refresco:
Refresco slo 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

continuacin RAS. Se habilita un contador interno que genera


la direccin de fila a refrescar.
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

46

Memorias RAM: dinmicas. Refresco


Factor de calidad de memorias DRAM:

Porcentaje de tiempo que se dedica a la operacin de refresco. Mejor


cuanto ms bajo.
Factor _ calidad =

N ciclos _ de _ refresco _ en _ un _ periodo _ de _ refresco


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


Factor _ calidad =

256
100 = 2,56%
2 10 3 / 200 10 9

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

47

Memorias ROM (de mscara)


Programada en el momento de fabricacin.
Costes fijos elevados.
Normalmente se emplea en grandes tiradas.
La clula de memoria es un transistor.

La presencia o ausencia de conexin en la base representa un 1 o


0, respectivamente.
Columna
Columna
Fila

Fila
+VDD

+VDD

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

48

Memorias ROM (de mscara)


Ejemplo de esquema

de ROM de 16x8 bits

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

49

Memorias ROM (de mscara)


Ejemplo estructura de

una ROM de 256x4 bits


Direccin
de fila

A0
A1
A2
A3
A4

Direccin
de columna

A5
A6
A7

Habilitacin
de chip

E0
E1

Decodific.
de filas a 1
32

32
lneas
de
filas

Matriz de memoria
32 x 32

Decodificadores de columnas (4
decodificadores 1 a 8) y circuitos de E/S

Buffers
de salida
O3

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

O1

O2

O0

50

Memorias PROM
Programmable Read Only Memory
Las programa el usuario, ya que salen de fbrica con

todos los bits a 1.


Se basan en fusibles que se funden en el proceso de

programacin.
La programacin de un 0 (fundir un fusible aplicando la

corriente necesaria) es irreversible.


Los fusibles pueden ser de metal, silicio y uniones pn.
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

51

Memorias PROM
Ejemplo de matriz

PROM

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

52

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)

Elctricamente EEPROM (Electrically EPROM)

La celda tiene la puerta aislada y puede almacenar una

carga elctrica por tiempo indefinido.


El borrado consiste en eliminar dicha carga.
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

53

Memorias EPROM
UV EPROM:

Tiene una ventana de cuarzo en el encapsulado.

Exponindola 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 elctricos.

Se pueden reprogramar en el propio circuito final.


Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

54

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 tensin


OE a nivel alto
Se coloca el dato a programar en bits datos
Se selecciona direccin a programar
Se aplica un pulso a nivel alto en CE/PGM

A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10

0
O0
O1
O2
0

A2047

O3
O4
O5
O6
O7

10

CE/PMG
&
OE

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

EN

Vcc = +5V
VPP= +5V
Vss= Gnd

55

Memorias EPROM
Cronograma de programacin de una EPROM
Programacin
A0-A10

Direccin n

n+1
th(A)

OE

tS(A)

th(E)

tS(E)
CE/PGM

th(D)

tS(VPP)
tS(D)

VPP

O0-O7

Dato a programar
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

56

Memorias EPROM

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

57

Memorias EPROM

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

58

Memorias EPROM

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

59

Memorias EPROM

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

60

Memorias Flash: Descripcin

Son memorias de lectura/escritura, de alta densidad, no voltiles.

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 tensin en la puerta de control

Cuando hay carga almacena un 0. Sin carga almacena un 1.

Despus de un borrado todas las celdas estn a 1.


Puerta de
control

Drenador

Fuente

Muchos e- = almacena un 0

Pocos e- = almacena un 1

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

61

Memorias Flash: Operaciones


Escritura en una celda

Se aplica tensin 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 aos.


+VD

Puerta
flotante

+VD

+VPROG

0V
Para almacenar un 1 no se
aaden cargas
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

62

Memorias Flash: Operaciones


Lectura de una celda

Se aplica tensin positiva a la puerta de control.

Si hay un 0 (puerta cargada) esta tensin no es suficiente para


hacerlo conducir.

Si hay almacenado un 1 (carga baja) esta tensin es suficiente


para hacerlo conducir. +V
+V
D

+VREAD

+VRead

0V
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

0V
63

Memorias Flash: Operaciones


Las memorias Flash siempre se borran antes de volver a

ser programadas
Borrado de una celda

Se aplica una tensin positiva a la fuente respecto de la puerta


de control.

La carga almacenada se elimina.


0V

+VERASE
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

64

Memorias Flash: Matriz bsica

Slo se accede a una lnea en


cada acceso

+V

Si el transistor tiene un 1,
conduce y la corriente provoca
Referencia
cada de tensin en la carga
activa
Seleccin
La tensin se compara con una
de referencia.

fila 0

+V
Carga activa
Comparador
Lnea de bit

Lnea de bit

Seleccin
fila 1

Seleccin
fila n

Seleccin
columna 0

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

Seleccin
columna m

65

Memorias Flash: Comparacin

Tabla comparativa de las memorias Flash respecto a RAM Y ROM

Tipo memoria

Voltil

Alta densidad

Celda de un solo
transistor

Reescribible en
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

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

66

Memorias serie

Las memorias descritas hasta el momento permiten acceder


simultneamente a todos los bits de cada palabra Memoria paralelo.

Esta configuracin necesita de una gran nmero de terminales, tanto de


direcciones, como de datos.

Una alternativa a las memorias paralelo son las memorias serie, tanto
para enviar la direccin a la que se apunta en la memoria como para
recibir los datos almacenados en la misma.

Este tipo de memorias utilizan protocolos de comunicacin serie


sncronos ya estandarizados (buses serie).
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica

67

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)


Asncronos

Sncronos

3 hilos
SCI

Microwire

2 hilos
SPI

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

I2C

68

Memorias serie: EEPROM serie I2C


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

Diagrama de bloques

Terminales
Vcc

SDA
SCL

Vss

EEPROM
Serie
I2C

WP
I2C no es exclusivo para memorias.
Se usa en chips/ dispositivos
destinados a sistemas empotrados
SDA: Serial Address/Data
SCL: Serial Clock
industriales:

Relojes, Sensores de T, etc

WP: Write Protect input


Vcc: Alimentacin
Vss: Masa

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

69

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 Direccin o dato vlido

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

70

Memorias serie: EEPROM serie I2C


Byte de control

Se enva un primer byte de control donde se indica:

Cdigo de control: siempre 1010

Chip/bloque que se selecciona (de 0 a 7 de 0 a 3 )

Tipo operacin (R W)
Byte de control

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

71

Memorias serie: EEPROM serie I2C


Operacin de escritura
Escritura de un byte

Escritura de una pgina (hasta 16 bytes)

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

72

Memorias serie: EEPROM serie I2C


Operacin de lectura
Lectura de un byte aleatorio

Lectura de una pgina

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

73

Memorias serie: EEPROM serie I2C

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

74

Memorias serie: EEPROM serie I2C

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

75

Memorias serie: EEPROM serie I2C

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

76

Memorias serie: EEPROM serie I2C

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

77

Memorias serie: EEPROM serie I2C

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

78

Expansin de memorias
A partir de chips de memoria se puede ampliar:

El nmero de bits por palabra

Memoria de 1Kx8
A[9:0]

D[3:0]

Memoria
1Kx4

A[9:0]

D[7:0]

Memoria Memoria
1Kx4
1Kx4

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

79

Expansin de memorias
A partir de chips de memoria se puede ampliar:

El nmero de palabras
Memoria
de 2Kx4

A[9:0]

D[3:0]

Memoria
1Kx4
A[10:0]

D[3:0]

Memoria
1Kx4
Memoria
1Kx4

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

80

Expansin de memorias
A partir de chips de memoria se puede ampliar:

El nmero de bits por palabra y el nmero de palabras


Memoria de 2Kx8

A[9:0]

D[3:0]

Memoria Memoria
1Kx4
1Kx4
A[10:0]

D[7:0]

Memoria
1Kx4
Memoria Memoria
1Kx4
1Kx4

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

81

Expansin de memorias: longitud de palabra


Memoria de 1Kx12 con

memorias de 1Kx4

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

82

Expansin de memorias: nmero de palabras


Memoria de 2Kx4 con

memorias de 1Kx4

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

83

Expansin de memorias: nmero de palabras


Memoria de 20Kx8 con

memorias de 4Kx8

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

84

Expansin de memorias: nmero y longitud


Memoria de 4Kx8 con

memorias de 1Kx4

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

85

Memorias RAM: estticas

Introduccin a los Sistemas Electrnicos Digitales


Departamento de Electrnica

86

También podría gustarte