Una matriz de puertas programables o FPGA (del inglés "field-programmable gate array"), es un dispositivo programable que contiene bloques de lógica cuya interconexión y funcionalidad puede ser configurada en el momento, mediante un lenguaje de descripción especializado.