Configuración de un FPGA en la instalación

0

Estoy trabajando en un proyecto utilizando un FPGA Virtex-5. Los pequeños proyectos en los que he trabajado con los FPGA solo me han requerido programar los FPGA en placas de desarrollo utilizando JTAG o cargando el archivo de bits en el FPGA. Sin embargo, tengo un tablero de nuevo diseño que utiliza un FPGA que aún no creo que se haya encendido.

Estaba leyendo un poco acerca de que el FPGA debía configurarse y también estaba leyendo la Guía de configuración que habla de la memoria interna que se está escribiendo con los datos de configuración. No sé si me he perdido algo o si Xilinx ISE lo hace automáticamente cuando programo el FPGA con él. ¿Alguien puede arrojar alguna luz adicional sobre esto?

¡Gracias!

    
pregunta GamingX

1 respuesta

5

La propia configuración de FPGA se almacena en SRAM (es decir, flip-flops). Un FPGA recién iniciado tiene una configuración vacía donde normalmente todos los pines están en un estado un tanto inactivo (por ejemplo, un pull-up débil), y los relojes no se reenvían dentro del FPGA, por lo que no se lleva a cabo ninguna actividad.

Desde ese estado, el FPGA se inicia de forma activa accediendo a un dispositivo externo (generalmente, memoria flash), o espera hasta que sea configurado por un circuito externo. La ruta que se toma generalmente depende de algunas resistencias en algunos pines.

La memoria de bloque interna también puede, pero no necesita, inicializarse desde los datos de configuración.

Las nuevas placas brillantes se programan como todas las demás, conectándolas a JTAG y escribiendo una configuración en el chip, o insertando el chip para que destelle y luego desencadene una reconfiguración para que se carguen los datos.

    
respondido por el Simon Richter

Lea otras preguntas en las etiquetas