FPGA - Diagrama de enrutamiento - ¿Cuáles son las partes físicas?

En Xilinx ISE, generé una pieza de hardware muy simple y cuando miro el diseño enrutado no estoy seguro de cuáles son algunas de las partes y necesito alguna aclaración sobre cuáles son algunas de estas partes. En este ejemplo, se eligió un dispositivo más pequeño, lo suficientemente "pequeño" para verlo en ISE.

¿Cuáles son las partes que muestran las flechas, por favor? ¿Y los bits amarillos y naranjas son iguales?

implementación fpga

¿Qué chip estás usando?
@DaveTweed Espartano 3, XC3-S50

Respuestas (1)

Usando la terminología que se encuentra en la hoja de datos (ver Figura 1):

  • flecha azul: CLB (bloque lógico configurable). Este contiene cuatro "segmentos", donde un segmento comprende dos LUT (tablas de búsqueda) y dos flip-flops (consulte las Figuras 11 y 12).
  • flecha blanca: esta área contiene BRAM (RAM estática en bloque) y multiplicadores.
  • flechas amarillas y naranjas: IOB (bloque de entrada/salida) (consulte la figura 7)

El delgado trazo azul que va hasta la parte superior del diagrama y luego gira hacia la derecha y hacia abajo nuevamente es su reloj. Se origina en el pequeño bloque de la fila inferior, que es un DCM (administrador de reloj digital), y pasa a través de un búfer de reloj global en su camino hacia arriba.

Mientras está en el editor de chips, puede ampliar cada uno de estos bloques e incluso mirar dentro de ellos para ver exactamente qué recursos se están utilizando para implementar su diseño.

Creo que la flecha azul apunta a la caja del interruptor de enrutamiento, ¿no es así? Los recursos CLB (LUT+FF) son los 2 pares de 2 pequeños cuadros grises (ligeramente desplazados). El tamaño relativo probablemente no esté muy lejos de la realidad: ¡alguien de Xilinx dijo una vez que estaban vendiendo "principalmente enrutamiento con algo de lógica intercalada"!
@MartinThompson: Sí, eso es técnicamente correcto. Un CLB son segmentos más conmutadores de enrutamiento.