Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FPGA
SEBASTIAN ESLAVA G. MS. C.
- PH. D.
Solución a limitaciones de
velocidad y entradas de
las PROMs.
Consisten:
Arreglo AND: Las
entradas se conectan
adecuadamente para
realizar las operaciones
AND necesarias. Las
salidas de las compuertas M-Inputs *
AND son llevadas al arreglo
OR mediante “Implicants”. N-Implicants *
Programable P-Outputs
Programmable Logic Array – PLA [6]
Consisten:
Arreglo OR: A las salidas
del plano AND se les aplica
la operación OR y se
consigue finalmente la suma
de productos requerida.
Programable
Tanto en las entradas
como en las salidas se
disponía de compuertas
NOT para obtener mayor SOP
versatilidad. Sum-of-Products
Programmable Logic Array – PLA [6]
Consisten de:
Matriz de conexión
(Interconnect Matrix)
Bloques Funcionales
(Function Blocks)
Bloques de entrada-salida
(Input/Output Block)
Complex Programmable Logic Device CPLD [6]
BLOQUES FUNCIONALES
Similar a una PAL. Entradas:
I/O Block, otros bloques
funcionales y realimentación
del mismo bloque.
Salida directa del bloque o al
Flip-Flop del Bloque.
Es posible configurar el Flip-
Flop como T, JK, RS o D.
Multiplexores con su
respectivo transistor FET, que
permite la programación del
mux según la línea de control. CPLD function block (courtesy of
Altera Corporation)
Complex Programmable Logic Device CPLD [6]
MATRIZ DE CONEXIÓN
Permite conectar
cualquier bloque
funcional o bloque E/S
con cualquier otro.
Los retardos a través del
CPLD son
determinísticos (fijos).
Complex Programmable Logic Device CPLD [5]
Complex Programmable Logic Device CPLD [5]
Complex Programmable Logic Device CPLD [5]
Complex Programmable Logic Device CPLD [5]
Field Programmable Gate Array FPGA [6]
BLOQUES CONFIGURABLES
ENTRADA/SALIDA
Pueden ser usados como:
entrada, salida o
bidireccional.
Manejan diferentes voltajes
de threshold: TTL o CMOS
Control slew-rate, que
controlan el ruido,
reflexiones y niveles fuera
del estándar a alta velocidad.
Cuentan con resistencias de
pull-up.
Field Programmable Gate Array FPGA [6]
INTERCONEXIÓN
PROGRAMABLE
Existe una jerarquía entre las
conexiones dependiendo de la
cercanía entre los CLBs. Lineas
Cortas.
Para las conexiones entre CLBs
lejanos se utilizan las Matrices
de Switches, el problema de esto
es el retardo que se genera que
es mucho mayor al de la lógica.
Para las conexiones más lejanas
se utilizan las Lineas Largas, las
cuales minimizan el retardo de
las señales
Field Programmable Gate Array FPGA [5]
Field Programmable Gate Array FPGA [5]
Field Programmable Gate Array FPGA [5]
DIFERENCIAS ENTRE CPLD y FPGA