Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Dispositivos Lógicos
Programables
2. PLDS
3. FPGA
Hardware
Analógica Digital
Componentes Comp.estándar
Comp. Configuración fija
discretos SSI/MSI
estándar I
PLD
PLD
Amplificadores Conexiones
(Disp. lógic.
(Disp. prog.)
lógic.
operacionales programables
Dispositivos Microcontrolad
Microprocesador Ejecuta un
Programables or
programa
ASIC ASIC
Clasificación:
o SPLD
o CPLD
o FPGA
•Interconexión (re)configurable de
• Microprocesador / Microcontrolador
• ALU
bloques lógicos
Microprocesador PLD
Cambia el SW Cambia el HW
PLE
Arreglo Arreglo
Entradas AND OR Salidas
Fijo Programable
PAL
Arreglo Arreglo
Entradas AND OR Salidas
Programable Fijo
PLA
Arreglo Arreglo
Entradas AND OR Salidas
Programable Programable
Productos comerciales
Fabricante SPLD
Altera Clásicos,FLASHLogic
SPLD’s Atmel
Cypress
PAL
PAL
Lattice GAL
Philips PLA,PAL
Vantis PAL
Fabricante CPLD
Altera MAX 5000,7000 Y 9000
Atmel ATF, ATV
CPLD’s Cypress FLASH370, ULTRA37000
PLD’s Lattice
Philips
IspLSI 1000 a 8000
XPLA
Vantis MACH 1 a 5
Xilinx XC9500, CoolRunner
Fabricante FPGA
Actel ACT 1 a 3 , MX, SX
Altera FLEX 6000,8000 Y 10K
FPGA’s Atmel
Lucent
AT6000, AT40K
ORCA 1 a 3
QuickLogic pASIC1 a 3
Vantis VF1
Xilinx XC4000,Virtex, Spartan
Soy un SPLD
• Matriz OR configurable
• No reprogramables
Especificación
En general: p 2n
• Matriz OR programable
• Matriz OR programable
– Se programan las OR
n = 4; p = 24; m = 4
Matriz OR fija
No reprogramables
• Matriz OR fija
• Terminales bidireccionales de
entrada y salida
n = 4; p 24; m = 4
Tipos de salida
1. Salida tri-estado
2. Macroceldas de salida
• Salida con polaridad configurable
• Salida registrada (con entradas asíncronas)
• Salida multiplexada
PAL16L8
• 64 AND
• 8 OR de 7 entradas
• Forma básica:
– Matriz AND configurable
– Matriz OR fija
– Lógica de salida en
macrocelda (OLMC Output
Logic Macro Cell)
Modo combinacional
Modo secuencial
Inputs, outputs
Combinational
output
Product term
I/O
Input
D Q
Input Q Output
Flip-Flop
Clock
• 24-pins SPLD
• Up to 22 inputs, up to 10 outputs
I8 I9 I10 I11
CLK / I0 I1 I2 I3 I4 I5 I6 I7
O O O O O O O O O O
L L L L L L L L L L
M M M M M M M M M M
10
AR
11
I/On
D Q 00
CLK Q 01
OLM
SP S0
0 S1
Programables
1 0/1
Sustituye a 50 SPLD’s
Soy un CPLD
PAL’s y GAL’s
Bloques de E/S
Bloques Lógicos
Interconexión Programable
CPLD’s
FPGA’s
Software
Slide 46 Verificación
Dispositivos programablesdel Diseño © J. Duque - UTB 2015
CPLD vs FPGA
Comparación
CPLD FPGA
Field Programmable Gate Array
Complex PLD
Métodos
Limitación: Difícil o imposible la manipulación
Captura Esquemática (p.ej. OrCAD) de diseños complejos
Descripción por Lenguaje
lógicos configurables
(CLBs) D Q
Prog.
Output Pad
driver
Input
Buffer
Q D Delay
Cout
Slice
BRAM MULs X1Y1
Interconexiones Slice
Cout
CLB CLB Logic Blocks ) Switch
Matrix
Cin
Slice
X0Y
1
Cin
complejidad +
-
- número de unidades (tirada) +
velocidad / consumo
- +
Lógica discreta FPGAs ASICs
• PALASM, CUPL