Documente Academic
Documente Profesional
Documente Cultură
Microelectrónica Digital .
Leopoldo García Franquelo
Departamento de Tecnología Electrónica.
Tema 2
Dispositivos Programables
por el usuario (I)
Introducción a los Dispositivos
Programables por el Usuario
Circuitos Completamente a medida
Dispositivos Programables
por el usuario
SPLD CPLD
FPGA
25/10/2006 Curso Master: Microelectrónica Digital. Tema II 3
Modelo de FPGAs
Bloques Bloques de
Lógicos Entrada/Salida
Programabilidad
Recursos de
Conexionado
25/10/2006 Curso Master: Microelectrónica Digital. Tema II 4
Programación: SRAM
Proceso CMOS
Estándar
NC 47k
47k 47k 47k 47k
47k
M0 M1 M0 M1 M0 M1 PWRDN
M2 NC M2 M2
PROGRAM
D Q D Q
Funcionamiento Normal
CCLK
D Q D Q
CCLK
VIALINK
METAL1
POLISILICIO
OXIDO
DIELECTRICO
ONO
PLICE
DIFUSION n+
POLISILICIO
DIFUSION n+
1
en Kohms
0.8
0.6
0.4
0.2
0 2 4 6 8 10 12 14 16 18 20
Corriente de programación en mA
Óxido
Metal
Línea de Puerta de
palabra control
Puerta
Flotante
Difusión n
Característica de
transferencia con
la puerta flotante Característica de
descargada iD transferencia con
la puerta flotante
cargada
DVT
DVT=-Q/CFC
VT0 VT VG
5V
B’
inter-poly
Puerta de
Oxido de Puerta
control
Puerta Flotante
A A’
Fuente Drenad.
Puerta
Flotante Sustrato p
Contacto
Fuente B Sección BB’
Puerta
Puerta de Flotante
control
Oxido
inter-poly
Oxido de
Puerta Sustrato p
Sección AA’
12 V GND
GND 5V 12 V Flotante
linea de selección
RESISTENCIA
PULL-UP
linea de bit
PUERTA DE
SELECCION
PUERTA gnd
FLOTANTE
TRANSISTOR EPROM
25/10/2006 Curso Master: Microelectrónica Digital. Tema II 16
Programación: EPROM (2)
+5 V
linea de selección
RESISTENCIA
PULL-UP
linea de bit
PUERTA DE
SELECCION ¿Qué
queda?
PUERTA gnd
FLOTANTE
TRANSISTOR EPROM
25/10/2006 Curso Master: Microelectrónica Digital. Tema II 17
Programación: Resumen (1)
Recursos de
Conexionado
25/10/2006 Curso Master: Microelectrónica Digital. Tema II 20
Bloques Lógicos: Multiplexor (1)
Y1 00
Y2 01 If (X1,X2=0,0) F=Y1
If (X1,X2=0,1) F=Y2
If (X1,X2=1,0) F=Y3
Y3 10 If (X1,X2=1,1) F=Y4
Y4 11
Y1
Y2
Y3
X1 X2
F
/X1./X2
X1./X2
/X1.X2
25/10/2006 Curso Master: Microelectrónica Digital. Tema II 21
Bloques Lógicos: Multiplexor (2)
X1 X2 F
0 0 1 Y1 00
0 1 0 Y2 01 If (X1,X2=0,0) F=1
If (X1,X2=0,1) F=0
If (X1,X2=1,0) F=0
1 0 0 Y3 10 If (X1,X2=1,1) F=1
1 1 1 Y4 11
X1
F
X2
F=X1X2+X1X2 X1 X2
0 1 0 Y2 01 If (X1,X2=0,0) F=1
If (X1,X2=0,1) F=0
If (X1,X2=1,0) F=0
1 0 0 Y3 10 If (X1,X2=1,1) F=0
11
1 1 0 Y4 X1
F
X2
X1 X2
0 1 1 Y2 01 If (X1,X2=0,0) F=0
If (X1,X2=0,1) F=1
If (X1,X2=1,0) F=1
1 0 1 Y3 10 If (X1,X2=1,1) F=0
1 1 0 Y4 11
X1
F
X2
X1 X2
Y2
Y7
X3
Y3
X4
Y4
0
0
0
X2 F=/(X1.X2.X3.X4)
0
X3
X4
0
1
0
X2 F=(X1.X2.X3.X4)
0
X3
X4
1
0
0
X2 F=X1+X2+X3+X4
0
X3
X4
1
1
0
X2 F=/(X1+X2+X3+X4)
0
X3
X4
1
1
0
X2 F=/(X1+X2+/X3+/X4)
0
X3
X4
?
1
0
X2 F=/(X2+/X3+/X4)
0
X3
X4
a b c
x 1 1 1
0 0
s1 f 0 f
1 1
y 0 0 0
z 1 a 1
s3 s4 c 0
s2 b
a) b)
D00 D00
D01 D01
Z Z
D10 D10
D11 D11
A1 B1 A1 B1 A0 B0
A0 B0
a) Bloque C a) Bloque S
D00
D Q
D01
Z
D10
D11
Clear
A1 B1 A0 B0
Clock Select
a b c c)
3-LUT 4-LUT
2-LUT
000 0
z f
001 1
010 0 Equivalentes
011 1
100 0
101 1 0
1
x 110 1
0
y 3-LUT f 111 1 f
z 1
1
SRAM
selector
G4 state
S
G3 Lookup
D Q Q2
G2 Table
G1
E R R
Lookup
Table G
F4 state
S
F3
Lookup D Q Q1
F2 Table
F1
E R
Vcc
Reloj F
Recursos de
Conexionado
25/10/2006 Curso Master: Microelectrónica Digital. Tema II 44
Interconexionado
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
CONEXIONES
DIRECTAS BLOQUE BLOQUE
LOGICO LOGICO
CONEXIONES
L ARGAS
BLOQUE BLOQUE
INTERC. INTERC.
BLOQUE BLOQUE
LOGICO LOGICO
PIA
BLOQUE
LOGICO
BLOQUE
LOGICO
BLOQUE
LOGICO
a) b)
Recursos de
Conexionado
25/10/2006 Curso Master: Microelectrónica Digital. Tema II 53
Bloque de E/S: Xilinx-4000
P a s s iv e
S le w R a t e
P u ll- U p /
C o n tro l
P u ll- D o w n
D Q
Out Output
CE Buffer Pad
Flip-Flop/
O u tp u t latch
C loc k
I1
Input
Buffer
I2
Q D
D e la y
C loc k CE
E na ble
Flip-Flop/
latch
Inp u t
C loc k
FPG A
100K
50K A S IC
10K
5K
CPLD
1K
100
SPLD
100 1 ,0 0 0 1 0 ,0 0 0 1 0 0 ,0 0 0
V o lu m e (c h ip s s o ld )
Volumen (chips vendidos)
25/10/2006 Curso Master: Microelectrónica Digital. Tema II 58
Comparación PLD-ASIC (5)
•Los costes de NRE suben:
•Coste por máscara
•Número de máscaras
•Sube pedido mínimo:
•Sube número de CIs
“buenos” al bajar la
regla de diseño
•El tamaño de las obleas
sube
Evolución con el tiempo del límite de •Cada vez quedan menos
rentabilidad entre ASICs y FPGAs fabricantes activos
25/10/2006 Curso Master: Microelectrónica Digital. Tema II 59
Comparación PLD-ASIC (6)