Download Tema VI: Memorias y Dispositivos de Lógica Programable (PLDs
Document related concepts
no text concepts found
Transcript
Dpto. de Sistemas Electrónicos y de Control Tema VI: Memorias y Dispositivos de Lógica Programable (PLDs) Objetivos: 1.- Conocer la función, características básicas y tipos de memorias. 2.- Conocer la función, características principales y aplicaciones de las memorias semiconductoras en los sistemas digitales. 3.- Reconocer los diferentes tipos de memorias semiconductoras 4.- Comprender las organización interna y los diagramas de tiempos de lectura y escritura de una memoria semiconductora. 5.- Entender la información que proporciona el fabricante de memorias semiconductoras en los catálogos 6.- Adquirir destreza en la realización del mapa de memoria de un sistema digital. 7.- Conocer los tipos, características principales y aplicaciones de los dispositivos lógicos programables. Bibliografía: “Fundamentos de los Sistemas Digitales”, T. Floyd. Prentice Hall. “Circuitos Electrónicos Digitales”, M. Mazo y otros. Univ. Alcalá. “Sistemas Digitales”, A. García Guerra. E.T.S.I.T. U.P.M. Indice: 0.- Introducción 1.- Memorias 1.1.- Introducción 1.2.- Memorias semiconductoras 1.3.- Parámetros temporales 1.4.- Expansión de memorias 1.5.- Mapa de memoria 2.- Dispositivos de Lógica Programable 2.1.- Introducción 2.2.- Arquitectura de los PLDs 2.3.- Clasificación VI -0 Dpto. de Sistemas Electrónicos y de Control Clasificación de memorias MEMORIAS MAGNÉTICAS Discos ÓPTICAS SEMICONDUCTORAS Cintas Acceso secuencial Registros de desplazamiento Disp. acoplados por carga (CCD) Acceso aleatorio LIFO FIFO De lectura y escritura SRAM DRAM -Dual-Port -Serie -... -VRAM -EDORAM -... De sólo lectura FLASH ROM PROM EPROM EEPROM VI -1 Dpto. de Sistemas Electrónicos y de Control Memoria en un sistema digital basado en microprocesador BUS DE DIRECCIONES (unidireccional) Memoria de Memoria de Dispositivos datos programa de E/S Conexión a circuitos C.P.U. exteriores BUS DE DATOS (bidireccional) BUS DE CONTROL VI -2 Dpto. de Sistemas Electrónicos y de Control Características de las memorias semiconductoras de acceso aleatorio Capacidad y organización Nº palabras x bits/palabra Tiempo de acceso SRAM, DRAM, FLASH: reescritura Escritura / reprogramación ROM: programada en fábrica PROM: programación una única vez EPROM: programación varias veces fuera del equipo final (mediante luz UV) Densidad EEPROM: programación en el equipo final Coste Volatilidad ROM, PROM, EPROM, EEPROM, FLASH: no volátiles Consumo SRAM, DRAM: volátiles VI -3 SRAM Q Dpto. de Sistemas Electrónicos y de Control Línea de palabra DRAM Línea de palabra Dpto. de Sistemas Electrónicos y de Control MEMORIA Organización y capacidad de una memoria Bus de direcciones (n líneas) (m líneas) Bus de control Bus de datos Línea de datos Organización: 2n x m bits Capacidad: 32 kbits = 32768 bits Organización: 212 x 8 = 210·22 x 8 = 4k x 8 bits Ejemplo: memoria con 12 terminales de direcciones y 8 de datos Bits/palabra: m Nº de palabras: 2n Habilitación Línea de datos de salida (lectura) Línea de palabra Línea de datos (0 programado) PROM +VDD Vcc Línea de datos (1 programado) fusible Selección D Celdas básicas de las memorias semiconductoras WE Línea de datos de entrada (escritura) Tecnología TTL: Línea de palabra Línea de datos (0 almacenado) ROM Línea de datos (1 almacenado) equivale a: Tecnología MOS: VI-4 VI-5 D0 D1 D2 D3 D3 D2 D1 D0 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Dpto. de Sistemas Electrónicos y de Control Decod. Din Inactivo Lectura Lectura Escritura Descripción OE High Z Dout High Z Din Bus Datos (Address Inputs) Entradas de dirección (Data Input/Output) Entradas/Salidas de datos (Chip Select) Entrada de selección del chip (Write Enable) Entrada de habilitación de escritura (Output Enable) Entrada de habilitación de salida WE X 0 1 X Dout X 1 1 0 Control E/S 4.096 bits 1K x 4 MATRIZ DE CELDAS 1 0 0 0 Modos de funcionamiento Modo CS A0 - A9 D0 - D3 CS WE OE Descripción de pinesNombre Diagrama funcional de una memoria SRAM A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 CS WE OE CS WE OE VI-6 Dpto. de Sistemas Electrónicos y de Control Dato irrelevante o desconocido Nivel lógico bajo Datos conocidos Datos irrelevantes o desconocidos 37 A2 Representación de líneas y buses Representación de líneas Nivel lógico alto Representación de buses 0F Líneas del bus en estado de alta impedancia VI-7 Entrada de direcciones Salida de datos Entrada de direcciones Entrada CE Salida de datos Dato previo válido t RC Dirección válida RC Dato válido Dato válido Dpto. de Sistemas Electrónicos y de Control AA Ciclo de lectura t t AC Dirección válida t Ciclo de lectura 1: R/W = 1; CE = 0 t AA Ciclo de lectura 2: R/W = 1 NOTA: Si la memoria dispusiera de un terminal de entrada OE habría que tener en cuenta un tercer cronograma. VI-8 Entrada de direcciones Entrada CE Entrada R/W Entrada de datos Entrada de direcciones Entrada CE Entrada R/W Entrada de datos t DH t DH Dpto. de Sistemas Electrónicos y de Control t DS Dato válido Ciclo de escritura t WC Dirección válida t WP t DS Dato válido Ciclo de escritura 1: controlado por R/W t WC Dirección válida t CW Ciclo de escritura 2: controlado por CE VI-9 Dpto. de Sistemas Electrónicos y de Control Parámetros temporales de la memoria PCD5114 (1K x 4 bit SRAM) A.C. CHARACTERISTICS t CLZ t RC t AA t AC t OHA t OHC - 20 200 20 20 - - - 80 - 200 200 - ns ns ns ns ns ns ns 60 ns ns ns ns ns ns ns ns ns - - - - t WZ 20 200 120 0 140 0 80 0 t RZ t WC t CW t AS t WP t WR t DS t DH t CHZ symbol min. typ. max unit VDD = 5V ± 0.5 V; VSS = 0V; Tamb = -25 to +70 ºC parameter Read cycle Read cycle time Address access time Chip select access time Output hold from address change Output hold from chip select Output to low impedance from chip selection at CL = 5 pF Output to high impedance from chip deselection at CL = 5 pF Write cycle Write cycle time Chip selection to end of write Address set-up time Write pulse duration Write recovery time Data set-up time Data hold time Output to high impedance from write enabled at CL = 5 pF Output active from end of write at CL = 5 pF VI-10 CS Dpto. de Sistemas Electrónicos y de Control R/W IO0 IO1 IO2 IO3 PCD5114 IO0 IO1 IO2 IO3 PCD5114 CS WE A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 CS WE A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 2 chips PCD5114 (1k x 4) A9 Memoria 1k x 8 D0 Bus de Datos D7 Ampl. de la longitud de palabra de una memoria A0 Bus de Direcciones VI-11 Dpto. de Sistemas Electrónicos y de Control R/W 2 chips PCD5114 (1k x 4) A10 CS A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 Memoria 2k x 4 IO0 IO1 IO2 IO3 IO0 IO1 IO2 IO3 PCD5114 CS WE A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 CS WE PCD5114 D0 Bus de Datos D3 Ampl. del número de palabras de una memoria A0 Bus de Direcciones VI-12 S1 S2 S3 Dpto. de Sistemas Electrónicos y de Control 0 A -A WE 1Kx4 CS 0 9 A -A WE 1Kx4 CS 0 A -A9 WE 1Kx4 CS 0 9 A -A WE 1Kx4 CS 0 A -A9 WE 1Kx4 CS 0 9 A -A WE 1Kx4 CS 0 A -A9 WE 1Kx4 CS 0 9 WE 1Kx4 CS A -A9 I/O 0 I/O 1 I/O 2 I/O 3 I/O 0 I/O 1 I/O 2 I/O 3 I/O 0 I/O 1 I/O 2 I/O 3 I/O 0 I/O 1 I/O 2 I/O 3 I/O 0 I/O 1 I/O 2 I/O 3 I/O 0 I/O 1 I/O 2 I/O 3 I/O 0 I/O 1 I/O 2 I/O 3 I/O 0 I/O 1 I/O 2 I/O 3 Bus de datos D0 D7 Memoria 4k x 8 Ampl. del número de palabras y de su longitud ENABLE E1 E0 DECOD. S0 8 chips PCD5114 (1k x 4) CS A11 A10 A9-A0 R/W VI-13 Dpto. de Sistemas Electrónicos y de Control Dispositivos de Lógica Programable (PLDs) Ventajas • reemplazan a varios componentes discretos - reducción del nº de CIs - reducción de espacio, conexiones, consumo... - reducción del coste - aumento de fiabilidad • tienen la posibilidad de ser reprogramados - eliminación de errores de grabación - gran flexibilidad • su diseño es sencillo - programación a “alto nivel” (ecuaciones booleanas, tablas de verdad, diagramas de estados...) - posibilidad de simulación VI -14 Dpto. de Sistemas Electrónicos y de Control Dispositivos de Lógica Programable (PLDs) Elementos necesarios para su programación: · ordenador · software de programación · programador de PLDs VI-15 Dpto. de Sistemas Electrónicos y de Control OR Matriz Estructura general de un PLD AND Matriz ESTRUCTURA BÁSICA Función de salida Salidas Dispositivos de Lógica Programable (PLDs) Entradas Función de entrada realimentación Clasificación de PLDs Arquitectura de una PAL Arquitectura de una PROM PROM (Programmable Read Only Memory) Matriz AND fija - Matriz OR programable PAL (Programmable Array Logic) Matriz AND programable - Matriz OR fija FPLA (Field-Programmable Logic Array) o PLA Matriz AND programable - Matriz OR programable GAL (Generic Array Logic) Matriz AND reprogramable - Matriz OR fija - Lógica de salida programable (combinacional-secuencial) VI-16 Dpto. de Sistemas Electrónicos y de Control Dispositivos de Lógica Programable (PLDs) VI -17 Dpto. de Sistemas Electrónicos y de Control Dispositivos de Lógica Programable (PLDs) Arquitectura de una PLA Diagrama de bloques de una GAL OLMC: Output Logic MacroCell (macro-célula lógica de salida) Puede programarse en modo combinacional o secuencial VI -18 Dpto. de Sistemas Electrónicos y de Control Dispositivos de Lógica Programable (PLDs) Ejemplo de realización de funciones lógicas con PROM, PAL y PLA Funciones: F1=A; F2=AB; F3=A+B; F4=AB+AB PROM PAL PLA VI -19