Tengo una cadena JTAG que conecta 4 FPGAs Spartan 6 que programo utilizando ISE iMPACT. El software puede programar cualquier subconjunto estricto de los 4 FPGA en una fila con éxito, y en cualquier orden. Sin embargo, cuando intento programar los cuatro FPGAs, el pin DONE del último FPGA no se activa y la programación falla.
¿Qué podría estar causando este extraño comportamiento?
Notas:
- Después de programar tres de los FPGA, el bit INIT_B del registro de estado para el cuarto FPGA es 0, aunque el pin INIT_B es alto. Justo antes de programar el tercer FPGA, ese bit era 1. Esto sugiere que el cuarto FPGA se ha bloqueado.
- Al programar con SelectMap, puedo programar los cuatro FPGA sin ningún problema.
- Cuando programo tres de los FPGA usando SelectMap, el cuarto aún no puede programarse usando JTAG.
- Cada uno de los cuatro pines se coloca en resistencias de 3V3 a 4.7K Ohm, y luego se unen.
Cosas que he probado :
-
Desconectar uno de los FPGA de la cadena permite que los 3 FPGA restantes aún estén programados.
-
El cambio de la resistencia de extracción de 4.7K ohmios del último FPGA por una resistencia de 330 ohmios no resuelve el problema.