Elementos de FPGA

 

Elementos que componen los FPGA de Xilinx

Elementos reconfigurables: CLBs e IOBs. Elemento básico del CLB es la celda lógica. Cada CLB puede tener varias de estas celdas lógicas (CL). Los CLB de Virtex tienen cuatro CL distribuidas en dos slices.

Ilustración 1. CLB del FPGA Virtex. 4 celdas lógicas en dos slices

La celda lógica incluye:

1. Generador de funciones (circuito programable LUT). Puede funcionar como circuito combinacional de 4 entradas o como memoria RAM 16x1. Las memorias pueden ser de varios tamaños combinando varias LUTs. También puede funcionar como registro de corrimiento de 16 bits.

2. Lógica de acarreo.

3. Elemento de memoria (para almacenar el resultado de la LUT).

• Matriz de ruteo global. Rutas horizontales y verticales con switches situados en la intersección entre las rutas. Para interconectar diferentes CLBs internamente.

• IOBs: Para interconectar los pines del FPGA y los CLBs.

• Rutas locales: Para interconectar CLBs localmente y para conectar los CLBs con la matriz de ruteo global.

• Dispositivos para la gestión del reloj: DDL en Spartan y DCMS en Virtex.

• Memoria RAM: No emplean recurso del CLB. Los bloques de memoria se distribuyen en las columnas cubriendo toda la altura del dispositivo. También hay recursos de ruteo para conectar estos bloques con los CLBs. El contenido se fija mediante la memoria SRAM de configuración. Incluyéndose en el bitstream inicial o bitstream parciales posteriores. Estos bloques pueden funcionar como memoria ROM.

• Buffers de 3 estados: Para conectar los CLBs a las rutas horizontales globales. Se llaman Tbufs.


M. Morales Sandoval, "Introducción a los FPGAs y el Cómputo Reconfigurable", Tamps.cinvestav.mx, 2006. [Online]. Available: https://www.tamps.cinvestav.mx/~mmorales/documents/FPGAsyReconfig.pdf. 

Comentarios

Entradas populares de este blog

Software para programar amiba2 (INTegra)

Amiba 2

¿QUÉ ES UN USART?