Ing. en computacion
FPGA (Field Programable Gate Array)
La mejora en los dispositivosreconfigurables ha posibilitado la implementación de sistemas digitales de alto nivel, comúnmente denominados como SOC (System on Chip), con un ahorro económico y en tiempo de diseño económico, porque el númerode circuitos integrados se reduce al poder integrar en una FPGA numerosos sistemas digitales.
Las FPGAs son circuitos integrados digitales que contienen lógica configurable en bloques (CLBs) einterconexiones también configurables entre dichos bloques, que permiten al desarrollador programarlas para realizar tareas muy diversas.
Es decir, que podemos programar un dispositivo para querealice determinada actividad que nos permitirá un mejor desempeño en una tarea especifica.
La FPGA está formada por una estructura simétrica en la que cada elemento CLB está rodeado por líneas dedicadasque conforman la red de interconexión.
Está formada por un elemento LUT (LookUpTable), que puede implementar hasta 2 funciones lógicas de 4 variables de entrada y un biestable tipo D.
¿Cómo seprograma?
La FPGA tiene celdas que se configuran con una función específica ya sea como memoria (Flip-flop tipo D), como multiplexor o con una función lógica tipo AND, OR, XOR.
Lenguajes deProgramación especiales usados para programar las FPGAs son conocidos como HDL (Hadrware Description Languaje). Los más usados son VHDL, Verilog, ABEL.
Aplicaciones Comunes
Aplicaciones querequieren alto grado de paralelismo, procesamiento de imágenes, bioinformática, reconocimiento de voz, etc.
¿Qué tipo de algoritmia se puede meter en una FPGA?
En los nuevos lenguajes de programación...
Regístrate para leer el documento completo.