(Field Programmable Gate Array)

1 (Field Programmable Gate Array)FPGA (Field Programmable...
Author: Elisa Nieto Prado
0 downloads 3 Views

1 (Field Programmable Gate Array)FPGA (Field Programmable Gate Array)

2 Lógica digital configurableFPGA’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

3 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

4 Ventajas de las FPGAs Prototipado rápido Time to market cortoCosto más bajo asociado a NRE (ingeniería no recurrente) Capacidad para reconfiguración en campo Ciclo de vida largo (reduce el riesgo de obsolescencia) Flexibilidad Posibilidad de reconfiguración del hardware sin necesidad de cambio en la placa madre del diseño que la contiene Procesamiento en paralelo Sistemas Digitales - FIUBA

5 Aplicaciones de las FPGAsComunicaciones Industria aeroespacial Procesamiento de imagen/video de alta resolución Procesamiento digital de señales Prototipado de ASICs Switches y Routers Amplificadores Lock-in Equipos médicos (Resonadores magnéticos) Sistemas Digitales - FIUBA

6 Clasificación de las FPGAsVolá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

7 Empresas fabricantes de FPGAsXilinx Altera Lattice Semiconductor Microsemi (Actel) QuickLogic Sistemas Digitales - FIUBA

8 FPGA’s Generación Spartan-3 - Incluye las familias Spartan-3, Spartan-3E y Spartan-3A (Spartan-3A, Spartan-3AN, Spartan-3A DSP) - Dispositivos de la empresa Xilinx - Esta generación de FPGAs está orientada a necesidades de alto volumen, sensibles a la variable costo Sistemas Digitales - FIUBA

9 Características de la generación Spartan-3FPGA’s Características de la generación Spartan-3 Sistemas Digitales - FIUBA

10 FPGA’s Spartan-3E: Recursos La siguiente tabla muestra los diferentes recursos disponibles en una fpga Spartan-3E Cuadro extraído de “Spartan-3 Generation FPGA User Guide” Sistemas Digitales - FIUBA

11 Spartan-3E: Pines de Entrada / SalidaFPGA’s Spartan-3E: Pines de Entrada / Salida Cuadro extraído de “Spartan-3 Generation FPGA User Guide” Nota: Los valores entre paréntesis indican la cantidad de pines de solo lectura Sistemas Digitales - FIUBA

12 Spartan-3: ArquitecturaFPGA’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

13 Spartan-3: ArquitecturaFPGA’s Spartan-3: Arquitectura CLBs Sistemas Digitales - FIUBA

14 FPGA’s Spartan-3: CLB Sistemas Digitales - FIUBA

15 Spartan-3: Diagrama simplificado de un SliceFPGA’s Spartan-3: Diagrama simplificado de un Slice Sistemas Digitales - FIUBA

16 Spartan-3: Slices dentro del CLBFPGA’s Spartan-3: Slices dentro del CLB Sistemas Digitales - FIUBA

17 FPGA’s Spartan-3: Block RAM Esta generación de FPGAs posee bloques de memoria que mediante diferentes configuraciones permiten crear RAMs, ROMs, FIFOs, LUTS grandes, buffers circulares, y registros de desplazamiento. Sistemas Digitales - FIUBA

18 Spartan-3: Ubicación de la Block RAMFPGA’s Spartan-3: Ubicación de la Block RAM Sistemas Digitales - FIUBA

19 Spartan-3: Block RAM (config. de cada bloque)FPGA’s Spartan-3: Block RAM (config. de cada bloque) Tabla extraída de “Spartan-3 Generation FPGA User Guide” Sistemas Digitales - FIUBA

20 Spartan-3: Block RAM totalFPGA’s Spartan-3: Block RAM total Tabla extraída de “Spartan-3 Generation FPGA User Guide” Sistemas Digitales - FIUBA

21 Spartan-3: Block RAM FPGA’sImagen extraída de “Spartan-3 Generation FPGA User Guide” Sistemas Digitales - FIUBA

22 FPGA’s Spartan-3: Block RAM Sistemas Digitales - FIUBA

23 Spartan-3: MultiplicadorFPGA’s Spartan-3: Multiplicador Sistemas Digitales - FIUBA

24 Spartan-3: DCM (Digital Clock Manager)FPGA’s Spartan-3: DCM (Digital Clock Manager) Sistemas Digitales - FIUBA

25 FPGA’s Spartan-3: DCM Sistemas Digitales - FIUBA

26 FPGA’s Spartan-3: DCM Sistemas Digitales - FIUBA

27 FPGA’s Spartan-3: DCM Sistemas Digitales - FIUBA

28 FPGA’s Spartan-3: IOB Sistemas Digitales - FIUBA

29 FPGA’s Spartan-3: IOB Sistemas Digitales - FIUBA

30 FPGA’s FIN Sistemas Digitales - FIUBA