Semiconductor
Departamento de Electrónica
Curso 2005/06
Índice
Introducción
El chip de memoria
Cronogramas de acceso
Memorias Flash
Memorias serie
Expansión de memorias
Mapas de memoria
Palabra m-1
Bus de control n
R/W, CS,
OE
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
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
Vcc GND
A0 D0
A1 D1
AM-2 Dn-2
AM-1 Dn-1
CS
R/W
OE
Circuito de lectura
Terminal
Circuito de escritura de datos
Di
CS
OE
L L X On Triestate Escritura
L H L Triestate On Lectura
Memorias de Memorias de
acceso aleatorio desplazamiento
ROM
Estáticas
PROM
EPROM
Dinámicas
EEPROM •Memorias de Acc. Secuencial
FLASH
•Memorias Asociativas
NVRAM
PLD’s
RAM
RAM dinámica
Estática
(DRAM)
(SRAM)
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.
menudo como
Su funcionamiento no está sincronizado con memoria caché
el reloj del sistema. SRAM
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)
Alta impedancia
Estado de alta impedancia
CPU Entrada CS
Entrada R/W
Tiempo de acceso
Entrada CS
tAW tW tWR
CPU
Entrada R/W
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
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
Selección de bit
+Vcc
Dato Dato
s s
celdas 4xn.
Selección de fila 1
sentido de la operación.
R/W Buffers de entrada/salida de datos y control
Fila
Ciclo de lectura
1 ciclo de lectura
RAS
CAS
R/W
Ciclo de escritura
1 ciclo de escritura
RAS
CAS
R/W
RAS
CAS
R/W
Refresco
0 1 2 3 254 255 0
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
Fila Fila
+VDD +VDD
Ejemplo de esquema
de ROM de 16x8 bits
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
Ejemplo de matriz
PROM
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.
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
th(A)
OE tS(A)
th(E)
tS(E)
th(D)
tS(VPP)
CE/PGM
tS(D)
VPP
Fuente
+VPROG
0V
Para almacenar un ‘1’ no se
añaden cargas
+VREAD
+VRead I
0V 0V
+VERASE
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
Asíncronos Síncronos
3 hilos 2 hilos
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
A ⇒ Bus no ocupado
B ⇒ Inicio transferencia
C ⇒ Fin de transferencia
D ⇒ Dirección o dato válido
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
Operación de escritura
Escritura de un byte
Operación de lectura
Lectura de un byte aleatorio
Memoria de 1Kx8
Memoria
A[9:0] D[3:0]
1Kx4
A[10:0] D[3:0]
Memoria
1Kx4
Memoria
1Kx4
Memoria Memoria
1Kx4 1Kx4
A[9:0] D[3:0] A[10:0] D[7:0]
Memoria
1Kx4
Memoria Memoria
1Kx4 1Kx4