Clase 1 - Introducción a Los FPGA

download Clase 1 - Introducción a Los FPGA

of 45

Transcript of Clase 1 - Introducción a Los FPGA

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    1/45

    UNMSM - FIE

    Diseo Digital

    Introduccin a losFPGAs

    Ing. Alfredo Granados Ly

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    2/45

    Ing. Alfredo Granados Ly

    Procesador Genrico Vs ASIC

    ASIC: Circuito integrado especialmente diseado

    para una aplicacin especfica. No es programable.

    pierde generalidadgana especializacin

    Caractersticas:

    Ausencia de los ciclos de Fetch/Decode (ms rpido).

    Puede tener cualquier tipo de Hardware que aumente

    la potencia de clculo (rendimiento). No permite realizar cambios una vez diseados (no es

    flexible)

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    3/45

    Ing. Alfredo Granados Ly

    La computacin reconfigurable, permite que el

    hardware se adapte a una necesidad especifica

    cambiando total o parcialmente el dispositivo.

    Procesador Genrico Vs ASIC

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    4/45

    Ing. Alfredo Granados Ly

    La computacin reconfigurable, permite que el

    hardware se adapte a una necesidad especifica

    cambiando total o parcialmente el dispositivo.

    La arquitectura se adapta al algoritmo

    En la mayora de las aplicaciones actuales de

    cmputo reconfigurable se utilizan dispositivosprogramables de alta densidad basados en

    tecnologa SRAM: los FPGA.

    Procesador Genrico Vs ASIC

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    5/45

    Ing. Alfredo Granados Ly

    Procesador Genrico Vs ASIC

    Hardware

    Reconfigurable

    ASIC

    Procesador de

    Seales Programable

    Procesador de

    Propsito General

    Programabilid

    ad/Consumo

    Especializacin / Rendimiento

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    6/45

    Ing. Alfredo Granados Ly

    Dispositivos FPGAs

    Las FPGAs (Arreglo de compuertas programable

    en campo) contienen bloques lgicos (CLBs)

    relativamente independientes entre s. Estos

    bloques lgicos pueden interconectarse medianteconexiones programables para formar circuitos

    mayores e individualmente son ms pequeos que

    un PLD. Los CLBsencuentran distribuidos a travs

    de todo el chip. Entre los principales fabricantes deFPGAs tenemos: Xilinx, Pluslogic, Cypress, Actel.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    7/45Ing. Alfredo Granados Ly

    Dispositivos FPGAs

    La primera FPGA la introdujo Xilinx en el ao

    1985. La programacin de las FPGAs de Xilinx

    basadas en RAM esttica es diferente a la

    programacin de los PLDs. Cada vez que seaplica la tensin de alimentacin, se reprograma

    con la informacin que lee desde una PROM de

    configuracin externa a la FPGA. Una FPGA

    basada en SRAM (RAM esttica) admite unnmero ilimitado de reprogramaciones.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    8/45Ing. Alfredo Granados Ly

    Dispositivos FPGAs

    El sexto miembro de la familia Spartan II ofrece

    densidades en el rango de 15,000 hasta 250,000

    compuertas lgicas, soportando frecuencias de

    trabajo de hasta 350MHz. Ofreciendo ademsbloques de SRAM (de 4K bits c/u).

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    9/45Ing. Alfredo Granados Ly

    Dispositivos FPGAs

    FPGA de Xilinx

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    10/45Ing. Alfredo Granados Ly

    Dispositivos FPGAs

    Bloque Lgico Configurable (CLB)

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    11/45Ing. Alfredo Granados Ly

    Dispositivos FPGAs

    Matriz de Interconexin Programable

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    12/45Ing. Alfredo Granados Ly

    Dispositivos FPGAs

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    13/45Ing. Alfredo Granados Ly

    Dispositivos FPGAs

    VIRTEX

    II - PRO

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    14/45Ing. Alfredo Granados Ly

    Dispositivos FPGAs

    El FPGA orientado al Procesamiento de Seales

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    15/45Ing. Alfredo Granados Ly

    Sntesis de Sistemas Digitales con

    VHDL

    VHDL es un lenguaje de programacin orientado al

    modelamiento y sntesis de Sistemas Digitales.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    16/45Ing. Alfredo Granados Ly

    Sntesis de Sistemas Digitales con

    VHDL

    S ynt hesi ze

    N e

    our ce o e

    Map, P l ace & R out e

    B i

    F P G A

    G ener at e B i t st r eam

    D ow nl oad and Test

    e n t it y le d d c d is

    p o r t ( d : in s t d _ lo g ic _ v e c t o r ( 3 d o w n t o 0 ) ;

    s : o u t s t d _ lo g ic _ v e c t o r ( 6 d o w n t o 0 ) ; ) ;

    e n d ;

    a r c h it e c t u r e le d d c d _ a r c h o f le d d c d is

    b e g in s < = " 1 1 1 0 1 1 1 " w h e n d = " 0 0 0 0 " e ls e

    " 0 0 1 0 0 1 0 " w h e n d = " 0 0 0 1 " e ls e " 1 1 0 1 1 0 1 " ;

    e n d le d d c d _ a r c h ;

    1 0 1 0 1 0 0 1

    0 1 0 1 1 0 1 0

    0 1 0 1 1 0 1 0

    0 1 0 1 0 1 0 0

    1 0 1 0 1 0 1 0

    1 1 0 1 1 0 1 1

    1 1 0 1 0 0 1 0

    0 0 1 0 1 1 0 0

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 0

    1 0 1 0 1 0 1 0

    c o n f ig u r a b lef u n c t io n b lo c k

    r o u t in gr e s o u r c e s

    lo o k - u p t a b le

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    17/45Ing. Alfredo Granados Ly

    Sntesis de Sistemas Digitales con

    VHDL

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    18/45Ing. Alfredo Granados Ly

    Arquitectura de Sistemas Configurables

    Los Sistemas Configurables no slo estn

    formados por un FPGA, sino que suelen formar

    parte de los sistemas computacionales ms

    complejos, donde la ejecucin de las diversastareas es distribuida sobre la arquitectura ms

    adecuada. Suele ser habitual tambin la presencia

    de un elemento controlador, o incluso procesador,

    que asuma las tareas de control y gestin de lasdiversas tareas que se pueden implementar en los

    dispositivos lgicos programables.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    19/45Ing. Alfredo Granados Ly

    Se pueden clasificar de acuerdo al grado de

    acoplamiento que existe entre el mdulo

    configurable y el elemento controlador

    procesador:Unidades Funcionales Configurables.

    Co-Procesadores.

    Unidades de Procesamiento Reconfigurables.Unidades de Procesamiento Externas.

    Arquitectura de Sistemas Configurables

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    20/45Ing. Alfredo Granados Ly

    Unidades Funcionales Configurables.

    Arquitectura de Sistemas Configurables

    Alto grado de acoplamiento entre el CPU y RC.

    RC implementa las UF a medida.

    CPU y RC comparten el fichero de registros.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    21/45Ing. Alfredo Granados Ly

    Unidades Funcionales Configurables.

    Arquitectura de Sistemas Configurables

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    22/45Ing. Alfredo Granados Ly

    Co-Procesadores.

    Arquitectura de Sistemas Configurables

    Alto acoplamiento entre la CPU y RC.

    Capaz de realizar clculos sin supervisin del CPU.

    La CPU y RC no comparten el fichero de registros.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    23/45Ing. Alfredo Granados Ly

    Unidades de procesamiento reconfigurable yexterna

    Arquitectura de Sistemas Configurables

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    24/45Ing. Alfredo Granados Ly

    Usos de los FPGAs

    Cualquier sistema que requiera de un componente

    digital (Era digital del consumo electrnico).

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    25/45Ing. Alfredo Granados Ly

    Usos de los FPGAs

    Interviene en los diseos en los que se involucranotros componentes digitales como: Microprocesadores.

    Memorias. Microcontroladores.

    Se desea tener un rendimiento superior al de los

    Microprocesadores DSP.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    26/45Ing. Alfredo Granados Ly

    Usos de los FPGAs

    Aplicaciones Acadmicas:

    Implementacin de algoritmos para resolver

    problemas clsicos:

    Algoritmo Gentico.

    Algoritmo Neuronal.

    Redes Neuronales.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    27/45Ing. Alfredo Granados Ly

    Usos de los FPGAs

    Aplicaciones Acadmicas:

    Procesamiento de imgenes.

    Sistemas de Visin.

    Aplicaciones Comerciales:

    Comunicaciones: Routers, Modems.

    Redes inalmbricas: Tarjetas NIC, Puntos de acceso,

    Puentes.Aplicaciones de Automatizacin y Control:

    Sistemas de automatizacin en ambientes demanufactura.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    28/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAs

    Aplicaciones de Automatizacin y Control:

    Controlador de motores DC y de paso.

    Aplicaciones Aeroespaciales.

    Satlite FedSat: Incorpora un FPGA que esreconfigurado desde la Tierra para ejecutar diferentesfunciones y aplicaciones.

    Otras aplicaciones:

    Reproductores MP3, DVD. Impresoras, Fax, Fotocopiadores digitales.

    Juegos de vdeo.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    29/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAs

    Sistema en un chip (SoC): advenimiento de nuevas aplicaciones

    como HDTV y 3G Wireless: microprocesador, memorias y

    perifricos integrados en un solo chip.

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    30/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAs

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    31/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAs

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    32/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAs

    TV digital

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    33/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAs

    Set-Top Box

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    34/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAs

    Telfonodevdeodigital

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    35/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAsConsola de Juego

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    36/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAsReproductor MP3

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    37/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAsPDA

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    38/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAsReproductor DVD

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    39/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAsPC

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    40/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAsCmara Digital

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    41/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAsSistema de Seguridad

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    42/45

    Ing. Alfredo Granados Ly

    Usos de los FPGAs

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    43/45

    Ing. Alfredo Granados Ly

    Conclusiones:

    Los Sistemas de Computo Reconfigurable se basan enprocesadores combinados con FPGA dando al sistema: Versatilidad de las soluciones programadas.

    Rendimiento debido al hardware dedicado.

    Se utiliza para implementar algoritmos de clculointensivo.

    Consiguen un rendimiento de supercomputadores paralos sistemas comunes.

    Conclusiones

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    44/45

    Ing. Alfredo Granados Ly

    Conclusiones:

    Es aprovechado donde:

    Se tienen aplicaciones regulares: que necesitan ejecutar las

    mismas operaciones de manera repetida. Alta concurrencia: debido a que se pueden ejecutar de

    manera simultnea muchas operaciones.

    Datos de granularidad-fina, operandos con pequea

    cantidad de datos que se puede aprovechar en el FPGA.

    Conclusiones

  • 5/20/2018 Clase 1 - Introduccin a Los FPGA

    45/45

    Conclusiones

    Soluciones ASIC no conocen los requerimientos del

    mercado de consumo