Microblaze tutorial with XEM3050


#1

Hi,

I’m trying to follow the microblaze tutorial, but I cannot make it work. I’m stuck in Part 2 step 5.III.

When trying to generate programming file, I get many errors:

Checking expanded design …
ERROR:NgdBuild:604 - logical block ‘okHI/hicore’ with type ‘okHostInterfaceCore’
could not be resolved. A pin name misspelling can cause this, a missing edif
or ngc file, or the misspelling of a type name. Symbol ‘okHostInterfaceCore’
is not supported in target ‘spartan3’.
ERROR:NgdBuild:604 - logical block
‘microcore/okmicrointerface_0/okmicrointerface_0/USER_LOGIC_I/btPipeOutA0’
with type ‘okBTPipeOut’ could not be resolved. A pin name misspelling can
cause this, a missing edif or ngc file, or the misspelling of a type name.
Symbol ‘okBTPipeOut’ is not supported in target ‘spartan3’.
ERROR:NgdBuild:604 - logical block
‘microcore/okmicrointerface_0/okmicrointerface_0/USER_LOGIC_I/btPipeIn80’
with type ‘okBTPipeIn’ could not be resolved. A pin name misspelling can
cause this, a missing edif or ngc file, or the misspelling of a type name.
Symbol ‘okBTPipeIn’ is not supported in target ‘spartan3’.

And more…

I think there is a problem with configuration, but I don’t know what to do…

I’m using frontpanel 3, ISE and EDK v10.1

Thanks for your help,

Baptiste


#2

Guess I did something wrong with the step by step tutorial… I got rid of these errors, but now, I’m still unable to complete the tutorial as I cannot generate the program file in step II…

When synthesizing the project in ISE, I get the error:

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”

I could not make it work…
Any body has an idea?

Thank you


#3

Solved this, now I’m having a ton of errors about multiple drivers for ok1 and illegal load for ok2. Some among those errors:

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_9 with type FDE
ERROR:NgdBuild:924 - input pad net ‘ok1’ is driving non-buffer primitives:
pin Q on block okHI/hicore/ti_dataout_9 with type FDE,
pin I1 on block okHI/hicore/_mux00061 with type LUT4
ERROR:NgdBuild:809 - output pad net ‘ok2’ has an illegal load:
pin I1 on block okHI/hicore/_mux00071 with type LUT3,
pin I2 on block okHI/hicore/_mux00072 with type LUT4

You can find in attachment the whole result of synthesis and translation.


Tutorial_MicroBlaze.zip (296.8 KB)