My System Generator generated PCORE does not seem to work as expected in my EDK MicroBlaze system or seems to hang the processor when accessed. Why?
This may be due to a known issue with the System Generator PCORE output in the 10.1.03 release. This issue only affects "dual clock" enabled PCOREs.
To check if the behavior is due to the known issue, open the PCORE's .MPD file in a text editor and look for the following line:
PORT splb_clk = "", DIR = I, SIGIS = clk, BUS = SPLB
If this line is not present, you will see the above issues and this answer record applies. To work around this issue, add a Gateway Out block which can be driven by a constant System Generator block, at the same level of hierarchy as the EDK Processor block. This Gateway Out block can be disabled for generation so it does not use any hardware. To disable the Gateway Out block, uncheck "Translate into output port" in the Gateway Out block parameter GUI.
This work-around is not required in future releases.