FPGA
Un FPGA (del inglés Field Programmable Gate Array) es un dispositivo semiconductor que contiene bloques de lógica cuya interconexión y funcionalidad puede ser configurada medianteun lenguaje de descripción especializado. La lógica programable puede reproducir desde funciones tan sencillas como las llevadas a cabo por una puerta lógica o un sistema combinacional hastacomplejos sistemas en un chip.
Los Cinco Beneficios Principales de la Tecnología FPGA
Rendimiento
Tiempo en llegar al mercado
Precio
Fiabilidad
Mantenimiento a largo plazo
Partes de unFPGA
Las especificaciones de recursos de FPGA a menudo incluyen el número de bloques de lógica configurables, número de bloques de lógica de función fijos como multiplicadores y el tamaño de losrecursos de memoria como RAM en bloques embebidos. De las muchas partes del chip FPGA, estos son generalmente los más importantes cuando se seleccionan y comparan FPGAs para una aplicación enparticular.
Los bloques de lógica configurables (CLBs) son la unidad de lógica básica de un FPGA. Algunas veces referido como segmentos o células de lógica, los CLBs están hechos de dos componentes básicos:flip-flops y tablas de consulta (LUTs). Es importante tomar esto en cuenta porque distintas familias de FPGAs se diferencian en la manera en que los flip-flops y las LUTs están empacados.
Desplieguelas secciones a continuación para conocer más sobre cada componente.
Programación
En la FPGA no se realiza programación tal cual como se realiza en otros dispositivos como DSP, CPLD omicrocontroladores. La FPGA tiene celdas que se configuran con una función específica ya sea como memoria (FLIP-FLOP tipo D), como multiplexor o con una función lógica tipo AND, OR, XOR. La labor del "programador"es describir el hardware que tendrá la FPGA.
Los HDLs más utilizados son:
VHDL
Verilog
ABEL
Herramientas de Diseño de FPGA
Herramientas...
Regístrate para leer el documento completo.