FPGA's

Juan Diego Cervantes Suárez


 


FPGA es el acrónimo de Field Programmable Gate Arrays y no es más que una serie de dispositivos basados en semiconductores a base de matrices de bloques lógicos configurables o CLB, donde además se conectan a través de lo que en el sector se denomina como interconexiones programables.

La principal característica de un FPGA es la flexibilidad. Esto viene dado por su naturaleza, donde un ingeniero podría descargar un archivo para un FPGA en concreto y modificar el comportamiento del mismo mediante cambios en dicho fichero.

Beneficios

Su principal característica y ventaja es que pueden ser reprogramados para un trabajo específico o cambiar sus requisitos después de haberse fabricado.



Usos

Lo interesante de este tipo de dispositivo son sus innumerables aplicaciones en la actualidad, ya que sus características técnicas pueden ser enfocadas a sectores como:

  • Aeroespacial.
  • Audio.
  • Automotriz.
  • Broadcast.
  • Electrónica.
  • Centros de datos.
  • Computación de alto rendimiento.
  • Industrial y médica.

Los FPGA se utilizan para probar nuevas funcionalidades a nivel de hardware antes de su implementación en un procesador. Esto significa que la funcionalidad es escrita en un lenguaje de descripción del hardware como puede ser Verilog o VHDL y el FPGA se configura para trabajar como ese hardware en concreto.


Códigos 

Los FPGA no se “programan” en el sentido estricto  como estamos familiarizados usando lenguaje como Processing C, C++,  Python,etc  pues  usan   HDL ( Hardware Description Language. ) ,es decir un tipo diferente de lenguaje descriptivo usado también en el diseño de chips y SoC

Para empeorar las cosas una de las claras  desventajas de las FPGA es que estos lenguajes HDL  son especificos  para cada FPGA por lo que  cada fabricante diseña su propia forma de hacer síntesis sobre esta

Referencias

FPGAs: ¿los procesadores del futuro? (s. f.). SEDICI - Repositorio de la Universidad Nacional de La Plata. http://sedici.unlp.edu.ar/handle/10915/64231#:~:text=Las%20Field%20Programmable%20Gate%20Arrays,FPGA%20es%20“hardware%20programable”.

¿Qué es FPGA? (s. f.). Bit2Me Academy. https://academy.bit2me.com/que-es-fpga/

What is an FPGA? Field Programmable Gate Array. (s. f.). Xilinx. https://www.xilinx.com/products/silicon-devices/fpga/what-is-an-fpga.html

Comentarios

Entradas populares de este blog

Software para programar amiba2 (INTegra)

Amiba 2

¿QUÉ ES UN USART?