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∇