Microblaze tutorial with FP3

Hi,

I’m trying to use Microblaze with an XEM3050.
At the moment, I’m trying to follow the tutorial to use MB with FP3. I follow every step but I’m stuck at the end of step II, when trying to generate the programming file.

I get the following error in the synthesis of the XPS source:

ERROR:MDT - IPNAME:okmicrointerface INSTANCE:okmicrointerface_0 -
D:\XProjects\FP3Sample2_XPS\system.mhs line 129 - not supported for
architecture ‘spartan3’!
ERROR:MDT - platgen failed with errors!
make: *** [implementation/microblaze_0_wrapper.ngc] Error 2
ERROR:MDT - Error while running “make -f system.make netlist”
No changes to be saved in MSS file
No changes to be saved in XMP file

Can anyone help me?
I’m using ISE and EDK 10.1

Thank you

OK, I solved this, this was because of the deprecation of CORE_STATE and the use of ARCH_SUPPORT_MAP.

Now I have another error:

ERROR:MDT - issued from TCL procedure
“::hw_microblaze_v7_10_a::check_iplevel_settings” line 6
microblaze_0 (microblaze) - The CLK signal is not connected. MicroBlaze
cannot work without a correct CLK signal input.
ERROR:MDT - platgen failed with errors!
make: *** [implementation/microblaze_0_wrapper.ngc] Error 2
ERROR:MDT - Error while running “make -f system.make netlist”

I don’t understand what clock it is???
What do I have to do again?

Thank you

I think I manage to build the microcore (but with many warnings…) and now the synthesis seems to succeed without errors.

Now the problem sits in the implementation of the design, where I get tons of errors and warning similar to:
ERROR:NgdBuild:455 - logical net ‘ok1’ has multiple driver(s):
pin PAD on block ok1 with type PAD,
pin Q on block okHI/hicore/ti_dataout_0 with type FDE
ERROR:NgdBuild:924 - input pad net ‘ok1’ is driving non-buffer primitives:
pin Q on block okHI/hicore/ti_dataout_0 with type FDE,
pin I1 on block okHI/hicore/_mux00061 with type LUT4

and

WARNING:NgdBuild:443 - SFF primitive ‘microcore/okmicrointerface_0/okmicrointerface_0/OPB_IPIF_I/OPB_BAM_I/WRITE_B
UFFER_GEN.WRITE_BUF/WRITE_COUNTER/CARRY_OUT_I’ has unconnected output pin

for the warnings…

Anybody help me please… I don’t think I’m gonna make it…

[EDIT]: you can find the whole result of synthesis and translation in the attached .zip file


Tutorial_MicroBlaze.zip (296.8 KB)