Documentos de Académico
Documentos de Profesional
Documentos de Cultura
T1
T1
X /A
-
TEMA1: Dispositivos lógicos programables (PLDs) Clasificación X -
X X
Contenidos: X
● ● ¿Qué es un PLD?
❏ Clasificación de PLDs X
❏ Un Dispositivo Lógico Programable (PLD) es un chip LSI (VLSI) que:
❏ Estructura PAL X AE
• contiene una estructura circuital regular y flexible
-
❏ SPLDs • el diseñador puede configurar para que realice laX función
X digital
❏ CPLDs requerida
- X
❏ FPGAs • se configura programando estado interruptores -
❏ Comparativa ● Clasificación: -
X A
PLD
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 2
1
Matriz OR
fija +VCC
Universidad de Zaragoza, IEC.
I1 I2 In Dispositivos digitales. PLDs - 3 Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 4
Tecnología de programación SPLD: PAL
(interruptores)
Entradas, realimentaciones y I/O
Salida
● Programable (bipolar) combinacional
❏ Fusible, se funde por corriente
❏ Una vez programados no se puede volver a reprogramar (OTP) Térm. producto
● Reprogramable (MOS)
❏ Programable eléctricamen te +VCC I/O
❏ Fusible = transistor MOS de puerta flotante
• Implementa puerta AND cableada Entrada
• Consumo estático por pull-up
❏ EPLD
• Borrado por luz UV. Exposición 20min.
• Encapsulado con ventana de cuarzo,
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 7 Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 8
Esquema OLM CPLDs
● CPLDs vs. SPLDs
OLM
● Arquitectura
10 ● Familia XC9500 de Xilinx
AR
11
I/On
● Selección
D Q 00
CLK Q 01
SP S0
0 S1
Programab les
1 a0o1
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 10
9
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 11 Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 12
IOB
Macrocelda_1
PIM
SPLD IOB
Entradas
LB Globales
LB
I/O
Macrocelda_1 I/O
LB
Matriz Distribución Macrocelda_2
PIM AND T.P.
Progr.
Macrocelda_N I/O
I/O
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 14
13
Arquitectura: LB Macrocelda
● Matriz de puertas AND: ● Programable combinacional o registrada
❏ Genera términos producto (TP)
❏ Es programable ● Contienen 1FF por MC
❏ Se pueden configurar como: D, T, latch
● Matriz de Distribución de Términos Producto (PTDM) ❏ Distintos tipos de set y reset
❏ Distribuye los TP entre las MC ❏ Flanco de CLK (en algunos casos) programable
• Compartir TP entre MC (product-term sharing)
● Polaridad de salida programable
• Encaminar TP no utilizados en una MC a otra (PT
❏ Puerta XOR
steering)
● MC
● Buried MC. Su salida sólo puede ser utilizada internamente
❏ Implementan una función digital como suma de TP
❏ Su salida va hacia la PIM y hacia los I/O (excepto MC buried) ● Realim. de la salida de MC y de pin de salida independientes.
• Realimentación local. La salida de una MC puede ser utilizada en su ❏ Si la salida de MC no se conecta al pin de salida asociado, éste puede ser
LB utilizado como entrada
sin pasar por la PIM.
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 16
15
Entradas LB
Entradas externas (X)
PIM IOB
● Basado en matriz de interruptores ● Basado en Multiplexores ● Pines I.
❏ Interruptor Puerta de paso ❏ Multiplexor por cada entrada de LB
❏ Versátil pero lento ❏ Versatilidad p ❏ Entradas globales. Suelen ser:
❏ Cualquier X se puede conectar a ❏ Rapidez p • Reloj global, Set/Reset global, Control triestado global
cualquier LB (Fully routable) ❏ Dado un LB, se puede utilizar como
entradas un subconjunto de X. ❏ No utilizan recursos de la PIM
❏ Alto fanout y bajo clock skew (para CLK)
Salidas de MC y
Líneas de la m
PIM Entradas externas (X) ● Pines I/O
❏ Cada pin I/O se pueden configurar como:Entrada/ Salida/ Bidireccional
p<m ❏ El buffer de salida es triestado. El control triestado puede ser controlado:
• Individualmente por una MC
p • Globalmente (GTS)
LB
❏ Control de slew-rate. Se pueden aumentar los tiempos de conmutación para
reducir: ringing, ground bounce y ruido.
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 22
21
Selección FPGAs
● Migración de encapsulados ● Arquitectura general
❏ 2 dispositivos diferentes de la misma familia, tienen el mismo encapsulado y
son compatibles pin a pin. Ejem: XC9536 y XC9572 (PLCC44)
● Tecnologías de programación
Vol?til
Reprogr.
Area
R( )
Universidad de Zaragoza, IEC. C(pF) Dispositivos digitales. PLDs - 23 Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 24
Si
FPGA Tecnologías de programación
Si
● FPGA = Field Programmable ISR
Gate ● FPGAs se programan utilizando interruptores programables
Array eléctricamente
● Arquitectura Grande ● Tipos:
❏ Matriz de Bloques Lógicos (LB) ❏ SRAM. Celdas de memoria RAM estática (5 transistores) que controlan
❏ Rodeados de recursos de 0.5-2K puertas de paso o multiplex ores
interconexión
Celda SRAM
• Conjunto de segmentos 10-20
de Dato
Interrupto SRAM0
cable de longitud variable que r MUX
se pueden interconectar vía Program. SRAM1
interruptores programables Sel.
Antifuse
● FPGAs comerciales difieren:
Actel LB
Metal 2
• Sin programar presenta una R elevada (G )
❏ Tecnología de programación Canal de ruteo vertical Antifus.
❏ Arquitectura de los LB No • Al aplicar tensión elevada (10,12V) presenta
Canal de ruteo horizontal R Metal 1
❏ Arquitectura de interconexión
pequeña
No SiO2
• Antifusible es pequeño, pero transistores de
programación son grandes
Peque?a
Universidad de Zaragoza, IEC. Tran. Progr. Dispositivos digitales. PLDs - Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 26
25
300-500
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 27 Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 28
Tecnología CMOS 1.2 m
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 27 Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 28
PSM
Arquitectura del LB Arquitectura del LB
PSM
● LB basado en multiplexores ● LB basado en LUTs
❏ Se basa en la capacidad de un MUX de implementar diferentes funciones ❏ La tabla de verdad de una función lógica de K-entradas se almacena en una
lógicas conectando sus entradas a valores constantes o a señales
SRAM 2K 1. Las líneas de direcciones de la SRAM son las entradas.
• Gran funcionalidad para pocos transistores
• Gran funcionalidad. Una LUT de K entradas puede implementar
• LBs con gran número de entradas Gran demanda de recursos de
interconexión cualquier función lógica de K entradas.
• Se suele utilizar en FPGAs con antifusibles (ACTEL) • El número de celdas de memoria (2K) aumenta exponencialmente con K
y se hace inaceptable para más de 5 entradas
'0' 0 •
f s Xilinx
a 1 a
b 0 8 1SRAM c b a f
s A2
f s a s b 0 0 0 1
c
a 1 b A1 O a b
f c
s f s s b s 1 1 1 1
'1' 1 a A0
b
s
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 30
29
LB
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 31 Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 32
SD
H'
YQ G2 X
G2
F3
SRAM.
S witc
h D Q
Ma Output Pad
trix Buffer
❏ XC4000:
DI
G4 N
F'
C ont ro l
G3 G G'
Fu
nc. H'
G en. SD
G1 D Q
H
Fu
nc .
G'
F4 Y
F3 F DI
N S /R
C ont ro l
puertas
. F2 Fu
F'
nc
Gen.
G'
F1 H'
SD
D Q
EC
RD
1
Func.
Gen.
G'
H'
D Q
❏ Con FF, latch o combinacio nal
• 2 bloques 16 1, G1
EC
o un bloque RD ❏ Polaridad
1
I
16 2 o 32 1 H
G'
Y
Salida triestado
H'
Func. O
Gen. S/R
●
IOB
● 2 biestables F4
Control
Pin
F TS
❏ Configurables como F2 Func.
Gen.
DI
N
F' D Q XQ ● Slew-rate configurable Clocks
FFs o latchs F1 G'
H'
❏ Polaridad de reloj EC
RD
independiente H'
1
X
❏ Set/Reset síncronos K F'
y asíncronos
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 36
35
Bloque de E/S Arquitectura de interconexión
(IOB)
● CB
❏ Transistores de paso para los pines de salida
❏ Multiplexores para los pines de entrada
● PSM
❏ Matriz de elementos de conexión entre segmentos horizontales y verticales
• Cada elemento permite conexión entre 4 segmentos N, S, E, O
N
O E
Celda
SRAM
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 38
37
Comparativa Comparativa
● MPGA vs. FPGA ● MPGA vs. FPGA
❏ MPGA = Mask Programmable Gate Array. Estructura:
• Existe una estructura regular de celdas (transistores) FPGA Gate Array
(Application Specific Integrated Circuit)
prefabricada
• Personalización mediante conexionado específico
Fixed cell size Fixed cell size
– Sólo requiere de las últimas etapas del proceso tecnológico (routing layers)
Program. Cell type Fixed cell type Fixed cell
Fixed cell placement placement Fabrication
No fabrication layers routing layers
Higher unit cost Lower unit cost
Routing Standard Product Custom Product
Pads
Off the shelf delivery Cost FPGA Months to manufa cture
Fast Time to Market MPGA Slow Time to Market
Gates No NRE NRE+
Fully factory tested User Test Development
BE Units
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 44
43