When using a Tcl script to create instances of MicroBlaze processors in a Vivado IP design, the Tcl does not automatically increment the C_JTAG_CHAIN parameter for the MicroBlaze processor's MDM debug interface.
This can result in being unable to connect to the processor for proper debug.
This is similar to the system construction technique used by the Tcl script found in XAPP1198.
After creating several MicroBlaze-MDM configurations, you should manually verify that C_JTAG_CHAIN is configured properly.
For complex Tcl scripts, you should architect the script such that it checks for existing MDM interfaces prior to creation and then increments the C_JTAG_CHAIN property for any newly created MDM interfaces.