FPGA's
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
Comentarios
Publicar un comentario