TU MEJOR MAESTRO

Logo TTM

¿Qué es un FPGA?


FPGA es el acrónimo de Field Programmable Gate Array. Los FPGAs son dispositivos electrónicos programables en campo que permiten implementar lógica digital, están basados en matrices configurables de bloques lógicos denominados CLBs interconectados por una rejilla de interruptores programables.

Una de las diferencias entre un microcontrolador y un FPGA es que para poder programar un FPGA se requiere del uso de lenguajes de descripción de hardware (HDLs por sus siglas en inglés), con los cuales se pueden describir circuitos digitales en distintos niveles de abstracción. Dos de los HDLs más populares son VHDL y Verilog.

Debido a su naturaleza programable los FPGAs son ideales para muchas aplicaciones comerciales como las mencionadas a continuación.

  • - Industria Aeroespacial
  • - Industria Automovilística
  • - Prototipado de ASICs
  • - Electrónica de consumo
  • - Cómputo de alto desempeño
  • - Almacenamiento de datos
  • - Procesamiento de imágenes y video
  • - Comunicaciones inalámbricas.
  • - Transmisión multimedia

Los empresas que dominan el mercado de los FPGAs son 2, Xilinx e Intel (ántes Altera), aunque empresas como Lattice y Microsemi (ántes Actel) también producen FPGAs pero a menor escala.


Xilinx e Intel logos

INTRODUCCIÓN

¿Qué es un FPGA?

¿Cómo funciona?

¿Qué es un HDL?

Referencia VHDL

Referencia Verilog

CIRCUITOS DIGITALES

Combinatorios

Secuenciales

Aritmética digital

PROTOCOLOS

Serial

SPI

I2C

Ethernet

PRÁCTICAS

BÁSICOS

LEDs

PWM

Motor CD

Motor PAP

INTERMEDIOS

Matriz de LEDs

Sensor ultrasónico

Display LCD

Display TFT

Display OLED

AVANZADOS

Interfaz VGA

Interfaz HDMI

Interfaz PS2

Interfaz SD