I have a MicroBlaze on my Zynq UltraScale PL, which is properly clocked and reset. However, when I try to debug this in SDK, it is missing from the JTAG chain.
How can this be resolved?
This is a known issue on the ES1 silicon and this issue only presents itself if the MDM ID code SRL16s is set to a certain LOC.
To work around this, change the LOC to another location.
You can put the following constraints in the top-level XDC file. The location used is known to not exhibit this issue:
For Vivado 2016.3 and 2016.4:
For Vivado 2016.2:
Note: You many need to adjust the path prefix "design_1_i/mdm_1" depending on your actual design.