¿Por qué no puedo programar una placa ZC706 (Zynq) por segunda vez a través de JTAG?

2

Tengo una placa ZC706 equipada con un Zynq 045 FPGA. Cambié los puentes para agregar el Zynq a la cadena JTAG del programador de Digilent. La primera programación funciona como se esperaba, pero la segunda programación no altera la configuración de FPGA.

Cuando ejecuto un ciclo de encendido completo en la placa completa, puedo programar el FPGA de nuevo, pero no por tercera vez ...

¿Por qué no puedo programar una placa ZC706 por segunda vez a través de JTAG? ¿ARM bloquea la configuración interna de FSM?

¡El LED "Listo" permanece siempre alto, por lo que iMPACT no nota un error de programación!

Mi tarea es trasladar un diseño desde KC705 al ZC706. El ejemplo de prueba de hardware no necesita ARM, esto será implementado por otros :).

    
pregunta Paebbels

1 respuesta

2

Parece que el PS puede bloquear el pin externo PROG_B y la instrucción JPROGRAM JTAG. El bit relevante es PCFG_PROG_B en devcfg.CTRL (dirección 0xF8007000, bit 30).

Con un analizador de locics, puedo ver que Vivado establece este bit antes de programar el FPGA. No sé cómo hacer que IMPACT haga lo mismo, pero es probable que la parte ARM ejecute un pequeño programa para establecer el bit.

    
respondido por el wrtlprnft

Lea otras preguntas en las etiquetas