Vous êtes sur la page 1sur 13

FPGAs

(Field Programmable Gate


Array)
IV Semestre

1. Introduccin:
A la hora de implementar un sistema electrnico digital, el diseador
dispone de un conjunto amplio de tecnologas. Una de las ms
populares actualmente son los dispositivos de lgica programable
(PALs, PLDs, FPGAs,...). Los dispositivos de lgica programable ms
verstiles son las FPGA (Field Programmable Gate Array).
Internamente, una FPGA est compuesta por un conjunto de bloques
iguales dispuesto de forma regular. Cada bloque contiene pequeas
memorias RAM y flips-flops que se pueden configurar para realizar 2013
todo tipo de circuitos combinacionales y secuenciales de pequea
escala. Los bloques se pueden interconectar entre s mediante
conexiones tambin configurables. La configuracin de la FPGA se
realiza mediante una comunicacin serie denominada bitstream, que

FPGAs (Field Programmable Gate Ar


puede estar almacenado en una memoria externa (PROM, EEPROM,
RAM...) o provenir de otro sistema (PC, micro controlador, otra FPGA,
etc.).
Integrantes:

Daz Torres, Rodrigo


Flores Herrera, Julio
Flores Paredes, Cesar
Galvez Lovaton, Luis
Gavidia Infantas, Emmanuel

aaaaa

Fecha de entrega: 20 Noviembre


FPGAs (Field Programmable Gate Array) 2

2. Contenido:

1. Introduccin:............................................................................................
2. Contenido:...............................................................................................
3. Descripcin..............................................................................................
Qu son los arrancadores electrnicos?...............................................
4. Clasificacin.............................................................................................
Por tecnologa de memoria de programacin........................................
5. Tendencia.................................................................................................
6. Diagrama de bloques...............................................................................
7. Aplicaciones.............................................................................................
8. Bibliografa.............................................................................................

Electrnica Digital 2
3. Descripcin

Una FPGA (del ingls Field Programmable Gate Array) es un


dispositivo semiconductor que contiene bloques de lgica cuya
interconexin y funcionalidad puede ser configurada mediante un
lenguaje de descripcin especializado. La lgica programable puede
reproducir desde funciones tan sencillas como las llevadas a cabo por
una puerta lgica o un sistema combinacional hasta
complejos sistemas en un chip.

Las FPGAs se utilizan en aplicaciones similares a los ASICs sin


embargo son ms lentas, tienen un mayor consumo de potencia y no
pueden abarcar sistemas tan complejos como ellos. A pesar de esto,
las FPGAs tienen las ventajas de ser reprogramables (lo que aade
una enorme flexibilidad al flujo de diseo), sus costes de desarrollo y
adquisicin son mucho menores para pequeas cantidades de
dispositivos y el tiempo de desarrollo es tambin menor.

Ciertos fabricantes cuentan con FPGAs que slo se pueden programar


una vez, por lo que sus ventajas e inconvenientes se encuentran a
medio camino entre los ASICs y las FPGAs reprogramables.

Electrnica Digital 3
4. Clasificacin

Por tecnologa de memoria de programacin

Voltiles (Basada en RAM)

Su programacin se pierde al quitar la alimentacin. Requieren


una memoria externa voltil para configurarlas al arrancar.

No Voltiles (Basadas en ROM)

Reprogramables (basadas en EPROM): Se borran y se


pueden volver a programar.
No reprogramables (Basadas en fusibles): Solo se pueden
programar una vez. Basadas en fusibles o anti fusibles, solo se
pueden programar una vez, lo que las hace poco
recomendables para trabajos en laboratorios.

5. Tendencia
Histricamente los FPGAs son menos eficientes que sus parientes los
ASICs, en varios aspectos como lo son el consumo de potencia, la
velocidad de trabajo y expuesta, e incluso el tamao, pero la nueva
generacin de FPGAs como lo son los Xilinx Virtex-7 o el Altera Stratix
5 han reducido considerablemente las antiguas desventajas, cabe
resaltar que aun as los ASICs son ms rpidos y consumen menos
potencia, pero la brecha entre estos dos ya es menor, sin embargo, la
nueva generacin si pudo reducir considerablemente el espacio que
requieren, como referencia se puede decir que donde antes se deba
utilizar de 6 a 10 ASICs ahora solo se requiere un solo FPGA.

ltimamente varias empresas estn utilizando FPGAs para realizar sus


circuitos integrados, el problema es que cuando desean venderlos,
tienen el problema que deben de utilizar dispositivos no

Electrnica Digital 4
reprogramables, as el comprador no podr cambiar el diseo final
estndar de la compaa.

Electrnica Digital 5
6. Diagrama de bloques

El diagrama de bloques se muestra en la figura. El bloque principal lo


constituye la FPGA, a la que se aade una circuitera adicional,
dividida en los siguientes bloques:

a. Circuito de reloj
Para la realizacin de diseos sncronos. La frecuencia del
oscilador empleado depende de la aplicacin de usuario.

b. Circuito de programacin interno,


Constituido por la memoria EEPROM serie y un multiplexor para
que los pines de la EEPROM sean accesibles bien desde la FPGA,
para su carga, o bien desde los pines del puerto de control para
su programacin in circuit.

c. Circuito de programacin externa,


Que permite descargar bitstreams desde el PC o desde un
sistema externo.

d. Circuito de configuracin:
Jumper y switch para la configuracin de los diferentes modos
de trabajo. Mediante el jumper se pueden configurar el modo de
trabajo: entrenador o autnomo. Mediante un conmutador se
selecciona si la memoria EEPROM se conecta a la FPGA o al
puerto de control para programarla desde un sistema externo,
sin tener que sacarla del zcalo.

Electrnica Digital 6
e. Circuito de pruebas,
Constituido por un led y un pulsador conectados a los pines P68
y P69 de la FPGA, que permiten probar el correcto
funcionamiento de la placa, configurando la FPGA con un diseo
de pruebas que los use, como por ejemplo una puerta inversora
entre ellos.

f. Puertos de expansin.
La placa incorpora 6 puertos de expansin, con 8 bits de datos,
configurables para entrada o salida, y dos pines para la
alimentacin, de forma que los circuitos externos conectados se
puedan alimentar directamente a travs de los cables de bus.
Estn diseados para ser compatibles con los conectores de la
tarjeta GP-BOT y CT6811.

Electrnica Digital 7
Electrnica Digital 8
7. Aplicaciones
El rango de aplicaciones de las FPGAs es muy amplio, debido a la
versatilidad y a la flexibilidad de estos dispositivos. En la siguiente
grfica puede apreciarse la distribucin de las aplicaciones de las
FPGA en el ao 2008.

La principal aplicacin de las FPGAs est orientada al procesamiento


digital de seales (DSP), la cual es empleada en comunicaciones,
procesado de datos, etc. La eleccin de una FPGA para aplicaciones
de tratamiento de seal se debe a su alta frecuencia de trabajo, a su
capacidad de procesamiento en paralelo, y a su bajo precio en
comparacin con los ASICs. En general, la lgica de un CPLD es
insuficiente para realizar dicho procesamiento.

De esta aplicacin se derivan una gran variedad de aplicaciones de


las FPGAs, citndose algunas de ellas a continuacin:

Sistemas de visin artificial:

En el mundo actual existen cada vez en ms nmero


dispositivos que disponen de un sistema de visin artificial.
Ejemplo de esto son las cmaras de video vigilancia, robots, etc.
Muchos de estos dispositivos precisan de un sistema para
conocer su posicin, reconocer los objetos de su entorno,
reconocer rostros de personas, y poder actuar e interactuar con
ellos de la forma adecuada. Esta caracterstica requiere manejar
unos volmenes de imgenes muy elevados, tratar dichas

Electrnica Digital 9
imgenes para detectar objetos, reconocer rostros, etc., en la
gran mayora de ocasiones en tiempo real.

Sistemas de imgenes mdicas:

Cada vez con ms frecuencia se estn empleando las FPGAs


para el tratamiento de imgenes biomdicas obtenidas
mediante procesos de PET, escner CT, rayos X, imgenes
tridimensionales, etc. Estos sistemas de visin mdica cada vez
precisan de ms resolucin y de una capacidad de
procesamiento mayor, incluso muchas necesitan poder
desarrollarse en tiempo real, por lo que las prestaciones que
ofrecen las FPGAs de frecuencia y procesamiento en paralelo se
adaptan muy bien a estas necesidades.

Radio definida por software:

De forma tradicional, una radio consista en una antena,


encargada de recibir y enviar una seal, y un hardware
encargado de procesar esa seal, filtrarla, modificar su
frecuencia, etc. Este hardware no poda modificar de forma
notable la funcionalidad para la cual haba sido diseada. En la
actualidad gran parte de esta funcionalidad se traslada a un
dispositivo electrnico, que con frecuencia suele ser una FPGA,
pudiendo limitarse la parte analgica a una antena y a los
convertidores ADC y DAC.

La principal ventaja de este tipo de radio es que su


funcionalidad viene definida por el diseo del software, de

Electrnica Digital 10
forma que su modificacin o actualizacin es sencilla y no
precisa de la sustitucin de ningn elemento de hardware.

Electrnica Digital 11
Codificacin y encriptacin:

La seguridad en el envo de mensajes es fundamental en la vida


diaria, por ejemplo a la hora de enviar un email o de realizar
una compra por internet, y lo es ms an en el mbito militar,
aeronutico y gubernamental. En este terreno, la encriptacin
eficiente y segura de mensajes se convierte en un objetivo
prioritario. Las FPGAs pueden aportar en este terreno su
capacidad de manejar grandes volmenes de informacin y sus
bloques optimizados para realizar operaciones aritmticas.

Radioastronoma:

La radioastronoma es la ciencia que se encarga de estudiar los


fenmenos que ocurren en el espacio mediante la captacin de
la radiacin electromagntica procedente de ste. De forma
similar a las aplicaciones anteriores, precisa del procesamiento
de una gran cantidad de informacin en el que la FPGA puede
aportar todo su potencial.

Reconocimiento de voz:

El reconocimiento de la persona que habla es una tcnica


empleada en seguridad, sistemas de recuperacin de
informacin, etc., y se espera que en el futuro su mbito de
aplicacin aumente. En este contexto, la FPGA resulta muy
eficiente a la hora de realizar la comparacin de la voz de una
persona con unos patrones previamente almacenados.

Aeronutica y defensa:

Adems de la mencionada previamente, existen multitud de


aplicaciones aeronuticas y de defensa que emplean FPGAs
debido a las buenas caractersticas que stas ofrecen.

Electrnica Digital 12
8. Bibliografa

http://legameda.blogspot.com/2008/01/1_24.html

http://www.iearobotics.com/personal/juan/publicaciones/art1/html/nod
e2.html

http://www.tutorial-reports.com/computer-science/fpga/

Electrnica Digital 13

Vous aimerez peut-être aussi