Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS ELECTRNICOS DIGITALES 2o Curso Ingeniera Tcnica Industrial Especialidad en Electrnica Industrial
ndice
Especificacin Comportamiento
Transferencia entre registros (RTL)
FLUJO DE DISEO
SNTESIS LGICA AUTOMTICA
Transistores
Rectngulos
PLDs
Conceptos generales
Cada circuito integrado contiene un determinado nmero de elementos lgicos Para cada tipo de aplicacin el esquema de interconexiones es fija Posibles implementaciones de una aplicacin
Logica Programable
Fundamento
Cualquier funcin lgica puede expresarse como suma de productos
F=m1+m2+m3+ =xyz+ zyz+xyz
Logica Programable
Esquema de conexiones
A s B
A s=0 B A s=1 B
Logica Programable
Este elemento conector puede ser un fusible (si la programacin de cada interconexin es permanente) o un transistor MOS de doble puerta si queremos que adems de programable sea reconfigurable
x1 x2 x3 xn-1 xn
x1
x2
x3
xn-1
xn
Logica Programable
Modelo de estructura OR
Pull - down ~ 0 0 s x1 s x2 xn-1 xn
x1 x2 x3 xn-1 xn
x1
x2
x3
xn-1
xn
Logica Programable
Logica Programable
Ejemplo de programacin
Ejemplo sencillo: Full adder s=xyz+xyz +xyz+xyz c=xyz+xyz +xyz+xyz
Logica Programable
10
Dispositivos programables
Logica Programable
Logica Programable
12
Transistor n-MOS
Logica Programable
13
Tecnologa CMOS
Logica Programable
14
n+
n+
Substrat tipus p p-
15
0.0
1.0
3.0
(a) I D en funcin de V DS
16
n+ Substrato
n+
Smbolo
Logica Programable
17
El valor efectivo de la tensin umbral aumenta debido al apantallamiento de los electrones atrapados en la puerta flotante
18
Desplazamiento de VTH
0.020 ID 0.010 0.0 V
5
GS
10 (V)
Logica Programable
19
Flash EEPROM
Puerta de control Puerta flotante xido de tunneling n+ Drenador Borrado n+ Fuente Programacin Substrato P
Logica Programable
20
10
Flash
Courtesy Intel
Logica Programable
EPROM
21
Logica Programable
22
11
PROM: Matriz OR programable y AND no programable FPLA: Matriz AND y OR programables PAL: Matriz AND programable y OR no programable
Logica Programable
23
PROM
Matriz OR programable y AND no programable
Ms rpidas si se comparan con otros tipos de lgica Ideales si hemos de implementar funciones que usan todos los mintrminos
Codificadores, Look-up tables
Logica Programable
24
12
PROMs
Logica Programable
25
Logica Programable
26
13
Problema 1:
Logica Programable
27
Problema 2:
Logica Programable
28
14
FPLA
Matriz OR y AND programables
Ms pequeas y flexibles que las PROM Cualquier trmino producto puede ser programado (no slo mintrminos) Ms lentas al tener una etapa ms para ser programada
Logica Programable
29
Programa la PLA de forma que proporcione el sentido del voto mayoritario de un total de cinco electores (cada voto consiste en un s o un no).
Logica Programable
30
15
Logica Programable
31
Extensin de la PLAs
Logica Programable
32
16
Logica Programable
33
Logica Programable
34
17
Logica Programable
35
x0 x1 x2 x3 x4 x5 x6 x7
F y2 y1 y0
Logica Programable
x8
36
18
PAL
Matriz AND programable y OR no programable
Compromiso entre las FPLA y PROMs (ms rpidas que las FPLA y no tan grandes como las PROMs) Los trminos productos comunes a varias funciones tienen que ser implementados por duplicado
Logica Programable
37
Logica Programable
38
19
Logica Programable
39
b3 a2 b2 a1 b1 a0 b0
40
20
Logica Programable
41
PLDs Complejas
Logica Programable
42
21
Logica Programable
43
Diagrama de bloc
Macrocell
Logica Programable
44
22
Logica Programable
45
Load SL P3 Q2
SR Q4
Mem S1 Q3
S0
out Q3
S0 S1
} }
P0 - P7
Q0 - Q7
0 1 x x x x x x
x x 0 1 x x x x
x x x x 0 1 x x
x x x x x x 0 1
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
Q3
D Q
C
Logica Programable
46
23
Programacin salida Q3
S0 S1
P0 - P7
}
Q0 - Q7 S0S1P3 S0S1Q2 S0S1Q4 S0S1Q3
D Q
C
Q3
P3
Q2 Q4
Logica Programable
47
Logica Programable
48
24
Configuraciones
Modo 0: Registro controlado por el reloj global. La salida se controla por la lgica del trmino producto
Modo 1: La salida se encuentra permanentemente habilitada. El reloj se controla por la lgica del trmino producto
Logica Programable
49
EP910 EPLD 450 puertas equiv. 2 Clks indep 24 macro-celdas tpd = 12ns freq = 76.9 MHz
Logica Programable
50
25
EP1810 EPLD 900 puertas equiv. 4 Clks indep 48 macro-celdas tpd = 20ns freq = 50 MHz
Logica Programable
51
Matriz de celdas regularmente dispuestas sobre silicio cuya funcionalidad es progamable (las llamamos CLB) Coleccin de celdas programables de entrada-salida dispuestas perimetralmente y que deonomnamos IOB Coleccin de bloques de interconexin que, bajo programacin permiten conectar CLBs e IOBs entre s
Logica Programable
52
26
(CLBs)
(IOBs) 53
Logica Programable
CLBs
Logica Programable
54
27
Logica Programable
55
Logica Programable
56
28
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
57
Logica Programable
58
29
Ejemplo de FPGA comercial, Famlia MAX5000 (Multiple Array Matrix )de Altera
Logica Programable
59
Logica Programable
60
30
Estructura de macro-cel.la
Logica Programable
61
Logica Programable
62
31
Logica Programable
63
Logica Programable
64
32
Logica Programable
65
Logica Programable
66
33
Logica Programable
67
Logica Programable
68
34
Logica Programable
69
Logica Programable
70
35
Logica Programable
71
Logica Programable
72
36
Logica Programable
73
Logica Programable
74
37
Logica Programable
75
Logica Programable
76
38
Logica Programable
77
Logica Programable
78
39
Logica Programable
79
Logica Programable
80
40