Documente Academic
Documente Profesional
Documente Cultură
CARACTERISTICAS:
Una jerarqua de interconexiones programables permite a los bloques lgicos de
un FPGA ser interconectados segn la necesidad del diseador del sistema. Estos
bloques lgicos e interconexiones pueden ser programados despus del proceso
de manufactura por el usuario/diseador, as que el FPGA puede desempear
cualquier funcin lgica necesaria.
Una tendencia reciente ha sido combinar los bloques lgicos e interconexiones de
los FPGA con microprocesadores y perifricos relacionados para formar un
Sistema programable en un chip.
Muchos FPGA modernos soportan la reconfiguracin parcial del sistema,
permitiendo que una parte del diseo sea reprogramada, mientras las dems
partes siguen funcionando. Este es el principio de la idea de la computacin
reconfigurable, o los sistemas reconfigurables.
Las FPGAs tambin se pueden diferenciar por utilizar diferentes tecnologas de
memoria:
ARQUITECTURA
Figura 2:Ejemplo de implementacin de una funcin lgicade tres entradas en una LUT de 8 x 1
De donde resulta f = + .
Evidentemente, cualquier funcin lgica que se desee implementar debe respetar
las ecuaciones anteriormente escritas. Como se dijo anteriormente, la estructura
de los bloques programables y las formas en que estas pueden ser
interconectadas, tanto salidas como entradas de los bloques, vara de acuerdo al
fabricante. En general un bloque programable tiene menos funcionalidad que la
combinacin de sumas de productos y macroceldas de un CPLD, pero como cada
FPGA tienen una gran cantidad de bloques programables es posible implementar
grandes funciones utilizando varios bloques en cascada.
PROGRAMACION
En la FPGA no se realiza programacin tal cual como se realiza en otros
dispositivos como DSP, CPLD o microcontroladores. La FPGA tiene celdas que se
configuran con una funcin especfica ya sea como memoria (FLIP-FLOP tipo D),
como multiplexor o con una funcin lgica tipo AND, OR, XOR. La labor del
"programador" es describir el hardware que tendr la FPGA. Por consiguiente, la
tarea del "programador" es definir la funcin lgica que realizar cada uno de los
CLB, seleccionar el modo de trabajo de cada IOB e interconectarlos.
El diseador cuenta con la ayuda de entornos de desarrollo especializados en el
diseo de sistemas a implementarse en un FPGA. Un diseo puede ser capturado
ya sea como esquemtico, o haciendo uso de un lenguaje de programacin
especial. Estos lenguajes de programacin especiales son conocidos como HDL o
Hardware Description Language (lenguajes de descripcin de hardware).
APLICACIONES
Las aplicaciones de las FPGA incluyen a los DSP (Digital Signal Processor), radio
definido por software, sistemas aeroespaciales y de defensa, prototipos de los
ASIC, sistemas de imgenes para medicina, sistemas de visin para
computadoras, reconocimiento de voz, bioinformtica, emulacin de hardware de
computadora, y tienen un crecimiento de aplicaciones en otras reas. Las FPGA
encuentran aplicaciones en muchas reas donde se requiera del paralelismo
ofrecido por su arquitectura.
CONCLUSIONES
La ventaja de los dispositivos FPGA se observa principalmente en la flexibilidad
que brindan dentro de un desarrollo, al permitir modificar totalmente el
comportamiento y el funcionamiento del hardware sin cambios significativos en el
mismo. Se ahorra de esta forma tiempo y recursos de desarrollo.
Si bien quedan an muchos obstculos por resolver, las caractersticas y
capacidades de los dispositivos FPGA en uso dentro del laboratorio ya permiten
alcanzar el objetivo planteado. Mientras se aplica esta tecnologa a la resolucin
de los problemas actuales, se espera abordar a corto plazo la implementacin de
una placa reconfigurable para PC con bus PCI, realizada con un componente
FPGA como nico circuito integrado principal.