Programación en el sistema de FPGA por MCU

Avíseme si este es el lugar equivocado para esto, pero estoy buscando programar un FPGA (Spartan 6, creo) usando un microcontrolador.

En este momento, la forma en que estoy pensando en hacer esto es que cargaré el programa FPGA en un archivo .hex en la memoria del microcontrolador y lo cargaré en serie en algún tipo de JTAG IC que luego programará el FPGA. Mi pregunta es: ¿existe teóricamente este JTAG IC? De ser así, ¿qué debo buscar? No estoy del todo familiarizado con JTAG, así que tal vez esa sea la fuente de mi confusión.

¡Gracias de antemano!

1. Los flujos de bits de FPGA son generalmente bastante grandes, al menos para FPGA grandes (1 Mbit+). ¿Tienes tanto espacio de programa? 2. JTAG es solo un protocolo específico que se ejecuta sobre lo que es básicamente un bus SPI, por lo que puede hacer la "programación" real utilizando solo el hardware MCU sin demasiados problemas. Es probable que no haya muchos, si es que los hay, circuitos integrados de propósito especial para JTAG, ya que es básicamente una interfaz genérica y fácil de implementar, al menos a nivel de hardware.
Además, los programas FPGA generalmente no se almacenan en archivos .hex. La mayoría de los fabricantes de FPGA tienen sus propios formatos de archivo binarios/hexadecimales.
Gracias por los consejos, es muy posible que no tenga suficiente espacio, mi microcontrolador tiene 128k de memoria, me aseguraré de ver qué tipo de programas quiere utilizar el equipo de FPGA.

Respuestas (1)

Si se lo toma en serio, debe leer la UG380, " Guía del usuario de configuración de FPGA de Spartan-6 ". (Si resulta que esta no es la familia FPGA correcta, hay un documento similar para cada familia que produce Xilinx; simplemente búsquelo).

La descripción general (que comienza en la página 15) muestra que hay varias formas de configurar un Spartan-6, y JTAG no es necesariamente la más sencilla de manejar desde un microcontrolador. Hay un modo "Serie esclavo" que se conectará directamente con el controlador maestro SPI en cualquier micro que tenga uno.

Gracias por la ayuda, me aseguraré de leer el documento. El Slave Serial parece que sería el camino a seguir.