Transcript FPGA

FPGA
(Field Programmable Gate Array)
FPGA’s
Lógica digital configurable
- PLA (Programmable Logic Array)
- PAL (Programmable Array Logic)
- GAL (Gate Array Logic)
- CPLD (Complex Programmable Logic Device)
- FPGA (Field Programmable Gate Array)
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Qué es una FPGA?
- Es un dispositivo semiconductor conformado por bloques
de lógica, cuya interconexión y funcionalidad puede ser
configurada luego de su fabricación
Elementos lógicos
Recursos de interconexión
Celdas de E/S
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Ventajas de las FPGAs?
- Prototipado rápido
- Time to market corto
- Capacidad para reconfiguración en campo
- Ciclo de vida largo (reduce el riesgo de obsolescencia)
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Clasificación de las FPGAs
- Volátiles
Una vez retirada la alimentación la configuración se pierde.
Para subsanar esta característica se utilizan memorias
externas tipo flash para conservar la configuración, la que
al momento del energizado se vuelca sobre la FPGA.
- No volátiles
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Empresas fabricantes de FPGAs
- Xilinx
- Altera
- Lattice Semiconductor
- Microsemi (Actel)
- QuickLogic
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Familia Spartan-3
- Dispositivo de la empresa Xilinx
- Esta familia de FPGAs está orientada a necesidades de
alto volumen, sensibles a la variable costo
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: Arquitectura
Consiste de 5 elementos programables fundamentales:
- CLBs (Configurable Logic Blocks)
- IOBs (Input/Output Blocks)
- Block RAM
- Multiplicadores
- DCM (Digital Clock Manager)
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: Arquitectura
CLBs
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: CLB
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: Diagrama simplificado de un Slice
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: Slices dentro del CLB
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: Block RAM
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: Block RAM
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: Block RAM
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: Block RAM
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: Multiplicador
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: DCM
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: DCM
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: DCM
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: DCM
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: IOB
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
Spartan-3: IOB
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013
FPGA’s
FIN
Sistemas Digitales - FIUBA
2do. Cuatrimestre de 2013