Ir al contenido

Diferencia entre revisiones de «Matriz de puerta programable en campo»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
Sin resumen de edición
Línea 31: Línea 31:
==Véase también==
==Véase también==
*[[FPAA]]
*[[FPAA]]
*CPLD, GAL, PLA, PAL, [[PLD]]
*[[CPLD]], GAL, PLA, PAL, [[PLD]]
*[[ASIC]]
*[[ASIC]]
*[[VLSI]]
*[[VLSI]]

Revisión del 11:26 24 jul 2006

FPGA es el acrónimo de Field-programmable gate array (Matriz de puertas programable por un usuario en el 'campo' de una aplicación). Se trata de dispositivos electrónicos digitales programables de muy alta densidad.

Estructura

Internamente una FPGA es una serie de pequeños dispositivos lógicos, que algunos fabricantes llaman CLB, organizados por filas y columnas.

Entre los CLB (Configurable Logic Block, Bloque Lógico Configurable) hay un gran número de elementos de interconexión, líneas que pueden unir unos CLB con otros y con otras partes de la FPGA. Puede haber líneas de distintas velocidades.

También hay pequeños elementos en cada una de las patillas del chip para definir la forma en que ésta trabajará (entrada, salida, entrada-salida...). Se suelen llamar IOB (Input/Output Block).

Aparte de esta estructura, que es la básica, cada fabricante añade sus propias ideas, por ejemplo hay algunos que tienen varios planos con filas y columnas de CLB.

Los CLB contienen en su interior elementos hardware programables que permiten que su funcionalidad sea elevada. También es habitual que contengan dispositivos de memoria.

Programación

La tarea del programador es definir la función lógica que realizará cada uno de los CLB, seleccionar el modo de trabajo de cada IOB e interconectarlos todos.

El diseñador cuenta con la ayuda de herramientas de programación. Cada fabricante suele tener las suyas, aunque usan unos lenguajes de programación comunes. Estos lenguajes son los HDL o Hardware Description Language (lenguajes de descripción de hardware):

Aplicaciones típicas

Las características de las FPGA son su flexibilidad, capacidad de procesado en paralelo y velocidad. Esto les convierte en dispositivos idóneos para:

En internet hay disponible código fuente de sistemas como microprocesadores, microcontroladores, filtros, módulos de comunicaciones, memorias, etc. Estos códigos se llaman cores.

Véase también

Enlaces externos

  • Clase particular de FPGA Incluye la información sobre Lo'gica-bloquean, encaminando, los tipos, flujo del diseño y programabilidad.

Vendedores