Download Memorias digitales Parte2 [Modo de compatibilidad]

Document related concepts
no text concepts found
Transcript
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
SISTEMAS ELECTRÓNICOS DIGITALES
BLOQUE 1
UNIDADES DE MEMORIA DIGITALES
(PARTE 2)
MEMORIAS DE ACCESO ALEATORIO
Enrique Mandado Pérez
María José Moure Rodríguez
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO DIRECTO Y
ESTRUCTURA INTERNA ALEATORIA
MEMORIAS DE ACCESO ALEATORIO
• Activas
Clasificación
de las
memorias
de acceso
aleatorio
• Volátiles
• No volátiles
• Según la volatilidad
• Pasivas
• Escritura y lectura simultáneas
• Según la forma de realizar las
operaciones de escritura y lectura
• Escritura y lectura no simultáneas
• Acceso múltiple
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
ACTIVAS (READ/WRITE)
El tiempo que tarda en realizarse una operación de
escritura y una de lectura es del mismo orden de magnitud.
Pueden ser volátiles o no volátiles. La mayoría son volátiles.
PASIVAS (READ ONLY)
Tardan mucho más en ser escritas que en ser leídas. No son
volátiles.
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS ACTIVAS
Se suelen denominar memorias de escritura/lectura
(Read/Write) y se les llama RAM cuando son de
escritura y lectura no simultáneas.
Se pueden implementar:
- Con biestables activados por niveles
Se denominan estáticas (SRAM)
- Con condensadores
Se denominan dinámicas (DRAM)
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS DE ACCESO ALEATORIO ACTIVAS
DE ESCRITURA Y LECTURA NO SIMULTANEAS (RAM)
• Estáticas
• Volátiles
Clasificación
según la volatilidad
de las memorias
de acceso aleatorio
activas de escritura y
lectura no simultáneas
• Asíncronas (ASRAM)
• Síncronas (SSRAM)
• Asíncronas (DRAM)
• FPMDRAM
• Dinámicas
• EDODRAM
• Síncronas
• BEDODRAM
• SDRAM
• SLDRAM
• No volátiles
• NVRAM
• FRAM
• RDRAM
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS RAM ACTIVAS ESTÁTICAS DE
ESCRITURA Y LECTURA NO SIMULTÁNEAS (SRAM)
Se caracterizan porque solo se puede seleccionar en cada instante una posición
para escribir en ella o leer la información que contiene. Se pueden clasificar
en dos grandes tipos:
- Memorias SRAM asíncronas (ASRAM).
Fueron las primeras memorias activas y se las conoce como SRAM
- Memorias SRAM síncronas (SSRAM).
Variables
de dirección
Señales
de control
n2
m
MEMORIA DE
ACCESO ALEATORIO
DE ESCRITURA Y
LECTURA NO
SIMULTÁNEAS
n1
Entrada/Salida
de información
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
Ejemplo de operación de escritura en RAM:
1. En el bus de direcciones se coloca la información 101 (dirección).
2. El decodificador selecciona la posición 5.
3. Al activarse la señal de escritura (Write), la información presente en el
bus de datos se almacena en la posición 5.
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
Ejemplo de operación de lectura de una memoria RAM:
1. Se coloca la información 011 en el bus de direcciones.
2. El decodificador selecciona la posición 3.
3. Al activarse la señal de lectura, la información de la posición 3 se coloca
en el bus de datos.
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS RAM ACTIVAS ESTÁTICAS
DE ESCRITURA Y LECTURA NO SIMULTÁNEAS (SRAM)
n2
Variables de dirección
WE
Impulso escritura
Desinhibición escritura/lectura
Desinhibición de salida
CE
OE
0
RAM
A n2
2 -1
C
G
&
EN
A∇
Símbolo lógico de
una memoria SRAM
Terminales de
entrada/salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA SRAM
t lectura
Variables de dirección
(Address variables)
Desinhibición de
escritura/lectura (CE)
(Chip enable)
Cronograma de las señales
de una memoria SRAM
durante un ciclo de lectura
Desinhibición de
salida (OE)
(Output enable)
Nivel uno
Impulso de escritura (WE)
(Writing pulse)
Nivel cero
Terminales de
entrada/salida
(Input/Output pins)
t desinh. salida
t salida indefinida
t acceso
(Access time)
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
t escritura
MEMORIA SRAM
Variables de dirección
(Address variables)
Cronograma de las señales
de una memoria SRAM
durante un ciclo de escritura
Desinhibición de
escritura/lectura (CE)
(Chip enable)
Nivel uno
Desinhibición de
salida (OE)
Nivel cero
(Output enable)
te
(t setup)
t
tm
(t hold)
Impulso de escritura (WE)
(Writing pulse)
Terminales de
entrada/salida
(Input/Output pins)
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA SRAM
+VDD
T3
T5
T4
Q
Q
T1
CELDA MOS
T6
ESTÁTICA
T2
I
I
I
I
Línea de
selección
Línea de
selección
Esquema y bloque funcional de una memoria SRAM
de tecnología MOS de canal N
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
I
MEMORIA SRAM
X/Y
X0
A0
0
X1
A1
1
X2
G
X3
I
CELDA
MOS
ESTÁTICA
CELDA
MOS
Memoria SRAM de
16x1 posiciones de
organización 3D
I
CELDA
MOS
ESTÁTICA
CELDA
MOS
T7
I
CELDA
MOS
ESTÁTICA
CELDA
MOS
I
I
I
I
ESTÁTICA
I
I
I
I
CELDA
MOS
ESTÁTICA
CELDA
MOS
T7
MOS
ESTÁTICA
CELDA
MOS
0
Y1
A3
1
Y2
G
Y3
Entrada de
información
I
I
I
I
CELDA
MOS
ESTÁTICA
CELDA
MOS
∇
T8
T7
1
EN
&
∇
EN
1
&
∇
EN
I
I
I
Salida de
información
CELDA
MOS
ESTÁTICA
CELDA
MOS
I
I
ESTÁTICA
I
I
I
I
ESTÁTICA
1
&
I
ESTÁTICA
ESTÁTICA
T8
CELDA
Y0
A2
OE
I
ESTÁTICA
X/Y
CE
I
ESTÁTICA
I
WE
I
CELDA
MOS
ESTÁTICA
CELDA
MOS
I
I
ESTÁTICA
T8
T7
T8
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
Variables de
dirección
(A 0 a A (n 2 / 2) −1 )
X/Y
n2/2
MEMORIA SRAM
2n 2 / 2
G
CONJUNTO DE
CE
CELDAS MOS
WE
ESTÁTICAS Y
OE
AMPLIFICADORES
Variables de
dirección
(A n 2 / 2 a A n 2 −1 )
X/Y
n2/2
2n 2 / 2
G
Esquema de bloques de una memoria de acceso aleatorio
estática de 2n2 posiciones de un bit
Salida de
Información
Entrada de
Información
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA SRAM
Variables de
dirección
(A 0 a A (n 2 / 2) −1 )
X/Y
n2/2
2n2 / 2
G
CONJUNTO DE
CONJUNTO DE
CE
CELDAS MOS
CELDAS MOS
WE
ESTÁTICAS Y
ESTÁTICAS Y
OE
AMPLIFICADORES
AMPLIFICADORES
Variables de
dirección
(A n 2 / 2 a A n 2 −1 )
X/Y
n2/2
2n2 / 2
G
Entrada de
Información
Salida de
Información
Esquema de bloques de una memoria activa de acceso aleatorio estática
de 2n2 posiciones de dos bits cada una, con organización 3D
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA SRAM
Memoria activa estática
de escritura y lectura
no simultáneas
APLICACIONES
Barra de dirección
MICROPROCESADOR
n1
RAM
A
0
2 n1 -1
Señales de control
Barra de datos
Memoria activa de acceso aleatorio estática
de escritura y lectura no simultáneas (SRAM )
utilizada como unidad de memoria de un
procesador digital programable.
A
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
Registro de
dirección
MEMORIA SSRAM
Reloj del
sistema
Variables
de dirección
C1
n2
n2
Esquema de bloques
CE
de una memoria
de acceso aleatorio
activa estática síncrona
(SSRAM) de escritura
y lectura no simultáneas
(Synchronous SRAM )
Terminales
de entrada
OE
1D
1D
Q
A
0
GENERADOR
DEL IMPULSO
WE
C1
DE ESCRITURA
CE
G
2
n2
SRAM
Registro de
salida
-1
EN
C
C1
Registro de
entrada
1A
C1
n1
n1
1D
1D
C1
Q
A
n1
n1
∇
Terminales
de salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA SSRAM
n2
CE
OE
Símbolo lógico
de una memoria
de acceso aleatorio
activa estática síncrona
(SSRAM) de escritura
y lectura no simultáneas
Terminales
de entrada
n1
0
SSRAM
A n2
2 -1
G
EN
C1
1A
n1
A∇
Terminales
de salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA BSSRAM
Esquema de bloques
de una memoria
de acceso aleatorio
activa estática síncrona
de ráfagas (BSSRAM)
de escritura y lectura
no simultáneas
(Burst Synchronous
SRAM )
n2-3
A3 − A 2n 2 −1 − 1
A’2
Variables
de dirección
n2
A’1
A’0
Control de
ráfagas
=1
A2
=1
A1
=1
A0
CTR
G2
C1,2+
Q0
Q1
Q2
n2
CE
OE
Reloj del
sistema
Terminales
de entrada
n1
SSRAM
A n02
2 -1
G
EN
C1
1A
n1
A∇
Terminales
de salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DE ACCESO ALEATORIO DINÁMICA
DE LECTURA Y ESCRITURA NO SIMULTÁNEAS (DRAM)
Decodificador
de filas
X/Y
Línea de entrada/salida
de información
Dirección
de filas
n2/2
Línea de
selección
(Word line)
Línea de
lectura BL
(Bit line)
Línea BL
CELDA
T
Línea de selección
C
C BL
T
C BL
C
SENSE
AMPLIFIER
Celda de memoria
CIRCUITO
DE
LECTURA
Señal de reescritura
Esquema de bloques del circuito
de lectura y regrabado.
Terminal
de salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DRAM
- Se tienen que regrabar periódicamente (Cada 4-64 ms).
- El regrabado (Refreshing) es una operación que
consume energía aunque no se lea o escriba la memoria.
- No son adecuadas para alimentarlas con baterías.
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DRAM
n2
Dirección o selección
de fila (Row)
Dirección o selección
de columna (Column)
Señales
de control
n2/2
n2/2
m
CONJUNTO
DE CELDAS
DINÁMICAS
Bloque funcional básico de una memoria de acceso aleatorio dinámica
de escritura y lectura no simultáneas (DRAM)
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
Registro de
dirección de filas
MEMORIA DRAM
RAS
Esquema de bloques de una
memoria de acceso aleatorio
dinámica de escritura y lectura
no simultáneas con
registros temporales
de memorización de la dirección
Variables
de dirección
C1
n2 /2
1D
Registro de dirección
de columnas
CAS
C1
n2/2
n2 /2
n2/2
1D
m
CIRCUITO
DE
R/W
CONTROL
Señales
de control
CONJUNTO
DE CELDAS
DINÁMICAS
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DRAM
Variables
de dirección
RAS
CAS
R/W
n2 /2
RAM
DINÁMICA
2 n 2 x n1
n1
n1
Símbolo lógico de una
memoria de acceso aleatorio
dinámica de escritura y lectura
no simultáneas con
registros temporales
de memorización de la dirección
A8
D
R/W
RAS
A0
A2
A1
VDD
1
2
3
4
5
6
7
8
16
15
14
13
12
11
10
9
VSS
CAS
Q
A6
A3
A4
A5
A7
Encapsulado de la memoria
DRAM TMS 4256 de 256K1
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DRAM
Dirección
de fila (Row)
Dirección de
Columna (Column)
Dirección
de fila
Dirección
(Address)
t Ciclo de lectura (t RC)
(t RAS)
RAS
CAS
t RCS
R/W
(t RAC)
Información
de salida
Entrada/Salida
Cronograma de las señales de una memoria de acceso aleatorio dinámica
de escritura y lectura no simultáneas durante un ciclo de lectura
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DRAM
Dirección
de fila (Row)
Dirección de
Columna (Column)
Dirección
de fila
Dirección
(Address)
t Ciclo de escritura (t WC)
(t RAS)
RAS
CAS
t RCS
R/W
(t RAC)
Información
de entrada
Entrada/Salida
Cronograma de las señales de una memoria de acceso aleatorio dinámica
de escritura y lectura no simultáneas durante un ciclo de escritura
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DRAM
Variables de
dirección
Variables de
dirección
Señales
de control
n2 /2
n2
m
CONTROLADOR
RAS
DE MEMORIA
CAS
DINÁMICA
R/W
RAM
DINÁMICA
2 n 2 x n1
n1
n1
Memoria de acceso aleatorio dinámica de escritura y lectura no simultáneas
(DRAM) con circuito controlador de regrabado o reescritura (Refreshing)
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DRAM
CAS
CAS
RAS
CTR
R
Esquema de bloques básico
de un controlador de una Señales
memoria de acceso aleatoriode control
dinámica de escritura y lectura
no simultáneas (DRAM)
sin generador de señales de control
(Timing controller)
RAS
C
0
G 3
n2 /2
n2 /2
0
1
2
3
Registro
C
n2 /2
Variables
de dirección
MUX
2
n2
n2 /2
n2 /2
Variables
de dirección
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DRAM
Petición de ciclo
de memoria
Señal de ciclo de
regrabado en ejecución
UNIDAD DE MEMORIA DINÁMICA
Variables de dirección
CONTROLADOR DE MEMORIA DINÁMICA
n2 /2
GEN ERADOR
DE S EÑALES
DE CONTROL
MICROPROCES ADOR
Barra de dirección
n2
CIRCUITO
RAS
CONTROLADOR
CAS
RAM
DINÁMICA
2 n 2 x n1
R/W
R/W
Barra de datos
Unidad de memoria de acceso aleatorio dinámica
de escritura y lectura no simultáneas (DRAM) acoplada a un microprocesador
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DRAM AVANZADAS
• Estáticas
• Volátiles
Clasificación
según la volatilidad
de las memorias
de acceso aleatorio
activas de escritura y
lectura no simultáneas
• Asíncronas (ASRAM)
• Síncronas (SSRAM)
• Asíncronas (DRAM)
• FPMDRAM
• Dinámicas
• EDODRAM
• Síncronas
• BEDODRAM
• SDRAM
• SLDRAM
• No volátiles
• NVRAM
• FRAM
• RDRAM
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA DRAM AVANZADAS FPMDRAM
Se basan en que la mayoría de los programas que se ejecutan en los computadores de
aplicación general acceden a direcciones de la memoria que están en la misma página
y la parte alta de la dirección permanece constante. Si dicha parte se aplica a la dirección
de las filas se puede mantener la entrada en un nivel constante y aplicar flancos de bajada
sucesivos a la entrada . De esa forma la precarga, descrita anteriormente, se hace una sola
vez y se disminuye el tiempo de acceso.
Dirección
de fila
Dirección de
columna
Dirección de
columna
Dirección de
columna
Dirección
(Address)
RAS
CAS
R/W
Información
de salida
Información
de salida
Información
de salida
Entrada/Salida
Cronograma de las señales de una memoria FPMDRAM
(Fast Page Mode DRAM) durante un ciclo de lectura
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
VCC
CAS
DQ1
A0
A1
DQ2
A2
A3
VSS
DQ3
A4
A5
DQ4
A6
A7
DQ5
A8
A9
A10
DQ6
W
VSS
DQ7
NC
DQ8
NC
RAS
NC
NC
VCC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
MEMORIA DRAM
Módulo SIMM (Single-In –Line Module)
de una memoria DRAM
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MÓDULOS DE MEMORIA (I)
SIMM (“Single Inline Memory
Module”): bus de
datos de 8/32 bits
DIMM (“Dual Inline Memory
Module”): 32/64
bits de datos de bits
SODIMM (“Small Outline
Dual In-line Memory
Module”)
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
APLICACIÓN 1: MEMORIA DE UN MICROPROCESADOR
Bus de direcciones
CPU
RAM
RAM
Bus de datos
Bus de control
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
JERARQUÍA DE MEMORIAS DE UN COMPUTADOR DE
APLICACIÓN GENERAL
Banco de registros:
Tecnología SRAM
Tamaño - 220 bytes
Velocidad – 3 ns
Memoria Oculta (Cache):
Tecnología SRAM
Tamaño – 32K bytes
Velocidad – 6 ns
Memoria principal:
Tecnología DRAM
Tamaño – 128 Mbytes
Velocidad – 60 ns
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA ACTIVA RAM DE ESCRITURA
Y LECTURA SIMULTÁNEAS
INTERFAZ
MEMORIA ACTIVA
PROCESADOR
DE ES CRITURA
PERIFÉRICO
DIGITAL
Y LECTURA
DE SALIDA
SIMULTÁNEAS
Memoria de acceso aleatorio activa de escritura y lectura simultáneas
como interfaz entre un procesador y un periférico de salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA ACTIVA RAM DE ESCRITURA
Y LECTURA SIMULTÁNEAS
Dirección de escritura
Dirección de lectura
Impulso de escritura
Control o desinhibición de salida
Terminales
de entrada
n2
n2
1A
0
RAM
2 n 2 -1
0
2A n 2
2 -1
C3
EN4
1A,3D
2A,4∇
Terminales
de salida
Símbolo lógico de una memoria de acceso aleatorio activa estática
de escritura y lectura simultáneas
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA ACTIVA RAM DE ESCRITURA Y LECTURA SIMULTÁNEAS
CONJUNTO DE CELDAS DE MEMORIA
(MEMORY CELLS)
POSICIÓN 0
DEC 1
Dirección
de escritura
X/Y
n2
Bit
Bit
1
2
n1
n1
G
POSICIÓN 1
2n2 -1
X/Y
n2
1
n1
∇
DEC 2
Control
de salida
Bit
n1
Impulso
de escritura
Dirección
de lectura
0
1
0
1
EN
Bit
Bit
Bit
1
2
n1
n1
n1
1
n1
∇
n1
EN
G
Esquema de bloques
de una memoria
RAM de escritura y
lectura simultáneas
en posiciones diferentes
con organización 2D
2n2 -1
POSICIÓN 2 n 2 - 1
Bit
Bit
Bit
1
2
n1
n1
n1
1
n1
∇
n1
Terminales de entrada
EN
Terminales
de salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA ACTIVA RAM DE ESCRITURA
Y LECTURA SIMULTÁNEAS
INTERFAZ (INTERFACE)
Dirección de escritura
1A
2A
PROCESADOR
DIGITAL
RAM
Impulso de escritura
C3
SINCRONO
G
Información
1A,3D
2A
Dirección
de lectura
Esquema de bloques del circuito
de acoplamiento de un procesador
digital y un periférico de salida
realizado con una memoria
de acceso aleatorio activa de escritura
y lectura simultáneas
UNIDAD
DE
PERIFÉRICO
Impulso de transferencia
CONTROL
Señal de transferencia aceptada
G
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA ACTIVA RAM DE ESCRITURA Y LECTURA SIMULTÁNEAS
VISUALIZADOR ESTÁTICO
UNIDAD DE CONTROL
2
Dirección de escritura
PROCESADOR
Impulso de escritura
DIGITAL
RAM
1A 03
0
2A 3
C3
SINCRONO
VISUALIZADOR DINÁMICO
Información (Dígito ASCII)
Circuito de conversión
de un visualizador
dinámico en estático
mediante una memoria
de acceso aleatorio activa
estática de escritura
y lectura simultáneas
6
6
1A,3D
CONVERTIDOR
2A
DE CÓDIGO
17
G
CTR
C
X/Y
2
I1
I2
I3
Dirección
de lectura
I4
+V
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA RAM DE ACCESO MÚLTIPLE
(MULTIPORT MEMORIES)
Dirección de
escritura/lectura
Dirección de lectura
n2
n2
RAM
1A
2A
0
2n 2 -1
0
2 n 2 -1
Señales de control
Terminales
de entrada
Símbolo lógico
normalizado de una memoria RAM
activa de acceso doble en lectura y
escritura simultáneas
n1
1A
1A
2A
n1
n1
Terminales
de salida
Terminales
de salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA RAM DE ACCESO MÚLTIPLE
Variables de dirección
Canal
1A
Variables de dirección
Señales de control
CIRCUITO DIGITAL
Señales de control
Señal de memoria
ocupada (Busy)
DE ARBITRAJE
Señal de memoria
ocupada (Busy)
Esquema de bloques
de una memoria activa
de acceso aleatorio doble
en escritura y lectura
(Dualport Static RAM)
(DPRAM)
Impulso de escritura
X/Y
X/Y
CONJUNTO
DE CELDAS
G
DE MEMORIA
G
Terminales de
entrada/salida
CIRCUITOS DE
Terminales de
entrada/salida
del canal 1A
SELECCIÓN Y CONTROL
DE ENTRADA/SALIDA
Terminales de
entrada/salida
del canal 2A
Canal
2A
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA RAM DE ACCESO MÚLTIPLE
Variables de dirección
n2
RAM
1A
0
2 n 2 -1
2A
0
2 n 2 -1
n2
Variables de dirección
Señales de control
Señales de control
Memoria ocupada
Memoria ocupada
Terminales
del canal 1A
1A
2A
Terminales
del canal 2A
Símbolo lógico de una memoria DPRAM
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA RAM DE ACCESO MÚLTIPLE
Barra de dirección n2
PROCESADOR
DIGITAL
RAM
1A
Señales de control
0
2 n 2 -1
2A
0
2n 2 -1
Señal de memoria
ocupada
Barra de datos
n2 Barra de dirección
Señales de control
Señal de memoria
ocupada
1A
2A
Barra de datos
Utilización de una memoria DPRAM
para acoplar dos procesadores digitales
PROCESADOR
DIGITAL
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
RAM de doble puerto para comunicación entre
un procesador digital y un periférico
SISTEMA DE
ADQUISICIÓN DATOS
DE DATOS
SRAM
DOBLE DATOS
PUERTO
CPU
SISTEMA DE ADQUISICIÓN DE DATOS Y UN MICROPROCESADOR
Control
puerto
1
CPU
DATOS
Control
puerto
2
VRAM
multipuerto DATOS
Procesador
gráfico
SISTEMA DE ADQUISICIÓN DE DATOS Y UN MICROPROCESADOR
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA RAM DE ACCESO MÚLTIPLE
APLICACIONES
Al sistema
electrónico
de control
RAM
de acceso
doble
Interfaz de
comunicaciones AS-i
Al cable AS-i
Bus interno
Unidad
central de
proceso
E2PROM
Interfaz de
configuración
Al usuario
Esquema de bloques del procesador de comunicaciones
principal de una red de comunicaciones AS-i que utiliza una memoria DPRAM
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA RAM DE ACCESO MÚLTIPLE
Sistema electrónico
de control
Procesador de comunicaciones
principal (AS-i “master”)
APLICACIONES
Fuente de alimentación
AS-i
Sensor con procesador de
comunicaciones subordinado
(AS-i “slave”)
Distribuidor
Columna de
señalización
con proc. de
comunicaciones
subordinado
Cable de
comunicaciones
AS-i
Módulo de E/S
con procesador de
comunicaciones
subordinado
Fuente de
alimentación
auxiliar
Arrancador de motor
con procesador de
comunicaciones
subordinado
Sensores y actuadores
convencionales
Ejemplo real de red AS-i (Cortesía de Siemens).
Botonera con
procesador de
comunicaciones
subordinado
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIA RAM DE ACCESO MÚLTIPLE
APLICACIONES
a)
b)
Circuito integrado AS-i “A2SI”: a) Diagrama de bloques. b)
Placa de circuito impreso para el diseño de subordinados ASi. (Cortesía de ZMD y Bihl&Wiedemann) []
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS RAM ACTIVAS NO VOLÁTILES (NVRAM)
NVRAM
Esquema de bloques de
una memoria NVRAM
implementada con un
circuito de alimentación
ininterrumpida
VCC
Variables n2
de dirección
WE
CE
OE
FUENTE
DE
ALIMENTACIÓN
n2
RAM (CMOS)
A n02
2 -1
C
G
EN
SISTEMA DE ALIMENTACIÓN
ININTERRUMPIDA (SAI)
MUX
≥1
0
X 1
0
A∇
1
CIRCUITO
DE
CONTROL
CARGADOR
DE
BATERÍAS
n1
+
-
Entrada/salida
de información
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS RAM ACTIVAS NO VOLÁTILES
Registro de
dirección
C
Registro de
salida
Variables
de dirección
A
Esquema de bloques
de una memoria RAM
ferroeléctrica (FRAM)
FRAM
G
C
G
CE
WE
CIRCUITO
DE
OE
CONTROL
A
CIRCUITO
DE
VDD
LVL
MONITOR
DE VDD
INHIBICIÓN
Terminales de
entrada/salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS
Memorias de acceso aleatorio que están implementadas con
elementos de memoria no volátiles cuyo tiempo de lectura es
mucho menor que el de escritura. Reciben la denominación
general de memorias ROM (Read Only Memories) y se
caracterizan por:
- Tienen tiempos de escritura y lectura muy diferentes que dependen del
principio físico en el que se basa el elemento de memoria utilizado.
- No son volátiles lo que las hace idóneas para el almacenamiento de una
parte o de todas las instrucciones de los procesadores digitales
secuenciales síncronos programables conocidos como computadores
- Su celda básica es sencilla porque sólo contiene uno o dos elementos
dispositivos semiconductores.
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS
• Totalmente pasivas: • ROM
Clasificación
de las memorias
de acceso aleatorio
pasivas
• Pasivas programables
• PROM
• OTP EPROM
• Borrables mediante rayos ultravioleta (EPROM)
• Pasivas reprogramables
• Borrables eléctricamente por efecto túnel (EEPROM)
• FLASH
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS
APLICACIONES
- Implementación de generadores de caracteres
(Character generators) que son convertidores de código,
como por ejemplo del código ASCII al de 5 por 7 puntos
- Implementación del circuito combinacional de los
sistemas secuenciales síncronos programables.
- Almacenamiento de todas las instrucciones, o de una parte de
ellas, de los computadores de arquitectura Princeton
(Von Neumann) o Harvard.
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS TOTALMENTE PASIVAS (ROM)
Son conocidas simplemente como ROM (acrónimo de Read
Only Memories). Son memorias de acceso aleatorio que
nunca pueden ser escritas por el usuario. Al colocarlas en un
sistema digital sólo pueden ser leídas.
La grabación o escritura la realiza el fabricante durante el
proceso de fabricación. Debido a que dicho proceso se lleva
acabo mediante la utilización de una secuencia de máscaras,
estas memorias suelen recibir la denominación de memorias
programables por máscara (Mask Programmable ROM)
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS TOTALMENTE PASIVAS (ROM)
+VDD
Memoria totalmente pasiva (ROM)
de organización 3D implementada
con transistores MOS de canal N
enriquecidos
X/Y
X0
X1
n/2
(A 0 a A (n / 2)−1 )
T
Salida de
Información
TC
TC
TC
TL
TL
TL
TL
TL
TL
TL
TL
TL
X 2n 2 -1
Variables de
dirección
X/Y
(A n / 2 a A n −1 )
Y0
Y1
n/2
Y2n 2 -1
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS TOTALMENTE PASIVAS (ROM)
Variables de
dirección
n2
MEMORIA
n1
PASIVA
Terminales
de salida
Variables de
dirección
n2
ROM
A
0
2
n2
-1
A∇
Inhibición
de salida
No normalizado
Variables de
dirección
Desinhibición
de salida
Símbolos lógicos
de una memoria ROM
n2
Desinhibición
de salida
ROM
A
0
EN
2 n 2 -1
EN
Normalizado
n1
A∇
Normalizado
Terminales
de salida
n1
Terminales
de salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS PROGRAMABLES (PROM)
Son memorias de acceso aleatorio cuyo contenido puede ser escrito por
el usuario una sola vez. Por ello se llaman PROM (Programmable
Read Only Memories)
Las de uso más extendido se implementaron en tecnología TTL y
utilizaron la celda de memoria formada por un transistor bipolar y un
diodo.
Han dejado de utilizarse porque han sido sustituidas con ventaja por
las memorias reprogramables implementadas con transistores MOS.
También se pueden considerar PROM las memorias OTP EPROM.
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS PROGRAMABLES (PROM)
Variables de
dirección
n2
PROM
A
0
2 n 2 -1
A∇
E1
E2
n1
Terminales de
salida/programación
&
EN
E3
Símbolo lógico de una memoria PROM con salida de tres estados
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES (RPROM)
Son memorias de acceso aleatorio cuyo contenido puede
ser escrito por el usuario varias veces. Se diferencian de
las memorias de acceso aleatorio activas en que el tiempo
de escritura es en general mayor que el de lectura.
Hay tres tipos de memorias RPROM:
- EPROM
- EEPROM
- FLASH
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EPROM
Las memorias pasivas reprogramables, conocidas como EPROM (Erasable
Programmable Read Only Memories) se graban mediante impulsos
eléctricos cuyo nivel de tensión es mayor que el utilizado durante la operación
del circuito.
Utilizan en su implementación los transistores MOS de puerta flotante borrables
con rayos ultravioleta La grabación consiste en inyectar portadores de carga en
dicha puerta, mediante impulsos eléctricos. El borrado se realiza mediante rayos
ultravioleta, para lo cual el circuito se encapsula de forma que queda situado
debajo de una zona (ventana) transparente que permite el paso de los citados
rayos, y por ello algunos fabricantes las denominan UVEPROM.
Las memorias EPROM que carecen de la citada
ventana solo se pueden programar una vez y por ello se
denominan OTP (One Time Programmable) EPROM.
Ventana de borrado
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EPROM
Variables de
dirección
n2
EPROM
A
0
2
n2
-1
n1
Vpp
Señales
de control
G/PWR DWN
OE
A∇
Terminales de
salida/programación
&
EN
CE
Símbolo lógico de una memoria de acceso aleatorio pasiva reprogramable EPROM
con terminal independiente para la tensión de grabación (VPP)
e impulso de grabación a través del terminal de desinhibición CE).
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EPROM
Variables de dirección
Vpp
Señales
de control
PGM
(Program Enable)
OE
n2
EPROM
A
0
2 n 2 -1
n1
G/PWR DWN
A∇
Terminales de
salida/programación
PGM
&
EN
CE
Símbolo lógico de una memoria de acceso aleatorio pasiva reprogramable EPROM
con terminal independiente para la tensión de grabación (VPP)
y para el impulso de grabación PGM
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EPROM
Variables de
dirección
n2
EPROM
A
0
2
n2
-1
n1
Señales
de control
G/PWR DWN
CE
A∇
Terminales de
salida/programación
&
EN
OE/Vpp
Símbolo lógico de una memoria de acceso aleatorio pasiva reprogramable EPROM
con terminal único de desinhibición de salida y tensión de grabación (OE/ Vpp)
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EPROM
Señales de
control
Modo de operación
Lectura (Read)
Inhibición de salida (Output enable)
Mínimo consumo (Standby)
Programación (Programming)
Verificación (Test)
Inhibición de programación
(Programming enable)
Identificación inteligente
(Electronic signature)
- Fabricante (Manufacturer code)
- Dispositivo (Device code)
Variables
de
dirección
CE OE / V PP A k
Tensión de
alimentación
Terminales
salida/programación
Ai
VCC
Dn1 −1 − D0
0
0
1
0
0
0
1
X
VPP
0
X
X
X
X
X
X
X
X
X
X
5V
5V
5V
VProg.
VProg.
Información memoria
Tercer estado
Tercer estado
Información externa
Información memoria
1
VPP
X
X
VProg.
Tercer estado
0
0
0
0
Vid
Vid
0
1
5V
5V
Cod. Fabricante
Cod. Circuito
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EPROM
Variables
de dirección
Variables
de dirección
Información
externa
CE
VProg
VCC
OE/Vpp
5V
Vpp
OE/Vpp
Terminales
de salida
t acceso
Ciclo de lectura
CE
te
tg
tm
tr
Ciclo de lectura
Cronograma de las señales aplicadas a la memoria pasiva reprogramable EPROM
de la diapositiva 54
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE
ACCESO ALEATORIO
INICIO
DIRECCIÓN = Ø
Aplicar VCC = Vgrab1
y Vpp = Vgrab2
I=0
PONER DATO A GRABAR Y
APLICAR IMPULSO I
I = I+1
I = 25
SI
NO
MEMORIAS PASIVAS
REPROGRAMABLES EPROM
NO
COMPARAR EL CONTENIDO
DE LA MEMORIA CON LA
INFORMACIÓN ORIGINAL
COMPARAR EL CONTENIDO
DE LA MEMORIA CON LA
INFORMACIÓN ORIGINAL
COINCIDENCIA
COINCIDENCIA
SI
NO
SI
ÚLTIMA
DIRECCIÓN
SI
INCREMENTAR
DIRECCIÓN
Algoritmo rápido de grabación
de una memoria pasiva reprogramable EPROM
VCC = Vpp = Vnormal
COMPARAR EL CONTENIDO
DE LA MEMORIA CON LA
INFORMACIÓN ORIGINAL
ALGUNA
POSICIÓN NO
COINCIDE
SI
NO
GRABACIÓN
REALIZADA
CIRCUITO
DEFECTUOSO
NO
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EPROM
GRABADOR
COMPUTADOR
PERSONAL
Zócalo de fuerza
de inserción nula
INTERFAZ
FUENTE DE
Ventana de borrado
ALIMENTACIÓN
Esquema de bloques de un grabador de memorias pasivas
reprogramables EPROM
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EPROM
APLICACIONES
MICROCONTROLADOR
RAM
A
A∇
EPROM
A
A∇
Barra de
dirección
UNIDAD
Barra de datos
CENTRAL DE
PROCESO
Señales
de control
INTERFAZ
PERIFÉRICO
Aplicación de las memorias pasivas reprogramables EPROM
al almacenamiento de las instrucciones de un microcomputador
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EEPROM
Variables de
dirección
n2
MUX
WE
+21V
+5V
CE
0
X 1
0
1
Vpp
EEPROM
A
0
2 -1
n2
G/PWR DWN
A∇
n1
Terminales de
salida/programación
&
EN
OE
Símbolo lógico de una memoria pasiva reprogramable EEPROM
con terminal de impulsos de grabación (VPP)
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EEPROM
Variables de
dirección
EEPROM
n2
MUX
0
WE
+5V
CONVERTIDO R
5 a 21V
CE
X 1
0
1
Vpp
CONJUNTO DE C ELDAS
DE MEMO RIA
A
0
2 -1
n2
G/PWR DWN
A∇
∇
n1
Terminales de
entrada/salida
&
EN
OE
Esquema de bloques de una memoria pasiva reprogramable EEPROM
con tensión de alimentación única
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EEPROM
Variables de
dirección
WE
n2
EEPROM
A
0
2 -1
n2
n1
C
G/PWR DWN
CE
A∇
Terminales de
entrada/salida
&
EN
OE
Símbolo lógico de una memoria pasiva reprogramable EEPROM
con tensión de alimentación única
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EEPROM
Puesta en estado
inicial del sistema
n2
Barra de dirección
&
≥1
N1
&
WE
EEPROM
A
0
2 -1
n2
n1
C
G/PWR DWN
PROCESADOR
DIGITAL
Señal de
selección de
EEPROM
CE
&
N2
&
OE
A∇
&
EN
Señal de lectura/escritura (R/W)
Barra de datos
Circuito de conexión de la memoria pasiva reprogramable EEPROM
con tensión de alimentación única a un procesador digital
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EEPROM
RUTINA DE
BORRADO/ GRAB ACIÓN
Algoritmo de grabación
de la memoria de acceso
SELECCIONAR DIRECCIÓN
PONER CE = 0 Y OE = 1
ACTIVAR WE
aleatorio pasiva reprogramable
EEPROM
BORRADO
TIPO DE
OPERACIÓN
PONER BARRA
DE DATOS EN
TERCER ES TADO
GRABACIÓN
PONER
INFORMACIÓN
EN BARRA DE DATOS
RETARDO
DESACTIVAR WE
FIN
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EEPROM
Variables de
dirección
WE
Grabación
realizada (Ready)
+VCC (5V)
CE
TEMPO RIZADOR
DE ESC RITURA
CONVERTIDO R
5 a 21V
n2
MUX
0
X 1
0
1
Vpp
CONJUNTO DE CELDAS
DE MEMO RIA
A n02
2 -1
G/PWR DWN
A∇
n1
Terminales de
entrada/salida
&
EN
OE
Esquema de bloques de una memoria pasiva reprogramable EEPROM
con temporizador de escritura incorporado
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EEPROM
Memoria EEPROM
con temporizador de
escritura incorporado
Variables de
dirección
n2
EEPROM
A
0
2 -1
n2
WE
G/PWR DWN
Símbolo lógico
CE
A∇
n1
Terminales de
entrada/salida
n’
&
Detección de
escritura realizada
EN
OE
n2
Barra de dirección
EEPROM
A
0
2 n 2 -1
WE
Conexión a un
microprocesador
G/PWR DWN
MICROPROCESADOR
CE
OE
Barra de datos
&
EN
A∇
n1
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EEPROM
APLICACIONES
DATOS Y
RESULTADOS
MEMORIA
ACTIVA
(RAM)
PROGRAMA
TABLAS
MEMORIA
MEMORIA
PASIVA
REPROGRAMABLE
(EPROM)
PASIVA
REPROGRAMABLE
(EEPROM)
MICROPROCESADOR
INTERFAZ
INTERFAZ
DE RED
PERIFÉRICO
COMPUTADOR
Aplicación de las memorias EEPROM al almacenamiento de tablas
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES EEPROM
MICROCONTROLADOR
RAM
EPROM
MICROPROCESADOR
INTERFAZ
INTERFAZ
Canal de
comunicación serie
MEMORIA EEPROM
DE ESCRITURA Y
LECTURA EN SERIE
A los Periféricos
Conexión de un microcontrolador y una memoria
EEPROM de lectura y escritura en serie (Serial EEPROM)
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES FLASH
FLASH
18
Variables de dirección
Vpp
WE
OE
A
0
2 -1
18
8
G/PWR DWN
A∇
Terminales de
entrada/salida
&
EN
CE
Símbolo lógico de una memoria FLASH
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
Registro de
direcciones
C
MEMORIAS
PASIVAS
REPROGRAMABLES
FLASH
n2
Variables
de dirección
n1
CONJUNTO
DE
Vpp
CELDAS
SEÑALES DE
BORRADO
2
1
Y GRABADO
Z1
OE
Esquema de bloques
simplificado de una
memoria FLASH
&
WE
Registro de
órdenes
UNIDAD
Z2
DE
CONTROL
CE
Registro de
datos
C
Z2
Z1
n1
C
n1
n1
∇
EN
Barra
de datos
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS PASIVAS REPROGRAMABLES FLASH
APLICACIONES
DATOS Y
RESULTADOS
MEMORIA
ACTIVA
(RAM)
PROGRAMA DE CARGA
DE LA MEMORIA FLASH
PROGRAMA
DE CONTROL
MEMORIA
PASIVA
REPROGRAMABLE
MEMORIA
PASIVA
REPROGRAMABLE
(EPROM)
(FLASH)
MICROPROCESADOR
INTERFAZ
PROCESADOR DE
COMUNICACIONES
PERIFÉRICO
Canal de
comunicación serie
COMPUTADOR
Aplicación de las memorias FLASH al almacenamiento
de programas en un sistema de control distribuido
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS DE ACCESO ALEATORIO
DE COMUNICACIÓN SERIE
MEMORIA DE ACCESO ALEATORIO SERIE
Bus de
comunicación
serie
PROCESADOR
DE
MEMORIA DE
ACCESO
COMUNICACIONES
ALEATORIO
Esquema de bloques de una memoria de acceso aleatorio
de lectura y escritura en serie
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS EEPROM DE COMUNICACIÓN SERIE
MEMORIA EEPROM SERIE
n2
EEPROM
A n02
2 -1
WE
Canal de
comunicación
serie
PROCESADOR
GR
DE
COMUNICACIONES
CE
OE
n
G/PWR DWN
&
EN
A∇
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS EEPROM DE COMUNICACIÓN SERIE
MICROCONTROLADOR
CS
PROCESADOR DE
COMUNICACIONES
(MICROWIRE)
EEPROM
SERIE
CLK
Ejemplo de
MICROPROCESADOR
DI
conexión
de una EEPROM
serie a un
Conexión a través de un puerto serie del microcontrolador
microcontrolador
MICROCONTROLADOR
CS
MICROPROCESADOR
PUERTO DE
ENTRADA/SALIDA
EN PARALELO
CLK
DO
EEPROM
SERIE
DO
DI
Conexión a través de un puerto paralelo del microcontrolador
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS EEPROM CON COMUNICACIÓN SERIE
CLK
CS
DI
Código de operación
Dirección de lectura
DO
Bit de
inicio
Información leída
Cronograma del ciclo de lectura de las señales de una memoria EEPROM
que utiliza el protocolo Microwire
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS DE ACCESO ALEATORIO
CON COMUNICACIÓN SERIE
CLK
CS
DI
Código de operación
Dirección de escritura
Información a escribir
DO
Ciclo de escritura
en memo ria
Fin del
ciclo de
escritura
Cronograma del ciclo de escritura de las señales de una memoria EEPROM
que utiliza el protocolo Microwire
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS DE ACCESO ALEATORIO
CON COMUNICACIÓN SERIE
APLICACIONES
MEMORIA EXTERNA (PEN DRIVE)
USB
PROCESADOR DE
COMUNICACIONES
USB
Esquema de bloques
MEMORIA
FLASH
Fotografía
Memoria externa (Pen Drive) conectable a un computador
mediante el protocolo de comunicaciones USB
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
MEMORIAS DE ACCESO ALEATORIO
CON COMUNICACIÓN SERIE
APLICACIONES
MICROCONTROLADOR CON MEMORIA FLASH
MEMORIA
PROCESADOR DE
FLASH
COMUNICACIONES
---------------
UNIDAD
CENTRAL DE
PUERTO
PROCESO
PARALELO
PUERTO
n
1
SERIE
Microcontrolador que almacena las instrucciones
en una memoria FLASH
PROCESADOR
EXTERNO
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
APLICACIONES DE LAS MEMORIAS PASIVAS (ROM)
GENERACIÓN DE FUNCIONES
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
APLICACIONES DE LAS MEMORIAS PASIVAS (ROM)
TABLA DE MULTIPLICAR
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
APLICACIONES DE LAS MEMORIAS PASIVAS (ROM)
Programa BIOS implementado con
una memoria FLASH
Tarjetas de memoria
Memory Stick
SmartMedia
CompactFlash
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
APLICACIONES DE LAS MEMORIAS PASIVAS (ROM)
GENERADOR DE UNA SEÑAL ANALÓGICA
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
APLICACIONES DE LAS MEMORIAS PASIVAS (ROM)
CÁMARA DIGITAL
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
UNIDADES DE MEMORIA MODULARES
n2
Variables de dirección
WE
Impulso escritura
Desinhibición escritura/lectura
Desinhibición de salida
CE
OE
RAM
0
A n2
2 -1
C1
G2
&
EN3
n1
2,A,1D/ 2,A,1,3∇
Símbolo lógico de una memoria de acceso aleatorio activa, estática
y de escritura y lectura no simultáneas
con terminales de entrada y salida comunes
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
BF1
MEMORIAS
DE ACCESO ALEATORIO
n2
Variables de dirección
Impulso escritura
Desinhibición escritura/lectura
Desinhibición de salida
WE
CE
RAM
A n02
2 -1
C1
G2
&
EN3
OE
n1
2,A,1D/2,A,1,3∇
UNIDADES DE MEMORIA
MODULARES
BF2
n2
WE
CE
RAM
0
A n2
2 -1
C1
G2
&
EN3
OE
Unidad de memoria
de acceso aleatorio activa
de 2n2 posiciones de n'1bits
implementada con n' bloques
n1
2,A,1D/2,A,1,3∇
n
funcionales idénticos
BFm
n2
WE
CE
OE
RAM
A n02
2 -1
C1
G2
&
EN3
n1
2,A,1D/2,A,1,3∇
Terminales de
entrada/salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
BF1
MEMORIAS
DE ACCESO ALEATORIO
n2
Variables de dirección
(bits menos significativos)
Impulso escritura
WE
Z1
Desinhibición de salida
CE
RAM
0
A n2
2 -1
C1
G2
&
EN3
OE
n1
2,A,1D/2,A,1,3∇
UNIDADES DE MEMORIA
MODULARES
Unidad de memoria
de acceso aleatorio activa
de m posiciones de n1 bits
implementada con 2n´2
bloques funcionales idénticos
BF2
n2
WE
Z2
Variables de
dirección
(bits más
significativos)
1
2
n '2
X/Y
1
2
2n'2
CE
RAM
0
A n2
2 -1
C1
G2
&
EN3
OE
n1
Z1
Z2
2,A,1D/2,A,1,3∇
n1
Zp
BFm
n2
WE
Zp
CE
OE
RAM
0
A n2
2 -1
C1
G2
&
EN3
n1
2,A,1D/2,A,1,3∇
Terminales de
entrada/salida
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
UNIDADES DE MEMORIA MODULARES
8
WE
CE
OE
RAM (256x4)
0
A 255
C1
G2
&
EN3
4
2,A,1D/ 2,A,1,3∇
Símbolo lógico de una memoria de acceso aleatorio activa estática
de escritura y lectura no simultáneas de 256 posiciones de 4 bits
Escuelas Técnicas de Ingenieros
Universidad de Vigo
Departamento de Tecnología Electrónica
Electrónica Digital: Unidades de memoria digitales
MEMORIAS DE ACCESO ALEATORIO
UNIDADES DE MEMORIA MODULARES
8
8
RAM (256x4)
0
A 255
C1
G2
&
&
EN3
8
RAM (256x4)
0
A 255
C1
G2
&
EN3
8
RAM (256x4)
0
A 255
C1
G2
RAM (256x4)
0
A 255
C1
G2
&
EN3
EN3
Variables de dirección (A 0 a A 7)
Impulso escritura
Desinhibición de salida
4
4
Variables de
dirección
A8
A9
X/Y
1
2
4
2,A,1D/2,A,1,3∇
2,A,1D/2,A,1,3∇
4
2,A,1D/2,A,1,3∇
2,A,1D/2,A,1,3∇
0
1
Barra de
entrada/salida
2
Desinhibición
EN
3
Unidad de memoria
1K8 implementada
con el bloque funcional
de la diapositiva
anterior
8
8
RAM (256x4)
0
A 255
C1
G2
&
&
EN3
RAM (256x4)
0
A 255
C1
G2
&
EN3
4
2,A,1D/2,A,1,3∇
8
RAM (256x4)
0
A 255
C1
G2
&
EN3
4
2,A,1D/2,A,1,3∇
8
RAM (256x4)
0
A 255
C1
G2
EN3
4
2,A,1D/2,A,1,3∇
4
2,A,1D/2,A,1,3∇