Clase 1 - Introducción A Los FPGA

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 45

UNMSM - FIE

Diseo Digital
Introduccin a los
FPGAs

Ing. Alfredo Granados Ly


Mercado para los FPGA

El reporte: FPGA Market - Global Industry Analysis, Size,


Share, Growth, Trends and Forecast, 2014 2020
publicado por Transparency Market Research indica que
el mercado mundial de FPGA tena un patrimonio neto de
US $ 5,487.2 millones en el 2013.
El crecimiento del mercado entre 2014 y 2020 aumentar
a US $ 9,734.4 millones para fines de 2020.

Ing. Alfredo Granados Ly


Dispositivos electrnicos

Ing. Alfredo Granados Ly


Dispositivos electrnicos

Ing. Alfredo Granados Ly


Dispositivos electrnicos

Ing. Alfredo Granados Ly


Procesador Genrico Vs ASIC

ASIC: Circuito integrado especialmente diseado para una


aplicacin especfica. No es programable.
pierde generalidad gana 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)

Ing. Alfredo Granados Ly


Procesador Genrico Vs ASIC

La computacin reconfigurable, permite que el


hardware se adapte a una necesidad especifica
cambiando total o parcialmente el dispositivo.

Ing. Alfredo Granados Ly


Procesador Genrico Vs ASIC
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 dispositivos programables de
alta densidad basados en tecnologa SRAM: los FPGA.

Ing. Alfredo Granados Ly


Procesador Genrico Vs ASIC

Procesador de
Propsito General
Programabilidad / Consumo

Procesador de
Seales Programable

Hardware
Reconfigurable

ASIC

Especializacin / Rendimiento

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 mediante conexiones programables para
formar circuitos mayores e individualmente son ms
pequeos que un PLD. Los CLBs encuentran distribuidos a
travs de todo el chip. Entre los principales fabricantes de
FPGAs tenemos: Xilinx, Pluslogic, Cypress, Actel.

Ing. 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 se aplica 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 un nmero ilimitado de reprogramaciones.

Ing. 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 adems bloques de
SRAM (de 4K bits c/u).

Ing. Alfredo Granados Ly


Dispositivos FPGAs

FPGA de Xilinx
Ing. Alfredo Granados Ly
Dispositivos FPGAs
Bloque Lgico Configurable (CLB)

Ing. Alfredo Granados Ly


Dispositivos FPGAs
Matriz de Interconexin Programable

Ing. Alfredo Granados Ly


Dispositivos FPGAs

Ing. Alfredo Granados Ly


Dispositivos FPGAs

VIRTEX
II - PRO

Ing. Alfredo Granados Ly


Dispositivos FPGAs
El FPGA orientado al Procesamiento de Seales

Ing. Alfredo Granados Ly


Sntesis de Sistemas Digitales con
VHDL
VHDL es un lenguaje de programacin orientado al
modelamiento y sntesis de Sistemas Digitales.

Ing. Alfredo Granados Ly


Sntesis de Sistemas Digitales con
VHDL V H D L S o u rc e C o d e
e n tit y le d d c d is
p o r t(
d : in s td _ 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 to r ( 6 d o w n t o 0 ) ;
);
end;
S y n t h e s iz e
a r c h it e c t u r e l e d d c d _ a r c h o f le d d c d is
b e g in
s < = " 1 11 0 11 1 " w h e n d = " 0 0 0 0 " e l s e N e t lis t
" 0 0 1 0 0 1 0 " w h e n d = " 0 0 0 1 " e ls e
" 1 1 0 11 0 1 " ;
e n d le d d c d _ a r c h ;

r o u t in g
re s o u rc e s FPGA

M a p , P la c e & R o u te

B it s t r e a m
lo o k - u p t a b le c o n f ig u r a b l e
101010010101100101
fu n c ti o n b lo c k 010110101010110101
010110100101101011
G e n e r a t e B it s t r e a m 010101001010101010
101010101001101010
110110110101001010
110100101011001011
001011001010101001
010101101001101001
011001100010101010
101010100110010101

D o w n lo a d a n d Te s t
X S A B o a rd

Ing. Alfredo Granados Ly


Sntesis de Sistemas Digitales con
VHDL

Ing. 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
diversas tareas 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 las diversas tareas que se
pueden implementar en los dispositivos lgicos
programables.

Ing. Alfredo Granados Ly


Arquitectura de Sistemas Configurables

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.

Ing. Alfredo Granados Ly


Arquitectura de Sistemas Configurables

Unidades Funcionales Configurables.

Alto grado de acoplamiento entre el CPU y RC.


RC implementa las UF a medida.
CPU y RC comparten el fichero de registros.

Ing. Alfredo Granados Ly


Arquitectura de Sistemas Configurables

Unidades Funcionales Configurables.

Ing. Alfredo Granados Ly


Arquitectura de Sistemas Configurables

Co-Procesadores.

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.

Ing. Alfredo Granados Ly


Arquitectura de Sistemas Configurables

Unidades de procesamiento reconfigurable y


externa

Ing. Alfredo Granados Ly


Usos de los FPGAs

Cualquier sistema que requiera de un componente digital (Era


digital del consumo electrnico).

Ing. Alfredo Granados Ly


Usos de los FPGAs
Interviene en los diseos en los que se involucran otros
componentes digitales como:
Microprocesadores.
Memorias.
Microcontroladores.
Se desea tener un rendimiento superior al de los
Microprocesadores DSP.

Ing. Alfredo Granados Ly


Usos de los FPGAs
Aplicaciones Acadmicas:
Implementacin de algoritmos para resolver problemas
clsicos:
Algoritmo Gentico.
Algoritmo Neuronal.
Redes Neuronales.

Ing. 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 de manufactura.

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 es reconfigurado
desde la Tierra para ejecutar diferentes funciones y
aplicaciones.
Otras aplicaciones:
Reproductores MP3, DVD.
Impresoras, Fax, Fotocopiadores digitales.
Juegos de vdeo.

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.

Ing. Alfredo Granados Ly


Usos de los FPGAs

Ing. Alfredo Granados Ly


Usos de los FPGAs
TV digital

Ing. Alfredo Granados Ly


Usos de los FPGAs
Set-Top Box

Ing. Alfredo Granados Ly


Usos de los FPGAs
Telfono de vdeo digital

Ing. Alfredo Granados Ly


Usos de los FPGAs
Consola de Juego

Ing. Alfredo Granados Ly


Usos de los FPGAs
Reproductor MP3

Ing. Alfredo Granados Ly


Usos de los FPGAs
PDA

Ing. Alfredo Granados Ly


Usos de los FPGAs
Reproductor DVD

Ing. Alfredo Granados Ly


Usos de los FPGAs

Ing. Alfredo Granados Ly


Conclusiones
Conclusiones:
Los Sistemas de Computo Reconfigurable se basan en
procesadores combinados con FPGA dando al sistema:
Versatilidad de las soluciones programadas.
Rendimiento debido al hardware dedicado.
Se utiliza para implementar algoritmos de clculo intensivo.
Consiguen un rendimiento de supercomputadores para los
sistemas comunes.

Ing. Alfredo Granados Ly


Conclusiones
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.

Ing. Alfredo Granados Ly


Conclusiones
Soluciones ASIC no conocen los requerimientos del
mercado de consumo

Ing. Alfredo Granados Ly

También podría gustarte