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
Publicar un comentario