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