Title: Curso de Doctorad0
1Memorias y Dispositivos Lógicos Programables
(PLDs)
Preparado por Manuel Rico Secades Utilizada
información preparada por los profesores D. José
Marcos Alonso Álvarez D. Emilio López Corominas
2Memorias y Dispositivos Lógicos Programables
(PLDs)
El tipo de diseño visto hasta ahora utilizando
bloques LSI, SSI y MSI (Lógica cableada) es poco
flexible, para realizar un cambio debemos rehacer
todo, añadir nuevos bloques, etc.
Un paso hacia la flexibilidad ( y hacia bloque
LSI y VLSI de mayores prestaciones) sería
mantener la circuitería (Hardware) y con ella
poder cambiar con cierta flexibilidad los diseño
(o incluso cambiar de un diseño a otro con cierta
facilidad).
Hoy día dos formas de acometer esta idea se han
impuesto y depende del tipo de aplicación una es
mas interesante que la otra
Dispositivos programables (Lógica programada) Una
serie de ordenes almacenadas de una Memoria de
semiconductor (Software) deciden las funciones de
una circuitería digital (Hardware) concebido de
una forma flexible. Este es el camino seguido por
los dispositivos programables (MPU, MCU,
DSP,......)
Cambiar el conexionado con flexibilidad
manteniendo la circuitería electrónica
fija Esta es la filosofía de los Dispositivos
Lógicos Programables (PLDs) que curiosamente han
evolucionado a partir de las Memoria de
Semiconductor típicas de los sistemas programados
y que podrian considerarse en cierto sentido un
tipo básico de PLD.
3Memorias de semiconductor
En sentido general, la memoria se refiere a
cualquier dispositivo capaz de almacenar
información para ser usada posteriormente. Aquí
nos centraremos en las memorias basadas en
semiconductores
4Memorias
Memorias de acceso aleatorio El tiempo de acceso
a cualquier posición de memoria es el mismo. Para
acceder proporcionamos un código (dirección) para
que transcurrido un cierto tiempo aparezca a la
salida el dato proporcionado. Se basan en
decodificadores.
Memoria de acceso aleatorio
Dato
Dirección
Memorias de acceso serie Dependiendo de la
posición a la que vamos a acceder, tendremos un
tiempo de acceso diferente. Se basan en registros
de desplazamiento. Las hay de dos
tipos Memorias de acceso serie al
bit Memorias de acceso serie posición a
posición Aquí tenemos las pilas LIFO y FIFO.
5Ejemplo de memoria de acceso serie (Pila FIFO)
(FIFO First In First Out)
Bus de entrada
Bus de salida
CS
CS
D
D
D
D
Q
Q
Q
Q
CLK
CLK
CLK
CLK
CS
CS
D
D
D
D
Q
Q
Q
Q
CLK
CLK
CLK
CLK
CS
CS
D
D
D
D
Q
Q
Q
Q
CLK
CLK
CLK
CLK
Capacidad de almacenamiento (4 datos de 3 bits)
6Memorias de acceso aleatorio
En función de como hagamos la celda de memoria
tenemos varias opciones
7Memorias de acceso aleatorio ROM
Memoria ROM (read Only Memory)
Normalmente la conexión no es directa al bus de
datos
CS
8Memorias de acceso aleatorio ROM
Memoria ROM (read Only Memory)
Distintas opciones de implementación
9Memorias de acceso aleatorio ROM
Memoria ROM (read Only Memory)
Desde A0 hasta A8 (9 líneas) 29 512 datos de
4 bits (Desde D0 hasta D3)
10Memorias de acceso aleatorio ROM
PROM (Programmable ROM)
11Memorias de acceso aleatorio ROM
EPROM ( Erasable PROM) y EEPROM (Electrically
Erasable PROM)
Se basan en celdas de puerta flotante (tecnología
CMOS con características especiales FLOTOX,
FAMOS, NMOS,......)
G
SiO2
N
N
P
Vcc
Línea de palabra
Línea de bit
12Memorias de acceso aleatorio ROM
EPROM ( Erasable PROM) y EEPROM (Electrically
Erasable PROM)
13Memorias de acceso aleatorio ROM
EPROM ( Erasable PROM) y EEPROM (Electrically
Erasable PROM)
14Memorias de acceso aleatorio ROM
Flash EPROM tipo especial de EEPROM
15Memorias de acceso aleatorio ROM
Flash EPROM tipo especial de EEPROM
16Memorias de acceso aleatorio ROM
Flash EPROM tipo especial de EEPROM
17Memorias de acceso aleatorio ROM
Flash EPROM tipo especial de EEPROM
18Memorias de acceso aleatorio ROM
Flash EPROM tipo especial de EEPROM
19(No Transcript)
20(No Transcript)
21Memorias de acceso aleatorio ROM
Flash EPROM tipo especial de EEPROM
(Electrically Erasable PROM)
22Memorias de acceso aleatorio RAM
23Memorias de acceso aleatorio RAM
24Memorias de acceso aleatorio RAM
25Memorias de acceso aleatorio RAM
26Memorias de acceso aleatorio RAM
27Memorias de acceso aleatorio RAM
28Memorias de acceso aleatorio RAM
29Memorias de acceso aleatorio RAM
30Memorias de acceso aleatorio RAM
31Memorias de acceso aleatorio RAM
32Memorias de acceso aleatorio RAM
33Memorias de acceso aleatorio RAM
34Memorias de acceso aleatorio RAM
35Dispositivos Lógicos Programables Introducción
36Dispositivos Lógicos Programables Introducción
37Dispositivos Lógicos Programables Introducción
38Dispositivos Lógicos Programables Introducción
39Dispositivos Lógicos Programables Introducción
40Dispositivos Lógicos Programables Introducción
41Dispositivos Lógicos Programables Introducción
42Dispositivos Lógicos Programables PLA
43Dispositivos Lógicos Programables PLA
44Dispositivos Lógicos Programables PAL
45Dispositivos Lógicos Programables PAL