Hi,
we are currently facing the problem that current Vivado versions want the Zynq to be in JTAG boot mode for programming the fuses.
I know from another thread in the forum that JTAG boot mode is not supported. Is this still the case or has there been a firmware update
to the CPLD to somehow request this mode? The MIO5 pin is connected to the CPLD, so it should in theory be possible to do this.
Maybe even better would be the addition of a register in the CPLD to take control of the JTAG signals between the CPLD and the Zynq.
Xilinx provides the
XilSKey library in source code that is able to program the fuses if the JTAG pins are connected to MIO pins.
One could change that library to read and write a register in the CPLD over MDIO instead of using the MIO GPIO registers.
With that solution no Vivado and no special carrier board would be needed during production.
Btw., thanks for the update to the TRM.