Upload
phungngoc
View
230
Download
9
Embed Size (px)
Citation preview
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 1
Dispositivos de lógica programableSISTEMAS ELECTRÓNICOS DIGITALES
2o Curso Ingeniería Técnica IndustrialEspecialidad en Electrónica Industrial
Dr. José Luis Rosselló
Logica Programable 2
Índice Conceptos generales Dispositivos programables Tipos de dispositivos programables
PROMs FPLAs PALs FPGAs
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 2
Logica Programable 3
EspecificaciónIdioma
Programa de altonivel (Algoritmo)
Maquinas secuenciales
Puertas lógicas
Transistores
Rectángulos
FLUJODE DISEÑO
SÍNTESISLÓGICAAUTOMÁTICA
IMPLEMENTACIÓNLÓGICA
Especificación
Comportamiento
Transferencia entre registros (RTL)
Lógica
Dispositivoprogramable
Circuitos
Layout
PLDs
Logica Programable 4
Conceptos generales Cada circuito integrado contiene un
determinado número de elementos lógicos Para cada tipo de aplicación el esquema de
interconexiones es fija Posibles implementaciones de una aplicación
En un circuito específico (ASIC) En un circuito de propósito general
(programable)
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 3
Logica Programable 5
Fundamento Cualquier función lógica puede expresarse
como suma de productosF=m1+m2+m3+ …=xyz+ zyz+xyz
La función se realiza en dos niveles1er nivel Producto2o nivel Suma
Logica Programable 6
Esquema de conexiones Conexión entre líneas mediante un
dispositivo programable
A
s
s = 1
s = 0
B
A
B
A
B
{ Este elemento conectorpuede ser un fusible (si laprogramación de cadainterconexión es permanente)o un transistor MOS de doblepuerta si queremos queademás de programable seareconfigurable
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 4
Logica Programable 7
x1 x2 xn-1 xnx3
x1
xn-1xn
x3x2
s s s s
x1 x2 xn-1 xn1 1
~
Pull - up
Modelo de estructura AND
Logica Programable 8
x1 x2 xn-1 xnx3
x1
xn-1xn
x3x2
s s s s
x1 x2 xn-1 xn0 0
~Pull - down
Modelo de estructura OR
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 5
Logica Programable 9
Matriz programamable AND-OR
Permite realizar cuatro funciones logicas de n entradas.
Logica Programable 10
Ejemplo de programación
Ejemplo sencillo: Full adders=xyz+xyz+xyz+xyzc=xyz+xyz+xyz+xyz
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 6
Logica Programable 11
Dispositivos programables Tecnología basada en fusibles
Programable una sola vez No-Volátil
Tecnología basada en SRAM Reconfigurable Volátil
Tecnología EPROM y EEPROM Reconfigurable No-Volátil
Logica Programable 12
Tecnología basada en fusibles
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 7
Logica Programable 13
Tecnología EPROM y EEPROMTransistor MOS
n+n+
Substrato tipo P
Óxido de campo(SiO2)
p+ stopper
Óxido de puerta
DrenadorFuentePuerta
Transistor n-MOS
Logica Programable 14
Tecnología CMOS
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 8
Logica Programable 15
Concepto de Tensión umbral (VTH)
n+n+
Substrat tipus p
Drenador
Puerta
Fuente
VGS
p-
Lineas de Campo Eléctrico
Canal de conducción(electrones acumulados)
Zona de vaciamiento (ausencia de agujeros)
VDS
Logica Programable 16
0.0 1.0 2.0 3.0 4.0 5.0VDS (V)
1
2
I D ( m
A)
0.0 1.0 2.0 3.0VGS (V)
0.010
0.020
√ I D
VT
Corriente sub-umbral
Lineal Saturación
VGS = 5V
VGS = 3V
VGS = 4V
VGS = 2VVGS = 1V
(a) I D en función de V DS (b) √ID en función de VGS(para VDS = 5V).
VDS = VGS-VT
Transistor n-MOS W = 100 µm, L = 20 µm
Curvas características del transistor n-MOS
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 9
Logica Programable 17
Fuente Drenador
PuertaPuerta flotante
Substraton+n+ p S
D
G
Símbolo
Transistor MOS de doble puerta
Logica Programable 18
DS
20 V
20 V
DS
0 V
0 V10 V→ 5 V
DS
5 V
5 V
Programaciónpor avalancha
Programación del transistorde doble puerta
Los electronesquedan
atrapados en lapuerta flotante
El valor efectivo de latensión umbral
aumenta debido alapantallamiento de
los electronesatrapados en lapuerta flotante
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 10
Logica Programable 19
Desplazamiento de VTH
0.0 5 10
0.010
0.020
÷√I D
V GS (V)
Logica Programable 20
n+ Drenadorn+ Fuente
Substrato P
Puerta de control
Puerta flotante
Programación
Borrado Óxido de tunneling
Flash EEPROM
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 11
Logica Programable 21
EPROMFlashCourtesy Intel
Cross-sections of NVM cells
Logica Programable 22
Puertas distribuidas (esquema físico)
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 12
Logica Programable 23
Tipos de dispositivos programables
PROM: Matriz OR programable y AND noprogramable
FPLA: Matriz AND y OR programables
PAL: Matriz AND programable y OR noprogramable
Logica Programable 24
PROMMatriz OR programable y AND no programable
Más rápidas si se comparan con otros tipos delógica
Ideales si hemos de implementar funciones queusan todos los mintérminosCodificadores, Look-up tables
Para n entradas tenemos 2n puertas ANDBastante extensas para n grande
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 13
Logica Programable 25
PROMs
Logica Programable 26
Esquema básico de una PROM
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 14
Logica Programable 27
Problema 1: Implementar en las siguientes funciones:f1=AB+BCf2=(A+B+C)(A+B)f3=A+BC
Logica Programable 28
Problema 2: Implementar un conversor de binario a
código gray
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 15
Logica Programable 29
FPLAMatriz OR y AND programables
Más pequeñas y flexibles que las PROM Cualquier término producto puede ser
programado (no sólo mintérminos) Más lentas al tener una etapa más para ser
programada
Logica Programable 30
Problema: Voto mayoritario Programa la PLA de forma que proporcione el sentido del
voto mayoritario de un total de cinco electores (cada votoconsiste en un sí o un no).
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 16
Logica Programable 31
Polaridad de salida programable
Logica Programable 32
Extensión de la PLAs Circuitos basados en la estructura AND-
OR modificada de forma que:
Permiten terminales bidireccionales Permiten la utilitzación de variables
intermedias
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 17
Logica Programable 33
Pines bidireccionales y líneas derealimentación
Logica Programable 34
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 18
Logica Programable 35
Ejemplo: Función paridad de 9 bits
F = x0 ⊕ x1 ⊕ x2 ⊕ x3 ⊕ x4 ⊕ x5 ⊕ x6 ⊕ x7 ⊕ x8
Implementación a 2 niveles : 256 mintérminos Implementación multinivel
y0 = x0 ⊕ x1 ⊕ x2
y1 = x3 ⊕ x4 ⊕ x5
y2 = x6 ⊕ x7 ⊕ x8
F = y0 ⊕ y1 ⊕ y2
Logica Programable 36
x0x1x2x3x4x5x6x7
y2y1y0
F
x8
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 19
Logica Programable 37
PALMatriz AND programable y OR no programable
Compromiso entre las FPLA y PROMs (másrápidas que las FPLA y no tan grandes comolas PROMs)
Los términos productos comunes a variasfunciones tienen que ser implementados porduplicado
Logica Programable 38
PAL comercial: PAL16L8
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 20
Logica Programable 39
Problema: Programación de uncomparador de 4 bits Programar una PAL16L8 de forma que compare dos
números de cuatro bits. El sistema ha de producir tressalidas (X,Y,Z), donde X=1 sólo cuando A=B, Y=1 sólocuando A>B y Z=1 sólo cuando A<B.
Solución:X=E3E2E1E0Y=a3b3+E3a2b2+E3E2a1b1+E3E2E1a0b0Z= a3b3+E3a2b2+E3E2a1b1+E3E2E1a0b0
Donde Ei evalua si los bits ai y bi son iguales o no. Ei= aibi+ aibi
Logica Programable 40
Implementación del comparadora3
b3
a2
b2
a1
b1
a0
b0
E3
E2
E1
E0
E3 E2 E1 E0
X(A=B)
Y(A>B)
Z(A<B)
(sin usar)
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 21
Logica Programable 41
PAL16R8. Salida con resgistros
Logica Programable 42
PLDs Complejas
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 22
Logica Programable 43
Estructura de las macro celdas Introducción de módulos secuenciales en
las macro-celdas
Logica Programable 44
Diagrama de bloc Macrocell
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 23
Logica Programable 45
Programación registro universal de 8 bits en EP224
Logica Programable 46
Load SL SR Mem S1 S0 outP3 Q2 Q4 Q3 Q3’0 x x x 0 0 01 x x x 0 0 1x 0 x x 0 1 0x 1 x x 0 1 1x x 0 x 1 0 0x x 1 x 1 0 1x x x 0 1 1 0x x x 1 1 1 1
.
D
C
Q
Q3
S0 S1 }P0 - P7 }Q0 - Q7
Esquema por macro-celda
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 24
Logica Programable 47
Programación salida Q3
.
D
C
Q
Q3
S0 S1 }P0 - P7 }Q0 - Q7
S0S1P3S0S1Q2
S0S1Q4S0S1Q3
P3 Q2 Q4
Logica Programable 48
Arquitectura “Classic” de Altera
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 25
Logica Programable 49
Configuraciones
Modo 0:Registro controladopor el reloj global.La salida se controlapor la lógica deltérmino producto
Modo 1:La salida se encuentrapermanentementehabilitada.El reloj se controlapor la lógica deltérmino producto
Logica Programable 50
Integrados “Classic” de AlteraEP610 EPLD300 puertas equiv.2 Clks indep16 macro-celdastpd = 10nsfreq = 100 MHz
EP910 EPLD450 puertas equiv.2 Clks indep24 macro-celdastpd = 12nsfreq = 76.9 MHz
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 26
Logica Programable 51
EP1810 EPLD900 puertas equiv.4 Clks indep48 macro-celdastpd = 20nsfreq = 50 MHz
Logica Programable 52
Evolución de las PLAs: Las FPGAs
Contenido de las FPGAs: Matriz de celdas regularmente dispuestas sobre silicio
cuya funcionalidad es progamable (las llamamos CLB) Colección de celdas programables de entrada-salida
dispuestas perimetralmente y que deonomnamos IOB Colección de bloques de interconexión que, bajo
programación permiten conectar CLBs e IOBs entre sí
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 27
Logica Programable 53
(CLBs)
(IOBs)
Logica Programable 54
Líneas de interconexión
IOBs
CLBs
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 28
Logica Programable 55
Logica Programable 56
Tipos de tecnología usada
Sí
Sí
No
Sí
Re-Prog
NoEEPROM
NoEPROM
NoPLICE(Fusibles)
SíSRAM
VolátilTecnología
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 29
Logica Programable 57
FPGAs comerciales Altera (MAX, FLEX, ACEX, Cyclone, APEX,….) Xilinx (XC2000, XC8100, …) Actel (ACT 1-4, 3200DX, 1200XL,…) Cross Point (CP20) Concurrent Logic (CLi6000) Quick Logic (pASIC) Intel (iFX780) AMD (MACH1,2,3,4,5) ATMEL (ATV) Pilkingston (Serie TS) Zycad Gatefield (Serie GF)
Logica Programable 58
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 30
Logica Programable 59
Ejemplo de FPGA comercial, FamíliaMAX5000 (Multiple Array Matrix )de Altera
Logica Programable 60
Arquitectura del los bloques básicos (LAB)
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 31
Logica Programable 61
Estructura de macro-cel.la
Logica Programable 62
Componentes de expansión y control I/O
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 32
Logica Programable 63
Logica Programable 64
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 33
Logica Programable 65
Logica Programable 66
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 34
Logica Programable 67
Logica Programable 68
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 35
Logica Programable 69
Logica Programable 70
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 36
Logica Programable 71
Logica Programable 72
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 37
Logica Programable 73
Logica Programable 74
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 38
Logica Programable 75
Logica Programable 76
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 39
Logica Programable 77
Logica Programable 78
PCBs genéricas de desarrollo
Jose Luis Rosselló. Grupo de TecnologíaElectrónica, Universitat Illes Balears 40
Logica Programable 79
Logica Programable 80