Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Semiconductor
Departamento de Electrnica
Curso 2006/07
ndice
Introducci
Introduccin
Clasificaci
Clasificacin de las memorias
El chip de memoria
Estructura interna de una
memoria
Cronogramas de acceso
Memorias RAM din
dinmicas
Memorias ROM
Memorias PROM
Memorias EPROM
Expansi
Expansin de memorias
Memorias Flash
Mapas de memoria
Memorias serie
Memorias de doble puerto (DPRAM)
Introduccin: Concepto
Concepto: Elemento de un sistema digital que almacena
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
Bus de datos
M
D[nD[n-1:0]
MEMORIA
n
Bus de control
R/W, CS,
OE
seleccionar la palabra.
Bus de datos: n lneas, una por cada bit de la palabra,
Introduccin: Escritura
Operacin de escritura:
Registro de
direccin
Matriz de memoria
organizada en bytes
Bus de
direcciones
Decodificador
101
1
1
0
1
1
1
0
1
0
1
2
3
4
5
6
7
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:
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
ausencia de alimentacin.
Cronogramas de acceso: Diagrama temporal de activacin
Voltiles
(RAM)
Memorias de
desplazamiento
No voltiles
Registros de
desplazamiento
Dispositivos de
acoplo de carga
ROM
Estticas
PROM
Dinmicas
EPROM
EEPROM
FLASH
NVRAM
PLDs
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica
10
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)
DRAM
sncrona
(SDRAM)
11
12
SRAM asncrona:
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
sncrona de
rfagas
SRAM
asncrona
No sincronizada
con reloj del
sistema
Sincronizada con
reloj del sistema
13
Memorias DRAM:
Acceso en modo r
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 se
seal de reloj.
Permite que el microprocesador realice otras tareas
mientras que la memoria est
est lista.
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica
BEDO DRAM
EDO de rfagas
Asncrona
14
PROM
ROM
de mscara
ROM
programable
(PROM)
Borrable
mediante luz
ultravioleta
(UV EPROM)
PROM
Borrable
elctricamente
(EEPROM)
15
ROM de mscara:
PROM (Programmable):
UV EPROM (Ultra
(Ultra Violet EPROM): Hay que extraerlas del circuito final para borrarlas y
reprogramarlas.
EEPROM (Electrically
(Electrically EPROM): Se pueden programar el
elctricamente, incluso en el
mismo circuito final.
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica
16
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
17
Exterior
Circuito de lectura
Terminal
de datos
Di
Circuito de escritura
CS
OE
R/W
CS R/W OE Buf.
Buf. entrada Buf.
Buf. salida
Estado
On
Triestate
Escritura
Triestate
On
Lectura
Triestate
Triestate
Bloqueada
Triestate
Triestate
Bloqueada
18
Opcionalmente:
Lgica de seleccin
Terminales de E/S
Circuitos de lectura/escritura
19
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
20
ROW DECODER
A1
A2
A3
A4
A5
A6
A7
A8
A9
SENSE AMPS
INPUT BUFFER
512 x 512 x 4
ARRAY
I/O3
I/O2
I/O1
I/O0
POWER
DOWN
CE
WE
OE
A0
A 10
A 11
A 12
A 13
A 14
A 15
A 16
A 17
COLUMN
DECODER
21
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
22
Notacin:
Alta impedancia
23
CPU
Entrada CS
Entrada R/W - OE
Memoria
Bus Datos
Direccin salida
Tacc control por CS
Dato vlido
24
Bus direcciones
tAW
tAW
CPU
tW
tWR
tWR
Dato vlido
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
tDW
tDH
25
Datos
Datos
26
Ejemplo de estructura de
celdas 4xn.
Seleccin de fila 0
Seleccin de fila 1
Seleccin de fila 2
seleccin.
Seleccin de fila n
R/W
Bit 0
Bit 1
Bit 2
Bit 3
27
28
Fila
29
30
31
una memoria
DRAM.
Las llneas de
direcciones van
multiplexadas.
multiplexadas.
RAS:
RAS: validaci
validacin de
direcci
direccin de fila.
CAS:
CAS: validaci
validacin de
direcci
direccin de columna.
Ciclos de lectura,
lectura,
escritura,
escritura, modo
pgina y refresco.
refresco.
32
33
34
35
seleccionada
Refresco a rfagas: Todas las filas se refrescan en cada
periodo de refresco.
Refresco distribuido: Cada fila se refresca a intervalos
36
253 254
255
Ciclo de refresco
Refresco
0
254
255
37
38
Ejemplo:
Periodo de refresco: 2 ms
256
100 = 2,56%
2 10 / 200 10 9
3
39
Fila
+VDD
+VDD
40
41
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
O1
O2
O0
42
programacin.
La programacin de un 0 (fundir un fusible aplicando la
43
PROM
44
45
EEPROM:
46
Para programar:
A0
A1
0
O0
O1
A2
A3
A4
0
A5
A6
A2047
A7
A8
A9
A10
O2
O3
O4
O5
O6
O7
10
CE/PMG
&
OE
EN
Vcc = +5V
VPP= +5V
Vss= Gnd
47
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
48
Puerta de
control
Fuente
Muchos e- = almacena un 0
Pocos e- = almacena un 1
49
Puerta
flotante
+VD
+VPROG
0V
Para almacenar un 1 no se
aaden cargas
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica
50
+VREAD
+VRead
0V
0V
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica
51
ser programadas
Borrado de una celda
+VERASE
Introduccin a los Sistemas Electrnicos Digitales
Departamento de Electrnica
52
+V
cada acceso
+V
Carga activa
Si el transistor tiene un 1,
Comparador
fila 0
Lnea de bit
Lnea de bit
de referencia.
Seleccin
fila 1
Seleccin
fila n
Seleccin
columna 0
Seleccin
columna m
53
Tipo memoria
Vol
Voltil
Alta densidad
Celda de un solo
transistor
Reescribible en
sma.
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
54
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.
55
Sncronos
3 hilos
SCI
Microwire
2 hilos
SPI
I2C
56
Diagrama de bloques
Terminales
Vcc
SDA
SCL
WP
Vss
EEPROM
Serie
I2C
57
A Bus no ocupado
B Inicio transferencia
C Fin de transferencia
D Direccin o dato vlido
58
Tipo operacin (R W)
Byte de control
59
60
61